GapCVP proof, part 16, continuation 02 #
noncomputable def
GapCVP.Factor400BinaryConstructivePaperVariableArityPhysicalMatrixCellInstantiation.paperVariableArityCanonicalPhysicalMatrixCellComputerOfGuardedFamilies
(shape : CanonicalMatrixShape.PaperVariableArityCanonicalBinaryMatrixShape)
(global refinement ordinary shifted : List Bool → List Bool)
(globalComputer : BitTM global)
(refinementComputer : BitTM refinement)
(ordinaryComputer : BitTM ordinary)
(shiftedComputer : BitTM shifted)
(correctGlobal :
∀ (formula : ThreeCNF)
(row : Fin (SourceOrder.paperExplicitBinaryRowWordCount (BinaryEncoding.encodeThreeCNF formula).length formula))
(column :
Fin
(MatrixEntrySemantics.PaperVariableArityPhysicalWordDimension (BinaryEncoding.encodeThreeCNF formula).length
formula)),
global (BinaryExplicitAffineRows.affineCellQuery (↑row) (↑column) (BinaryEncoding.encodeThreeCNF formula)) = [decide (↑row < PhysicalFamilyRowTM.physicalFormulaGlobalBoundary formula) && decide
((PhysicalColumnOrder.physicalWordBinarySystem (BinaryEncoding.encodeThreeCNF formula).length formula).check
row column = 1)])
(correctRefinement :
∀ (formula : ThreeCNF)
(row : Fin (SourceOrder.paperExplicitBinaryRowWordCount (BinaryEncoding.encodeThreeCNF formula).length formula))
(column :
Fin
(MatrixEntrySemantics.PaperVariableArityPhysicalWordDimension (BinaryEncoding.encodeThreeCNF formula).length
formula)),
refinement (BinaryExplicitAffineRows.affineCellQuery (↑row) (↑column) (BinaryEncoding.encodeThreeCNF formula)) = [decide
(PhysicalFamilyRowTM.physicalFormulaGlobalBoundary formula ≤ ↑row ∧ ↑row < PhysicalFamilyRowTM.physicalFormulaRefinementBoundary formula) && decide
((PhysicalColumnOrder.physicalWordBinarySystem (BinaryEncoding.encodeThreeCNF formula).length formula).check
row column = 1)])
(correctOrdinary :
∀ (formula : ThreeCNF)
(row : Fin (SourceOrder.paperExplicitBinaryRowWordCount (BinaryEncoding.encodeThreeCNF formula).length formula))
(column :
Fin
(MatrixEntrySemantics.PaperVariableArityPhysicalWordDimension (BinaryEncoding.encodeThreeCNF formula).length
formula)),
ordinary (BinaryExplicitAffineRows.affineCellQuery (↑row) (↑column) (BinaryEncoding.encodeThreeCNF formula)) = [decide
(PhysicalFamilyRowTM.physicalFormulaRefinementBoundary formula ≤ ↑row ∧ ↑row < PhysicalFamilyRowTM.physicalFormulaOrdinaryBoundary formula) && decide
((PhysicalColumnOrder.physicalWordBinarySystem (BinaryEncoding.encodeThreeCNF formula).length formula).check
row column = 1)])
(correctShifted :
∀ (formula : ThreeCNF)
(row : Fin (SourceOrder.paperExplicitBinaryRowWordCount (BinaryEncoding.encodeThreeCNF formula).length formula))
(column :
Fin
(MatrixEntrySemantics.PaperVariableArityPhysicalWordDimension (BinaryEncoding.encodeThreeCNF formula).length
formula)),
shifted (BinaryExplicitAffineRows.affineCellQuery (↑row) (↑column) (BinaryEncoding.encodeThreeCNF formula)) = [decide (PhysicalFamilyRowTM.physicalFormulaOrdinaryBoundary formula ≤ ↑row) && decide
((PhysicalColumnOrder.physicalWordBinarySystem (BinaryEncoding.encodeThreeCNF formula).length formula).check
row column = 1)])
:
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
GapCVP.Factor400BinaryConstructivePaperVariableArityPhysicalMatrixCellInstantiation.paperVariableArityCanonicalPhysicalMatrixCellComputerOfActualGlobal
(shape : CanonicalMatrixShape.PaperVariableArityCanonicalBinaryMatrixShape)
(refinement ordinary shifted : List Bool → List Bool)
(refinementComputer : BitTM refinement)
(ordinaryComputer : BitTM ordinary)
(shiftedComputer : BitTM shifted)
(correctRefinement :
∀ (formula : ThreeCNF)
(row : Fin (SourceOrder.paperExplicitBinaryRowWordCount (BinaryEncoding.encodeThreeCNF formula).length formula))
(column :
Fin
(MatrixEntrySemantics.PaperVariableArityPhysicalWordDimension (BinaryEncoding.encodeThreeCNF formula).length
formula)),
refinement (BinaryExplicitAffineRows.affineCellQuery (↑row) (↑column) (BinaryEncoding.encodeThreeCNF formula)) = [decide
(PhysicalFamilyRowTM.physicalFormulaGlobalBoundary formula ≤ ↑row ∧ ↑row < PhysicalFamilyRowTM.physicalFormulaRefinementBoundary formula) && decide
((PhysicalColumnOrder.physicalWordBinarySystem (BinaryEncoding.encodeThreeCNF formula).length formula).check
row column = 1)])
(correctOrdinary :
∀ (formula : ThreeCNF)
(row : Fin (SourceOrder.paperExplicitBinaryRowWordCount (BinaryEncoding.encodeThreeCNF formula).length formula))
(column :
Fin
(MatrixEntrySemantics.PaperVariableArityPhysicalWordDimension (BinaryEncoding.encodeThreeCNF formula).length
formula)),
ordinary (BinaryExplicitAffineRows.affineCellQuery (↑row) (↑column) (BinaryEncoding.encodeThreeCNF formula)) = [decide
(PhysicalFamilyRowTM.physicalFormulaRefinementBoundary formula ≤ ↑row ∧ ↑row < PhysicalFamilyRowTM.physicalFormulaOrdinaryBoundary formula) && decide
((PhysicalColumnOrder.physicalWordBinarySystem (BinaryEncoding.encodeThreeCNF formula).length formula).check
row column = 1)])
(correctShifted :
∀ (formula : ThreeCNF)
(row : Fin (SourceOrder.paperExplicitBinaryRowWordCount (BinaryEncoding.encodeThreeCNF formula).length formula))
(column :
Fin
(MatrixEntrySemantics.PaperVariableArityPhysicalWordDimension (BinaryEncoding.encodeThreeCNF formula).length
formula)),
shifted (BinaryExplicitAffineRows.affineCellQuery (↑row) (↑column) (BinaryEncoding.encodeThreeCNF formula)) = [decide (PhysicalFamilyRowTM.physicalFormulaOrdinaryBoundary formula ≤ ↑row) && decide
((PhysicalColumnOrder.physicalWordBinarySystem (BinaryEncoding.encodeThreeCNF formula).length formula).check
row column = 1)])
:
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
@[irreducible]
noncomputable def
GapCVP.Factor400BinaryConstructivePaperVariableArityPhysicalMatrixCellInstantiation.paperVariableArityCanonicalPhysicalMatrixCellComputer
(shape : CanonicalMatrixShape.PaperVariableArityCanonicalBinaryMatrixShape)
:
GapCVP reduction support.
Instances For
noncomputable def
GapCVP.Factor400BinaryPaperVariableArityUnconditionalPhysicalSourceMachine.HasIntegerTarget
(record : GapCVPInstance)
:
GapCVP reduction support.
Equations
Instances For
noncomputable def
GapCVP.Factor400BinaryPaperVariableArityUnconditionalPhysicalSourceMachine.integerTargetGapCVP400Promise :
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
noncomputable def
GapCVP.Factor400BinaryDecodingPhysicalWordSourceTM.compactPhysicalDecodingBinaryBasisAtomComputable :
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
GapCVP.Factor400BinaryDecodingPhysicalWordSourceTM.compactPhysicalDecodingBinaryBasisAtom_effective
(system : Core.BinaryAffineSystem)
(row column : Fin system.dimension)
:
compactPhysicalDecodingBinaryBasisAtom
(GaussianPhysicalWordReducedAtomTM.effectiveGaussianStateBasisTag system.effectiveGaussianState row column) = BinaryEncoding.encodeAtomic ↑(↑(system.effectiveSquareBasisMatrix row column)).val
noncomputable def
GapCVP.Factor400BinaryDecodingPhysicalWordSourceTM.compactPhysicalDecodingGaussianIntegerTargetAtomComputable :
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
GapCVP.Factor400BinaryDecodingPhysicalWordSourceTM.compactPhysicalDecodingGaussianIntegerTargetAtom_effective
(system : Core.BinaryAffineSystem)
(column : Fin system.dimension)
(source : List Bool)
:
compactPhysicalDecodingGaussianIntegerTargetAtom
(GaussianPackedStateTargetAtomTM.gaussianPackedIndexedStateWord (↑column)
(GaussianAdaptivePackedTraceCorrectness.effectiveGaussianPackedStateWord system.effectiveGaussianState source)) = BinaryEncoding.encodeAtomic (system.effectiveAffineRepresentative column)
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
GapCVP.PaperBinaryCodingTM.paperVariableArityCodingBlockLengthAtomic_valid
(formula : ThreeCNF)
:
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
GapCVP.PaperBinaryCodingTM.paperVariableArityCodingRadiusAtomic_valid
(formula : ThreeCNF)
:
@[reducible, inline]
GapCVP reduction support.
Equations
- GapCVP.Factor400FinitePNormPromiseReduction.finitePCanonicalNoInstance = { dimension := 1, basis := !![2], target := fun (x : Fin 1) => 1, radius := 1 / 2 }
Instances For
GapCVP reduction support.
Equations
- One or more equations did not get rendered due to their size.
Instances For
theorem
GapCVP.Factor400FinitePNormPromiseReduction.finitePCanonicalNo_mem_no
(p : ℚ)
(hp : 1 ≤ p)
:
def
GapCVP.Factor400FinitePNormPromiseReduction.effectiveFinitePSignedDiscrepancy
(H : Core.BinaryAffineSystem)
(coefficients : Fin H.dimension → ℤ)
:
GapCVP reduction support.
Equations
- GapCVP.Factor400FinitePNormPromiseReduction.effectiveFinitePSignedDiscrepancy H coefficients = H.effectiveAffineRepresentative - H.effectiveSquareBasisMatrix.mulVec coefficients
Instances For
theorem
GapCVP.Factor400FinitePNormPromiseReduction.effectiveFinitePSignedDiscrepancy_solves
(H : Core.BinaryAffineSystem)
(hconsistent : H.effectiveReducedConsistent = true)
(coefficients : Fin H.dimension → ℤ)
:
theorem
GapCVP.Factor400FinitePNormPromiseReduction.finitePLatticeDistance_effective_eq_signed_norm
(p : ℚ)
(H : Core.BinaryAffineSystem)
(hdimension : 0 < H.dimension)
(radius : ℚ)
(hradius : 0 < radius)
(coefficients : Fin H.dimension → ℤ)
:
Factor400FinitePNormCorollary.finitePLatticeDistance p
(Factor400BinaryInstanceBridge.effectiveGapCVPInstance H hdimension radius hradius) coefficients = Factor400FinitePNormCorollary.finitePNorm p fun (i : Fin H.dimension) =>
↑(effectiveFinitePSignedDiscrepancy H coefficients i)