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 BoolList Bool) (records : List BoolList (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 nZMod 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 nZMod 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.pivotssecond H.effectiveGaussianState.pivotsfirst.1 = second.1first.2 = second.2) (bits : Fin H.dimensionZMod 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.pivotssecond H.effectiveGaussianState.pivotsfirst.1 = second.1first.2 = second.2) (bits : Fin H.dimensionZMod 2) :
                                              H.effectiveGaussianState.system.check.mulVec bits = 0 ∀ (pivotColumn : Fin H.dimension) (pivotRow : Fin H.rowCount), H.effectivePivotRowOption pivotColumn = some pivotRowbits 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.pivotssecond H.effectiveGaussianState.pivotsfirst.1 = second.1first.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 BoolList 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 BoolList 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 BoolList 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 BoolList 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