Documentation

LeanPool.GapCVP.Part10A

GapCVP proof, part 10 #

GapCVP reduction support.

Equations
Instances For
    theorem GapCVP.SourceFactor400BinaryConstructionABounds.gapFactor400_sq (dimension : ℕ) :
    gapFactor400 dimension ^ 2 = ↑dimension ^ (1 / 200)
    @[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

        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.Factor400BinaryEffectiveBasisSerializerTM.effectiveSourceSerializerOutput_eq_flatten (counter descriptors : List Bool → List Bool) (records : List Bool → List (List Bool)) (input : List Bool) (hcounter : counter input = List.replicate (records input).length true) (hdescriptors : descriptors input = SourceWholeOutputValidBranchRecordTM.sourceFlatAtomicDescriptorStream (records input)) :
                  effectiveSourceSerializerOutput counter descriptors input = (records input).flatten

                  GapCVP reduction support.

                  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

                              GapCVP reduction support.

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

                                Internal support shared across GapCVP continuation modules.

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

                                  GapCVP reduction support.

                                  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
                                            noncomputable def GapCVP.Core.EffectiveBinaryGaussian.System.InKernel {m n : ℕ} (system : System m n) (assignment : Fin n → ZMod 2) :

                                            GapCVP reduction support.

                                            Equations
                                            Instances For
                                              theorem GapCVP.Core.EffectiveBinaryGaussian.RowOperation.inKernel_iff {m n : ℕ} (operation : RowOperation m) (system : System m n) (assignment : Fin n → ZMod 2) :
                                              (operation.apply system).InKernel assignment = true ↔ system.InKernel assignment = true
                                              theorem GapCVP.Core.BinaryAffineSystem.effectiveReducedRow_mulVec (H : BinaryAffineSystem) (hnormal : EffectiveBinaryGaussian.PrefixNormal (List.finRange H.dimension).reverse H.effectiveGaussianState = true) (hunique : ∀ (first second : Fin H.rowCount × Fin H.dimension), first ∈ H.effectiveGaussianState.pivots → second ∈ H.effectiveGaussianState.pivots → first.1 = second.1 → first.2 = second.2) (bits : Fin H.dimension → ZMod 2) (pivotColumn : Fin H.dimension) (pivotRow : Fin H.rowCount) (hpivot : H.effectivePivotRowOption pivotColumn = some pivotRow) :
                                              H.effectiveGaussianState.system.check.mulVec bits pivotRow = bits pivotColumn + ∑ column : Fin H.dimension, if H.effectivePivotRowOption column = none then H.effectiveGaussianState.system.check pivotRow column * bits column else 0
                                              theorem GapCVP.Core.BinaryAffineSystem.effectiveSquareBasisMatrix_mulVec_pivot_full (H : BinaryAffineSystem) (coefficients : Fin H.dimension → ℤ) (row : Fin H.dimension) (pivot : Fin H.rowCount) (hrow : H.effectivePivotRowOption row = some pivot) :
                                              H.effectiveSquareBasisMatrix.mulVec coefficients row = (∑ column : Fin H.dimension, if H.effectivePivotRowOption column = none then ↑(H.effectiveGaussianState.system.check pivot column).val * coefficients column else 0) + 2 * coefficients row
                                              theorem GapCVP.Core.BinaryAffineSystem.effectiveGaussian_kernel_iff_graph_of_normal (H : BinaryAffineSystem) (hnormal : EffectiveBinaryGaussian.PrefixNormal (List.finRange H.dimension).reverse H.effectiveGaussianState = true) (hunique : ∀ (first second : Fin H.rowCount × Fin H.dimension), first ∈ H.effectiveGaussianState.pivots → second ∈ H.effectiveGaussianState.pivots → first.1 = second.1 → first.2 = second.2) (bits : Fin H.dimension → ZMod 2) :
                                              H.effectiveGaussianState.system.check.mulVec bits = 0 ↔ ∀ (pivotColumn : Fin H.dimension) (pivotRow : Fin H.rowCount), H.effectivePivotRowOption pivotColumn = some pivotRow → bits pivotColumn = ∑ column : Fin H.dimension, if H.effectivePivotRowOption column = none then H.effectiveGaussianState.system.check pivotRow column * bits column else 0

                                              GapCVP reduction support.

                                              Equations
                                              Instances For

                                                GapCVP reduction support.

                                                Equations
                                                Instances For
                                                  theorem GapCVP.Core.BinaryAffineSystem.effectiveBasis_two_dvd_of_normal (H : BinaryAffineSystem) (hnormal : EffectiveBinaryGaussian.PrefixNormal (List.finRange H.dimension).reverse H.effectiveGaussianState = true) (hunique : ∀ (first second : Fin H.rowCount × Fin H.dimension), first ∈ H.effectiveGaussianState.pivots → second ∈ H.effectiveGaussianState.pivots → first.1 = second.1 → first.2 = second.2) (z : Fin H.dimension → ℤ) (hz : H.InLattice z = true) (column : Fin H.dimension) (row : Fin H.rowCount) (hpivot : H.effectivePivotRowOption column = some row) :
                                                  2 ∣ z column - H.effectiveFreeLiftSum row z
                                                  theorem GapCVP.Core.BinaryAffineSystem.effectivePivotRows_unique (H : BinaryAffineSystem) (first second : Fin H.rowCount × Fin H.dimension) (hfirst : first ∈ H.effectiveGaussianState.pivots) (hsecond : second ∈ H.effectiveGaussianState.pivots) (hrow : first.1 = second.1) :
                                                  first.2 = second.2
                                                  theorem GapCVP.Core.effectiveConstructionAInstance_yes_iff_signedSolution (H : BinaryAffineSystem) (hdimension : 0 < H.dimension) (hconsistent : H.effectiveReducedConsistent = true) (radius : ℚ) (hradius : 0 < radius) :
                                                  (effectiveConstructionAInstance H hdimension radius hradius).IsYes = true ↔ ∃ (v : Fin H.dimension → ℤ), H.Solves v = true ∧ ↑(integerSquaredNorm v) ≤ ↑radius ^ 2
                                                  theorem GapCVP.Core.effectiveConstructionAInstance_no_iff_signedSolutionNorm (H : BinaryAffineSystem) (hdimension : 0 < H.dimension) (hconsistent : H.effectiveReducedConsistent = true) (radius : ℚ) (hradius : 0 < radius) (exponent : ℝ) :
                                                  GapCVPInstance.IsNo exponent (effectiveConstructionAInstance H hdimension radius hradius) = true ↔ ∀ (v : Fin H.dimension → ℤ), H.Solves v = true → (↑H.dimension ^ exponent * ↑radius) ^ 2 < ↑(integerSquaredNorm v)

                                                  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.BinaryDimensionTM.nextPowerUnaryComputable {target : List Bool → List Bool} (computer : BitTM target) :

                                                          GapCVP reduction support.

                                                          Equations
                                                          • One or more equations did not get rendered due to their size.
                                                          Instances For
                                                            theorem GapCVP.BinaryDimensionTM.nextPowerUnaryOutput_valid (target : List Bool → List Bool) (input : List Bool) (n : ℕ) (htarget : target input = List.replicate n true) (hn : 0 < n) :

                                                            GapCVP reduction support.

                                                            Equations
                                                            • One or more equations did not get rendered due to their size.
                                                            Instances For
                                                              noncomputable def GapCVP.BinaryDimensionTM.unarySubtractionComputable {base subtract : List Bool → List Bool} (hbase : BitTM base) (hsubtract : BitTM subtract) :

                                                              GapCVP reduction support.

                                                              Equations
                                                              • One or more equations did not get rendered due to their size.
                                                              Instances For
                                                                theorem GapCVP.BinaryDimensionTM.unarySubtractionOutput_valid (base subtract : List Bool → List Bool) (input : List Bool) (first second : ℕ) (hbase : base input = List.replicate first true) (hsubtract : subtract input = List.replicate second true) :
                                                                unarySubtractionOutput base subtract input = List.replicate (first - second) true

                                                                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