Documentation

LeanPool.GapCVP.Part09

GapCVP proof, part 09 #

@[reducible, inline]

GapCVP reduction support.

Equations
Instances For

    GapCVP reduction support.

    Equations
    • One or more equations did not get rendered due to their size.
    Instances For
      noncomputable def GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaVariablePlace (encodingLength : ℕ) (formula : Core.Formula) :
      Fin formula.variableCount → sourceFormulaField encodingLength formula

      GapCVP reduction support.

      Equations
      • One or more equations did not get rendered due to their size.
      Instances For
        noncomputable def GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaFieldBasis (encodingLength : ℕ) (formula : Core.Formula) :
        Module.Basis (Fin (Core.sourceFieldExponent (Core.sourceSizeParameter encodingLength formula))) (ZMod 2) (sourceFormulaField encodingLength formula)

        GapCVP reduction support.

        Equations
        • One or more equations did not get rendered due to their size.
        Instances For
          noncomputable def GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaGrid (encodingLength : ℕ) (formula : Core.Formula) :
          Finset (sourceFormulaField encodingLength formula)

          GapCVP reduction support.

          Equations
          • One or more equations did not get rendered due to their size.
          Instances For
            @[reducible, inline]

            GapCVP reduction support.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              theorem GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaDimension_le (encodingLength : ℕ) (formula : Core.Formula) :
              sourceFormulaDimension encodingLength formula ≤ 40 * Core.sourceSizeParameter encodingLength formula ^ 401

              GapCVP reduction support.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                theorem GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaBinarySystem_solves_iff (encodingLength : ℕ) (formula : Core.Formula) (z : Fin (sourceFormulaDimension encodingLength formula) → ℤ) :
                (sourceFormulaBinarySystem encodingLength formula).Solves z = true ↔ (Core.concreteSATFieldChecks formula (sourceFormulaGrid encodingLength formula) (sourceFormulaVariablePlace encodingLength formula) (Core.sourceSizeParameter encodingLength formula ^ 30) fun (position : Fin (Core.sourceSATTableDimension formula (sourceFormulaField encodingLength formula) (sourceFormulaGrid encodingLength formula))) => (algebraMap (ZMod 2) (sourceFormulaField encodingLength formula)) ↑(z position)) = true
                @[reducible, inline]

                GapCVP reduction support.

                Equations
                Instances For

                  GapCVP reduction support.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For

                    The field word order evaluates the binary word represented by its index.

                    noncomputable def GapCVP.BinarySourceCoordinateOrder.sourceFormulaEvaluationWord (encodingLength : ℕ) (formula : Core.Formula) (index : Fin (2 ^ sourceFormulaWordDegree encodingLength formula - formula.variableCount)) :

                    GapCVP reduction support.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      theorem GapCVP.BinarySourceCoordinateOrder.sourceFormulaEvaluationWord_ne_variablePlace (encodingLength : ℕ) (formula : Core.Formula) (index : Fin (2 ^ sourceFormulaWordDegree encodingLength formula - formula.variableCount)) (variableIndex : Fin formula.variableCount) :
                      sourceFormulaEvaluationWord encodingLength formula index ≠ Factor400BinaryConstructiveSourcePlaces.sourceFormulaVariablePlace encodingLength formula variableIndex

                      GapCVP reduction support.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        theorem GapCVP.BinarySourceCoordinateOrder.sourceFormulaGridWordOrder_apply_val (encodingLength : ℕ) (formula : Core.Formula) (index : Fin (2 ^ sourceFormulaWordDegree encodingLength formula - formula.variableCount)) :
                        ↑((sourceFormulaGridWordOrder encodingLength formula) index) = sourceFormulaEvaluationWord encodingLength formula index

                        The grid word order retains the field value of its indexed word.

                        GapCVP reduction support.

                        Equations
                        • One or more equations did not get rendered due to their size.
                        Instances For
                          def GapCVP.BinaryReedSolomonParity.orderedInterpolationNode {K : Type u_1} {p D : ℕ} (points : Fin p → K) (hdegree : D < p) :
                          Fin (D + 1) → K

                          GapCVP reduction support.

                          Equations
                          Instances For
                            def GapCVP.BinaryReedSolomonParity.orderedInterpolationPrefix {K : Type u_1} [Field K] {p D : ℕ} (hdegree : D < p) :
                            (Fin p → K) →ₗ[K] Fin (D + 1) → K

                            GapCVP reduction support.

                            Equations
                            Instances For
                              noncomputable def GapCVP.BinaryReedSolomonParity.orderedInterpolationPolynomial {K : Type u_1} [Field K] {p D : ℕ} (points : Fin p → K) (hdegree : D < p) (values : Fin p → K) :

                              GapCVP reduction support.

                              Equations
                              • One or more equations did not get rendered due to their size.
                              Instances For
                                noncomputable def GapCVP.BinaryReedSolomonParity.constructiveParityLinearMap {K : Type u_1} [Field K] {p D : ℕ} (points : Fin p → K) (hdegree : D < p) :
                                (Fin p → K) →ₗ[K] Fin p → K

                                GapCVP reduction support.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  noncomputable def GapCVP.BinaryReedSolomonParity.constructiveParityMatrix {K : Type u_1} [Field K] {p D : ℕ} (points : Fin p → K) (hdegree : D < p) :
                                  Matrix (Fin p) (Fin p) K

                                  GapCVP reduction support.

                                  Equations
                                  Instances For
                                    @[simp]
                                    theorem GapCVP.BinaryReedSolomonParity.constructiveParityLinearMap_apply {K : Type u_1} [Field K] {p D : ℕ} (points : Fin p → K) (hdegree : D < p) (values : Fin p → K) (index : Fin p) :
                                    (constructiveParityLinearMap points hdegree) values index = values index - Polynomial.eval (points index) (orderedInterpolationPolynomial points hdegree values)
                                    def GapCVP.Core.rootMoment {K : Type u_1} [Field K] {h : ℕ} (roots : Fin h → K) (j : ℕ) :
                                    K

                                    GapCVP reduction support.

                                    Equations
                                    Instances For
                                      noncomputable def GapCVP.Core.rootSupportPolynomial {K : Type u_1} [Field K] {h : ℕ} (roots : Fin h → K) :

                                      GapCVP reduction support.

                                      Equations
                                      Instances For
                                        noncomputable def GapCVP.Core.genericHankelDenominator {K : Type u_1} [Field K] (h : ℕ) (moments : ℕ → Polynomial K) :

                                        GapCVP reduction support.

                                        Equations
                                        Instances For
                                          noncomputable def GapCVP.Core.maximalGenericHankelRank {K : Type u_1} [Field K] (moments : ℕ → Polynomial K) (rankBound : ℕ) :

                                          GapCVP reduction support.

                                          Equations
                                          Instances For
                                            theorem GapCVP.Core.maximalGenericHankelRank_spec {K : Type u_1} [Field K] (moments : ℕ → Polynomial K) (rankBound : ℕ) :
                                            maximalGenericHankelRank moments rankBound ≤ rankBound ∧ genericHankelDenominator (maximalGenericHankelRank moments rankBound) moments ≠ 0
                                            noncomputable def GapCVP.Core.familySplittingPolynomial {F : Type u_1} {ι : Type u_2} [Field F] [Fintype ι] (family : ι → Polynomial F) :

                                            GapCVP reduction support.

                                            Equations
                                            Instances For
                                              @[reducible, inline]
                                              abbrev GapCVP.Core.CommonSplittingField {F : Type u_1} {ι : Type u_2} [Field F] [Fintype ι] (family : ι → Polynomial F) :
                                              Type u_1

                                              Splitting field shared by a finite family of polynomials.

                                              Equations
                                              Instances For
                                                @[reducible, inline]
                                                noncomputable abbrev GapCVP.Core.CommonAmbientSplittingField {F : Type u_1} [Field F] {t : ℕ} (polynomials : Fin t → Polynomial F) :
                                                Type u_1

                                                GapCVP reduction support.

                                                Equations
                                                Instances For
                                                  @[reducible, inline]
                                                  noncomputable abbrev GapCVP.Core.CommonSeparableSplittingField {F : Type u_1} [Field F] {t : ℕ} (polynomials : Fin t → Polynomial F) :

                                                  Separable subfield of the common splitting field of a finite polynomial family.

                                                  Equations
                                                  Instances For
                                                    noncomputable def GapCVP.Core.genericMomentSupportPolynomial {K : Type u_1} [Field K] (h : ℕ) (moments : ℕ → Polynomial K) :

                                                    Polynomial whose roots encode a support of size at most the given bound.

                                                    Equations
                                                    Instances For
                                                      noncomputable def GapCVP.Core.enumeratedRootSupport {E : Type u_2} {h : ℕ} (roots : Fin h → E) :

                                                      GapCVP reduction support.

                                                      Equations
                                                      Instances For
                                                        theorem GapCVP.Core.sourceOneHotCompletenessRadius_squared_le_four_weight (F : Formula) {α : Type u_1} (points : Finset α) (hpoints : 0 < points.card) :
                                                        ↑(sourceOneHotCompletenessRadius F points) ^ 2 ≤ 4 * ↑((F.clauses.length + 1) * points.card)
                                                        theorem GapCVP.Core.source_oneHot_weight_four_mul_le {N q ell points : ℕ} (hN : 100 ≤ N) (hell : ell ≤ N) (hpoints : points ≤ q) :
                                                        4 * ((ell + 1) * points) ≤ 8 * q * N
                                                        noncomputable def GapCVP.Core.inverseTransposeVandermonde {E : Type u_1} [Field E] {h : ℕ} (roots : Fin h → E) :
                                                        Matrix (Fin h) (Fin h) E

                                                        GapCVP reduction support.

                                                        Equations
                                                        Instances For
                                                          theorem GapCVP.Core.valuation_roots_integral_of_shifted_moments {E : Type u_1} {Γ₀ : Type u_2} [Field E] [LinearOrderedCommMonoidWithZero Γ₀] {h : ℕ} (valuation : Valuation E Γ₀) (roots : Fin h → E) (hroots : Function.Injective roots) (bound : Γ₀) (z : ℕ) (hinverse : ∀ (i j : Fin h), valuation (inverseTransposeVandermonde roots i j) ≤ bound) (hmoments : ∀ (r : Fin h), valuation (∑ i : Fin h, roots i ^ (z + ↑r)) ≤ 1) (hseparation : ∀ (i : Fin h), 1 < valuation (roots i) → bound < valuation (roots i ^ z)) (i : Fin h) :
                                                          valuation (roots i) ≤ 1
                                                          theorem GapCVP.Core.mem_enumeratedRootSupport_iff {E : Type u_1} {h : ℕ} (roots : Fin h → E) (value : E) :
                                                          value ∈ enumeratedRootSupport roots ↔ ∃ (index : Fin h), roots index = value
                                                          theorem GapCVP.Core.functionFieldExtendedValuation_shiftedVandermonde_det_inv_le_place_inv_pow {K : Type u_1} {E : Type u_2} [Field K] [Field E] [Algebra (RatFunc K) E] [Algebra (Polynomial K) E] [IsScalarTower (Polynomial K) (RatFunc K) E] [FiniteDimensional (RatFunc K) E] [Algebra.IsSeparable (RatFunc K) E] (a : K) (moments : ℕ → Polynomial K) (d : ℕ) {h : ℕ} (roots : Fin h → E) (bit : E) (hmoments : ∀ j < 2 * h, (algebraMap (Polynomial K) E) (moments j) = rootMoment roots j) (hdegrees : ∀ (j : ℕ), (moments j).natDegree ≤ d * j) (hdenominator : genericHankelDenominator h moments ≠ 0) :
                                                          def GapCVP.Core.bitInField {E : Type u_1} [Field E] (b : Bool) :
                                                          E

                                                          GapCVP reduction support.

                                                          Equations
                                                          Instances For
                                                            theorem GapCVP.Core.satisfiable_of_common_valuation_root {E : Type u_1} {Γ₀ : Type u_2} [Field E] [LinearOrderedCommMonoidWithZero Γ₀] (formula : Formula) (valuation : Fin formula.variableCount → Valuation E Γ₀) (commonRoot : E) (localAssignment : Fin formula.clauses.length → Fin formula.variableCount → Bool) (local_satisfies : ∀ (C : Fin formula.clauses.length), (formula.clauses.get C).Satisfied (localAssignment C) = true) (local_close : ∀ (C : Fin formula.clauses.length), ∀ literal ∈ (formula.clauses.get C).literals, (valuation literal.variableIndex) (commonRoot - bitInField (localAssignment C literal.variableIndex)) < 1) :
                                                            theorem GapCVP.Core.functionFieldExtendedValuation_shiftedGenericRoot_le_place_inv_pow {k : Type u_1} {E : Type u_2} [Field k] [Field E] [Algebra k E] [Algebra (RatFunc k) E] [Algebra (Polynomial k) E] [IsScalarTower k (Polynomial k) E] [IsScalarTower (Polynomial k) (RatFunc k) E] [FiniteDimensional (RatFunc k) E] [Algebra.IsSeparable (RatFunc k) E] (moments : ℕ → Polynomial k) (d h : ℕ) (hmoments : ∀ (j : ℕ), (moments j).natDegree ≤ d * j) (hdenominator : genericHankelDenominator h moments ≠ 0) (roots : Fin h → E) (hroots : Polynomial.map (algebraMap (RatFunc k) E) (genericMomentSupportPolynomial h moments) = rootSupportPolynomial roots) (place bit : k) (index : Fin h) :
                                                            theorem GapCVP.Core.valuation_inverseTransposeVandermonde_le_place_inv_pow {E : Type u_1} {Γ₀ : Type u_2} [Field E] [LinearOrderedCommGroupWithZero Γ₀] (v : Valuation E Γ₀) {h : ℕ} (roots : Fin h → E) (p : Γ₀) (hp : 0 < p) (hpone : p ≤ 1) (A B : ℕ) (hroots : ∀ (i : Fin h), v (roots i) ≤ (p ^ A)⁻¹) (hdet : (v (Matrix.vandermonde roots).det)⁻¹ ≤ (p ^ B)⁻¹) (i j : Fin h) :
                                                            v (inverseTransposeVandermonde roots i j) ≤ (p ^ (B + A * h * h))⁻¹
                                                            @[reducible, inline]

                                                            GapCVP reduction support.

                                                            Equations
                                                            Instances For

                                                              GapCVP reduction support.

                                                              Equations
                                                              Instances For

                                                                GapCVP reduction support.

                                                                Equations
                                                                Instances For

                                                                  GapCVP reduction support.

                                                                  Equations
                                                                  • One or more equations did not get rendered due to their size.
                                                                  Instances For
                                                                    theorem GapCVP.Core.BinaryAffineSystem.effectiveSquareBasisMatrix_mulVec_pivot (H : BinaryAffineSystem) (coefficients : Fin H.dimension → ℤ) (row : Fin H.dimension) (pivot : Fin H.rowCount) (hrow : H.effectivePivotRowOption row = some pivot) (hfree : ∀ (column : Fin H.dimension), H.effectivePivotRowOption column = none → coefficients column = 0) :
                                                                    H.effectiveSquareBasisMatrix.mulVec coefficients row = 2 * coefficients row
                                                                    def GapCVP.Core.effectiveConstructionAInstance (H : BinaryAffineSystem) (hdimension : 0 < H.dimension) (radius : ℚ) (hradius : 0 < radius) :

                                                                    GapCVP reduction support.

                                                                    Equations
                                                                    • One or more equations did not get rendered due to their size.
                                                                    Instances For
                                                                      @[simp]
                                                                      theorem GapCVP.Core.EffectiveBinaryGaussian.clearTargets_pivots {m n : ℕ} (pivot : Fin m) (column : Fin n) (targets : List (Fin m)) (state : State m n) :
                                                                      (clearTargets pivot column targets state).pivots = state.pivots
                                                                      noncomputable def GapCVP.Core.EffectiveBinaryGaussian.PrefixNormal {m n : ℕ} (scanned : List (Fin n)) (state : State m n) :

                                                                      GapCVP reduction support.

                                                                      Equations
                                                                      • One or more equations did not get rendered due to their size.
                                                                      Instances For
                                                                        theorem GapCVP.Core.EffectiveBinaryGaussian.PrefixNormal.nextPivot_le {m n : ℕ} {scanned : List (Fin n)} {state : State m n} (normal : PrefixNormal scanned state = true) :
                                                                        state.nextPivot ≤ m
                                                                        theorem GapCVP.Core.EffectiveBinaryGaussian.PrefixNormal.pivot_below {m n : ℕ} {scanned : List (Fin n)} {state : State m n} (normal : PrefixNormal scanned state = true) (pair : Fin m × Fin n) (hpair : pair ∈ state.pivots) :
                                                                        ↑pair.1 < state.nextPivot
                                                                        theorem GapCVP.Core.EffectiveBinaryGaussian.PrefixNormal.pivot_complete {m n : ℕ} {scanned : List (Fin n)} {state : State m n} (normal : PrefixNormal scanned state = true) (row : Fin m) (hrow : ↑row < state.nextPivot) :
                                                                        ∃ (column : Fin n), (row, column) ∈ state.pivots
                                                                        theorem GapCVP.Core.EffectiveBinaryGaussian.PrefixNormal.pivot_unit {m n : ℕ} {scanned : List (Fin n)} {state : State m n} (normal : PrefixNormal scanned state = true) (pair : Fin m × Fin n) (hpair : pair ∈ state.pivots) (row : Fin m) :
                                                                        state.system.check row pair.2 = if row = pair.1 then 1 else 0
                                                                        theorem GapCVP.Core.EffectiveBinaryGaussian.PrefixNormal.scanned_lower_zero {m n : ℕ} {scanned : List (Fin n)} {state : State m n} (normal : PrefixNormal scanned state = true) (column : Fin n) (hcolumn : column ∈ scanned) (row : Fin m) (hrow : state.nextPivot ≤ ↑row) :
                                                                        state.system.check row column = 0

                                                                        Executes the preservingXorStepTac machine-step simplifier.

                                                                        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

                                                                                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
                                                                                    theorem GapCVP.BinaryCoefficientTM.wordConvolutionQueries_length {e : ℕ} (left right : Core.EffectiveBinaryField.Word e) (coefficient : Fin (2 * e)) :
                                                                                    (wordConvolutionQueries left right coefficient).length = e * e

                                                                                    GapCVP reduction support.

                                                                                    Equations
                                                                                    • One or more equations did not get rendered due to their size.
                                                                                    Instances For

                                                                                      Executes the binaryGaussianXorStepTac machine-step simplifier.

                                                                                      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
                                                                                            @[simp]
                                                                                            theorem GapCVP.BinaryModularReductionTM.modularReductionCellOutput_valid (gate mask destination : Bool) :
                                                                                            modularReductionCellOutput [gate, mask, destination] = [gate && mask ^^ destination]

                                                                                            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
                                                                                                Instances For
                                                                                                  @[reducible, inline]

                                                                                                  GapCVP reduction support.

                                                                                                  Equations
                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                  Instances For
                                                                                                    @[reducible, inline]

                                                                                                    GapCVP reduction support.

                                                                                                    Equations
                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                    Instances For
                                                                                                      noncomputable def GapCVP.BinaryExplicitAffineSystem.sourceFormulaExplicitGridOrder (encodingLength : ℕ) (formula : Core.Formula) :
                                                                                                      Fin (Fintype.card (ExplicitGridPoint encodingLength formula)) ≃ ExplicitGridPoint encodingLength formula

                                                                                                      GapCVP reduction support.

                                                                                                      Equations
                                                                                                      Instances For
                                                                                                        def GapCVP.BinaryExplicitAffineSystem.explicitFiniteReindexLinearEquiv {K : Type u_1} [Field K] {α : Type u_2} {n : ℕ} (order : Fin n ≃ α) :
                                                                                                        (α → K) ≃ₗ[K] Fin n → K

                                                                                                        Reindexes a field-valued coordinate function along a finite equivalence.

                                                                                                        Equations
                                                                                                        Instances For
                                                                                                          @[reducible, inline]
                                                                                                          noncomputable abbrev GapCVP.BinaryExplicitAffineSystem.explicitFamilyRowCount (encodingLength : ℕ) (formula : Core.Formula) (family : ExplicitConstraintFamily encodingLength formula) :

                                                                                                          GapCVP reduction support.

                                                                                                          Equations
                                                                                                          Instances For
                                                                                                            theorem GapCVP.BinaryExplicitAffineSystem.explicitOrdinaryDegree_lt_grid (encodingLength : ℕ) (formula : Core.Formula) (index : Fin (explicitMomentBudget encodingLength formula + 1)) :
                                                                                                            formula.variableCount * ↑index < Fintype.card (ExplicitGridPoint encodingLength formula)
                                                                                                            theorem GapCVP.BinaryExplicitAffineSystem.explicitShiftedDegree_lt_grid (encodingLength : ℕ) (formula : Core.Formula) (index : Fin (explicitMomentBudget encodingLength formula + 1)) :
                                                                                                            (formula.variableCount - 1) * ↑index < Fintype.card (ExplicitGridPoint encodingLength formula)

                                                                                                            GapCVP reduction support.

                                                                                                            Equations
                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                            Instances For
                                                                                                              noncomputable def GapCVP.BinaryExplicitAffineSystem.explicitFamilyTarget (encodingLength : ℕ) (formula : Core.Formula) (family : ExplicitConstraintFamily encodingLength formula) :
                                                                                                              Fin (explicitFamilyRowCount encodingLength formula family) → Factor400BinaryConstructiveSourcePlaces.sourceFormulaField encodingLength formula

                                                                                                              GapCVP reduction support.

                                                                                                              Equations
                                                                                                              Instances For
                                                                                                                noncomputable def GapCVP.BinaryExplicitAffineSystem.explicitFamilyFieldMatrix (encodingLength : ℕ) (formula : Core.Formula) (family : ExplicitConstraintFamily encodingLength formula) :

                                                                                                                Matrix encoding the linear checks of one explicit constraint family.

                                                                                                                Equations
                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                Instances For
                                                                                                                  @[reducible, inline]

                                                                                                                  GapCVP reduction support.

                                                                                                                  Equations
                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                  Instances For
                                                                                                                    theorem GapCVP.BinaryExplicitAffineSystem.sourceFormulaExplicitBinarySystem_solves_iff_family (encodingLength : ℕ) (formula : Core.Formula) (values : Fin (Factor400BinaryConstructiveSourcePlaces.sourceFormulaDimension encodingLength formula) → ℤ) :
                                                                                                                    (sourceFormulaExplicitBinarySystem encodingLength formula).Solves values = true ↔ ∀ (family : ExplicitConstraintFamily encodingLength formula), ((explicitFamilyLinearMap encodingLength formula family) fun (position : Fin (Factor400BinaryConstructiveSourcePlaces.sourceFormulaDimension encodingLength formula)) => (algebraMap (ZMod 2) (Factor400BinaryConstructiveSourcePlaces.sourceFormulaField encodingLength formula)) ↑(values position)) = explicitFamilyTarget encodingLength formula family

                                                                                                                    GapCVP reduction support.

                                                                                                                    Equations
                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                    Instances For
                                                                                                                      @[reducible, inline]
                                                                                                                      noncomputable abbrev GapCVP.BinaryOrderedAssembly.assembledBinaryAffineSystemOrdered {ι : Type u_1} {K : Type u_2} [Field K] [Algebra (ZMod 2) K] {degree dimension rowCount : ℕ} (basis : Module.Basis (Fin degree) (ZMod 2) K) (rowCounts : ι → ℕ) (checks : (family : ι) → Matrix (Fin (rowCounts family)) (Fin dimension) K) (targets : (family : ι) → Fin (rowCounts family) → K) (rowOrder : Fin rowCount ≃ Core.assembledBinaryRow rowCounts degree) :

                                                                                                                      GapCVP reduction support.

                                                                                                                      Equations
                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                      Instances For
                                                                                                                        theorem GapCVP.BinaryOrderedAssembly.assembledBinaryAffineSystemOrdered_solves_iff {ι : Type u_1} {K : Type u_2} [Field K] [Algebra (ZMod 2) K] {degree dimension rowCount : ℕ} (basis : Module.Basis (Fin degree) (ZMod 2) K) (rowCounts : ι → ℕ) (checks : (family : ι) → Matrix (Fin (rowCounts family)) (Fin dimension) K) (targets : (family : ι) → Fin (rowCounts family) → K) (rowOrder : Fin rowCount ≃ Core.assembledBinaryRow rowCounts degree) (values : Fin dimension → ℤ) :
                                                                                                                        (assembledBinaryAffineSystemOrdered basis rowCounts checks targets rowOrder).Solves values = true ↔ ∀ (family : ι), ((checks family).mulVec fun (position : Fin dimension) => (algebraMap (ZMod 2) K) ↑(values position)) = targets family

                                                                                                                        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
                                                                                                                            theorem GapCVP.BinaryExplicitFourFamilyKernel.integerSquaredNorm_wordOrder {newDimension oldDimension : ℕ} (columnOrder : Fin newDimension ≃ Fin oldDimension) (vector : Fin newDimension → ℤ) :
                                                                                                                            (Core.integerSquaredNorm fun (column : Fin oldDimension) => vector (columnOrder.symm column)) = Core.integerSquaredNorm vector
                                                                                                                            @[reducible, inline]
                                                                                                                            abbrev GapCVP.BinaryExplicitFourFamilyKernel.reindexBinaryAffineSystem {rowCount dimension : ℕ} (system : Core.BinaryAffineSystem) (rowOrder : Fin rowCount ≃ Fin system.rowCount) (columnOrder : Fin dimension ≃ Fin system.dimension) :

                                                                                                                            GapCVP reduction support.

                                                                                                                            Equations
                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                            Instances For
                                                                                                                              theorem GapCVP.BinaryExplicitFourFamilyKernel.reindexBinaryAffineSystem_solves_iff {rowCount dimension : ℕ} (system : Core.BinaryAffineSystem) (rowOrder : Fin rowCount ≃ Fin system.rowCount) (columnOrder : Fin dimension ≃ Fin system.dimension) (vector : Fin dimension → ℤ) :
                                                                                                                              (reindexBinaryAffineSystem system rowOrder columnOrder).Solves vector = true ↔ (system.Solves fun (column : Fin system.dimension) => vector (columnOrder.symm column)) = true
                                                                                                                              noncomputable def GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaSignedTableOrdinaryMomentPolynomials (encodingLength : ℕ) (F : Core.Formula) (z : Fin (sourceFormulaDimension encodingLength F) → ℤ) (hz : (sourceFormulaBinarySystem encodingLength F).Solves z = true) (tableType : Core.sourceSATTableType F) :
                                                                                                                              ℕ → Polynomial (sourceFormulaField encodingLength F)

                                                                                                                              GapCVP reduction support.

                                                                                                                              Equations
                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                              Instances For
                                                                                                                                noncomputable def GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaSignedTableShiftedMomentPolynomials (encodingLength : ℕ) (F : Core.Formula) (z : Fin (sourceFormulaDimension encodingLength F) → ℤ) (hz : (sourceFormulaBinarySystem encodingLength F).Solves z = true) (clause : Fin F.clauses.length) (tuple : (F.clauses.get clause).SatisfyingLocalTuple) (localVar : (F.clauses.get clause).LocalVariable) :
                                                                                                                                ℕ → Polynomial (sourceFormulaField encodingLength F)

                                                                                                                                GapCVP reduction support.

                                                                                                                                Equations
                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                Instances For
                                                                                                                                  noncomputable def GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaGenericRank (encodingLength : ℕ) (F : Core.Formula) (z : Fin (sourceFormulaDimension encodingLength F) → ℤ) (hz : (sourceFormulaBinarySystem encodingLength F).Solves z = true) (tableType : Core.sourceSATTableType F) :

                                                                                                                                  GapCVP reduction support.

                                                                                                                                  Equations
                                                                                                                                  • One or more equations did not get rendered due to their size.
                                                                                                                                  Instances For
                                                                                                                                    noncomputable def GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaGenericSupportPolynomial (encodingLength : ℕ) (F : Core.Formula) (z : Fin (sourceFormulaDimension encodingLength F) → ℤ) (hz : (sourceFormulaBinarySystem encodingLength F).Solves z = true) (tableType : Core.sourceSATTableType F) :

                                                                                                                                    GapCVP reduction support.

                                                                                                                                    Equations
                                                                                                                                    • One or more equations did not get rendered due to their size.
                                                                                                                                    Instances For
                                                                                                                                      theorem GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaGenericRank_le (encodingLength : ℕ) (F : Core.Formula) (z : Fin (sourceFormulaDimension encodingLength F) → ℤ) (hz : (sourceFormulaBinarySystem encodingLength F).Solves z = true) (tableType : Core.sourceSATTableType F) :
                                                                                                                                      sourceFormulaGenericRank encodingLength F z hz tableType ≤ Core.sourceSizeParameter encodingLength F ^ 4

                                                                                                                                      GapCVP reduction support.

                                                                                                                                      Equations
                                                                                                                                      • One or more equations did not get rendered due to their size.
                                                                                                                                      Instances For
                                                                                                                                        @[reducible, inline]

                                                                                                                                        GapCVP reduction support.

                                                                                                                                        Equations
                                                                                                                                        • One or more equations did not get rendered due to their size.
                                                                                                                                        Instances For
                                                                                                                                          noncomputable def GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaCommonRoots (encodingLength : ℕ) (F : Core.Formula) (z : Fin (sourceFormulaDimension encodingLength F) → ℤ) (hz : (sourceFormulaBinarySystem encodingLength F).Solves z = true) (hshort : 10 * Core.integerSquaredNorm z ≤ Fintype.card (sourceFormulaField encodingLength F) * Core.sourceSizeParameter encodingLength F ^ 4) (tableType : Core.sourceSATTableType F) :
                                                                                                                                          Fin (sourceFormulaGenericRank encodingLength F z hz tableType) → ↥(SourceFormulaCommonSeparableSplittingField encodingLength F z hz)

                                                                                                                                          GapCVP reduction support.

                                                                                                                                          Equations
                                                                                                                                          Instances For
                                                                                                                                            theorem GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaCommonRoots_injective (encodingLength : ℕ) (F : Core.Formula) (z : Fin (sourceFormulaDimension encodingLength F) → ℤ) (hz : (sourceFormulaBinarySystem encodingLength F).Solves z = true) (hshort : 10 * Core.integerSquaredNorm z ≤ Fintype.card (sourceFormulaField encodingLength F) * Core.sourceSizeParameter encodingLength F ^ 4) (tableType : Core.sourceSATTableType F) :
                                                                                                                                            Function.Injective (sourceFormulaCommonRoots encodingLength F z hz hshort tableType)
                                                                                                                                            theorem GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaCommonRoots_rootSupport (encodingLength : ℕ) (F : Core.Formula) (z : Fin (sourceFormulaDimension encodingLength F) → ℤ) (hz : (sourceFormulaBinarySystem encodingLength F).Solves z = true) (hshort : 10 * Core.integerSquaredNorm z ≤ Fintype.card (sourceFormulaField encodingLength F) * Core.sourceSizeParameter encodingLength F ^ 4) (tableType : Core.sourceSATTableType F) :
                                                                                                                                            Polynomial.map (algebraMap (RatFunc (sourceFormulaField encodingLength F)) ↥(SourceFormulaCommonSeparableSplittingField encodingLength F z hz)) (sourceFormulaGenericSupportPolynomial encodingLength F z hz tableType) = Core.rootSupportPolynomial (sourceFormulaCommonRoots encodingLength F z hz hshort tableType)
                                                                                                                                            noncomputable def GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaCommonRootSupport (encodingLength : ℕ) (F : Core.Formula) (z : Fin (sourceFormulaDimension encodingLength F) → ℤ) (hz : (sourceFormulaBinarySystem encodingLength F).Solves z = true) (hshort : 10 * Core.integerSquaredNorm z ≤ Fintype.card (sourceFormulaField encodingLength F) * Core.sourceSizeParameter encodingLength F ^ 4) (tableType : Core.sourceSATTableType F) :

                                                                                                                                            GapCVP reduction support.

                                                                                                                                            Equations
                                                                                                                                            • One or more equations did not get rendered due to their size.
                                                                                                                                            Instances For
                                                                                                                                              noncomputable def GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaGlobalGenericRoot (encodingLength : ℕ) (F : Core.Formula) (z : Fin (sourceFormulaDimension encodingLength F) → ℤ) (hz : (sourceFormulaBinarySystem encodingLength F).Solves z = true) (hshort : 10 * Core.integerSquaredNorm z ≤ Fintype.card (sourceFormulaField encodingLength F) * Core.sourceSizeParameter encodingLength F ^ 4) :

                                                                                                                                              GapCVP reduction support.

                                                                                                                                              Equations
                                                                                                                                              • One or more equations did not get rendered due to their size.
                                                                                                                                              Instances For
                                                                                                                                                theorem GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaCommonRoots_moment (encodingLength : ℕ) (F : Core.Formula) (z : Fin (sourceFormulaDimension encodingLength F) → ℤ) (hz : (sourceFormulaBinarySystem encodingLength F).Solves z = true) (hshort : 10 * Core.integerSquaredNorm z ≤ Fintype.card (sourceFormulaField encodingLength F) * Core.sourceSizeParameter encodingLength F ^ 4) (tableType : Core.sourceSATTableType F) (j : ℕ) (hj : j ≤ Core.sourceSizeParameter encodingLength F ^ 30) :
                                                                                                                                                (algebraMap (RatFunc (sourceFormulaField encodingLength F)) ↥(SourceFormulaCommonSeparableSplittingField encodingLength F z hz)) ((algebraMap (Polynomial (sourceFormulaField encodingLength F)) (RatFunc (sourceFormulaField encodingLength F))) (sourceFormulaSignedTableOrdinaryMomentPolynomials encodingLength F z hz tableType j)) = Core.rootMoment (sourceFormulaCommonRoots encodingLength F z hz hshort tableType) j
                                                                                                                                                theorem GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaGlobalGenericRoot_mem_satisfyingSubtype (encodingLength : ℕ) (F : Core.Formula) (z : Fin (sourceFormulaDimension encodingLength F) → ℤ) (hz : (sourceFormulaBinarySystem encodingLength F).Solves z = true) (hshort : 10 * Core.integerSquaredNorm z ≤ Fintype.card (sourceFormulaField encodingLength F) * Core.sourceSizeParameter encodingLength F ^ 4) (clause : Fin F.clauses.length) :
                                                                                                                                                ∃ (tuple : (F.clauses.get clause).SatisfyingLocalTuple), sourceFormulaGlobalGenericRoot encodingLength F z hz hshort ∈ sourceFormulaCommonRootSupport encodingLength F z hz hshort (Sum.inr ⟨clause, tuple⟩)
                                                                                                                                                theorem GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaShiftedCommonRoot_highPower_separation (encodingLength : ℕ) (F : Core.Formula) (z : Fin (sourceFormulaDimension encodingLength F) → ℤ) (hz : (sourceFormulaBinarySystem encodingLength F).Solves z = true) (hshort : 10 * Core.integerSquaredNorm z ≤ Fintype.card (sourceFormulaField encodingLength F) * Core.sourceSizeParameter encodingLength F ^ 4) (clause : Fin F.clauses.length) (tuple : (F.clauses.get clause).SatisfyingLocalTuple) (localVar : (F.clauses.get clause).LocalVariable) (exponent : ℕ) (index : Fin (sourceFormulaGenericRank encodingLength F z hz (Sum.inr ⟨clause, tuple⟩))) (hlarge : 1 < (Core.functionFieldExtendedValuation (sourceFormulaVariablePlace encodingLength F ↑localVar)) ((sourceFormulaCommonRoots encodingLength F z hz hshort (Sum.inr ⟨clause, tuple⟩) index - (algebraMap (sourceFormulaField encodingLength F) ↥(SourceFormulaCommonSeparableSplittingField encodingLength F z hz)) (Core.sourceSATFieldBit (↑tuple localVar))) / (algebraMap (Polynomial (sourceFormulaField encodingLength F)) ↥(SourceFormulaCommonSeparableSplittingField encodingLength F z hz)) (Polynomial.X - Polynomial.C (sourceFormulaVariablePlace encodingLength F ↑localVar)))) :
                                                                                                                                                ((Core.functionFieldExtendedValuation (sourceFormulaVariablePlace encodingLength F ↑localVar)) ((algebraMap (Polynomial (sourceFormulaField encodingLength F)) ↥(SourceFormulaCommonSeparableSplittingField encodingLength F z hz)) (Polynomial.X - Polynomial.C (sourceFormulaVariablePlace encodingLength F ↑localVar))) ^ exponent)⁻¹ < (Core.functionFieldExtendedValuation (sourceFormulaVariablePlace encodingLength F ↑localVar)) (((sourceFormulaCommonRoots encodingLength F z hz hshort (Sum.inr ⟨clause, tuple⟩) index - (algebraMap (sourceFormulaField encodingLength F) ↥(SourceFormulaCommonSeparableSplittingField encodingLength F z hz)) (Core.sourceSATFieldBit (↑tuple localVar))) / (algebraMap (Polynomial (sourceFormulaField encodingLength F)) ↥(SourceFormulaCommonSeparableSplittingField encodingLength F z hz)) (Polynomial.X - Polynomial.C (sourceFormulaVariablePlace encodingLength F ↑localVar))) ^ (sourceFormulaGenericRank encodingLength F z hz (Sum.inr ⟨clause, tuple⟩) * exponent + 1))
                                                                                                                                                noncomputable def GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaValuationInverseExponent (encodingLength : ℕ) (F : Core.Formula) (z : Fin (sourceFormulaDimension encodingLength F) → ℤ) (hz : (sourceFormulaBinarySystem encodingLength F).Solves z = true) (tableType : Core.sourceSATTableType F) :

                                                                                                                                                GapCVP reduction support.

                                                                                                                                                Equations
                                                                                                                                                • One or more equations did not get rendered due to their size.
                                                                                                                                                Instances For
                                                                                                                                                  theorem GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaValuationInverseExponent_shifted_index_le_budget (encodingLength : ℕ) (F : Core.Formula) (z : Fin (sourceFormulaDimension encodingLength F) → ℤ) (hz : (sourceFormulaBinarySystem encodingLength F).Solves z = true) (tableType : Core.sourceSATTableType F) (row : Fin (sourceFormulaGenericRank encodingLength F z hz tableType)) :
                                                                                                                                                  sourceFormulaGenericRank encodingLength F z hz tableType * sourceFormulaValuationInverseExponent encodingLength F z hz tableType + 1 + ↑row ≤ Core.sourceSizeParameter encodingLength F ^ 30
                                                                                                                                                  theorem GapCVP.Factor400BinaryConstructiveSourcePlaces.sourceFormulaSignedTable_shiftedGenericRootMoment (encodingLength : ℕ) (F : Core.Formula) (z : Fin (sourceFormulaDimension encodingLength F) → ℤ) (hz : (sourceFormulaBinarySystem encodingLength F).Solves z = true) (hshort : 10 * Core.integerSquaredNorm z ≤ Fintype.card (sourceFormulaField encodingLength F) * Core.sourceSizeParameter encodingLength F ^ 4) (clause : Fin F.clauses.length) (tuple : (F.clauses.get clause).SatisfyingLocalTuple) (localVar : (F.clauses.get clause).LocalVariable) {E : Type u_1} [Field E] [Algebra (sourceFormulaField encodingLength F) E] [Algebra (Polynomial (sourceFormulaField encodingLength F)) E] [Algebra (RatFunc (sourceFormulaField encodingLength F)) E] [IsScalarTower (sourceFormulaField encodingLength F) (Polynomial (sourceFormulaField encodingLength F)) E] [IsScalarTower (sourceFormulaField encodingLength F) (RatFunc (sourceFormulaField encodingLength F)) E] [IsScalarTower (Polynomial (sourceFormulaField encodingLength F)) (RatFunc (sourceFormulaField encodingLength F)) E] (roots : Fin (Core.maximalGenericHankelRank (sourceFormulaSignedTableOrdinaryMomentPolynomials encodingLength F z hz (Sum.inr ⟨clause, tuple⟩)) (Core.sourceSizeParameter encodingLength F ^ 4)) → E) (hinjective : Function.Injective roots) (hroots : Polynomial.map (algebraMap (RatFunc (sourceFormulaField encodingLength F)) E) (Core.genericMomentSupportPolynomial (Core.maximalGenericHankelRank (sourceFormulaSignedTableOrdinaryMomentPolynomials encodingLength F z hz (Sum.inr ⟨clause, tuple⟩)) (Core.sourceSizeParameter encodingLength F ^ 4)) (sourceFormulaSignedTableOrdinaryMomentPolynomials encodingLength F z hz (Sum.inr ⟨clause, tuple⟩))) = Core.rootSupportPolynomial roots) (j : ℕ) (hj : j ≤ Core.sourceSizeParameter encodingLength F ^ 30) :
                                                                                                                                                  Core.rootMoment (fun (index : Fin (Core.maximalGenericHankelRank (sourceFormulaSignedTableOrdinaryMomentPolynomials encodingLength F z hz (Sum.inr ⟨clause, tuple⟩)) (Core.sourceSizeParameter encodingLength F ^ 4))) => (roots index - (algebraMap (sourceFormulaField encodingLength F) E) (Core.sourceSATFieldBit (↑tuple localVar))) / (algebraMap (Polynomial (sourceFormulaField encodingLength F)) E) (Polynomial.X - Polynomial.C (sourceFormulaVariablePlace encodingLength F ↑localVar))) j = (algebraMap (Polynomial (sourceFormulaField encodingLength F)) E) (sourceFormulaSignedTableShiftedMomentPolynomials encodingLength F z hz clause tuple localVar j)