Documentation

LeanPool.GapCVP.Part05C

GapCVP proof, part 05, continuation 03 #

GapCVP reduction support.

Equations
  • One or more equations did not get rendered due to their size.
Instances For
    theorem GapCVP.SourceInterpolationRowTM.readUnaryPrefix_some_decompose (input : List Bool) (count : ℕ) (suffix : List Bool) (hread : BinaryEncoding.readUnaryPrefix input = some (count, suffix)) :
    input = List.replicate count true ++ false :: suffix

    Encode each entry of a fixed-length vector as a separate structural record.

    Equations
    Instances For

      Flatten the structural records for each row of an integer matrix.

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

        Record a lattice instance's dimension, radius, target, and basis.

        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

            Move the first length-prefixed record behind the remaining input.

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

              Executes the sourceFlatAtomicStepTac 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

                    Concatenate the grid-index descriptors below the given count.

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

                      Replace the leading unary count with its grid-index descriptors, preserving the source.

                      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

                          Internal support shared across GapCVP continuation modules.

                          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

                              Internal support shared across GapCVP continuation modules.

                              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

                                  Internal support shared across GapCVP continuation modules.

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

                                      Internal support shared across GapCVP continuation modules.

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

                                        Internal support shared across GapCVP continuation modules.

                                        Equations
                                        Instances For

                                          Executes the sourceGridIndexStepTac machine-step simplifier.

                                          Equations
                                          • One or more equations did not get rendered due to their size.
                                          Instances For
                                            theorem GapCVP.SourceCanonicalUnaryGridIndexTM.sourceGridIndex_prefix_true (input counter scratch archive output : List Bool) :
                                            sourceCanonicalUnaryGridIndexMachine.step (sourceGridIndexConfiguration 0 (true :: input) counter scratch archive output) = some (sourceGridIndexConfiguration 0 input (true :: counter) scratch archive output)

                                            Internal support shared across GapCVP continuation modules.

                                            theorem GapCVP.SourceCanonicalUnaryGridIndexTM.sourceGridIndex_prefix_false (input counter scratch archive output : List Bool) :
                                            sourceCanonicalUnaryGridIndexMachine.step (sourceGridIndexConfiguration 0 (false :: input) counter scratch archive output) = some (sourceGridIndexConfiguration 1 input counter scratch archive output)

                                            Internal support shared across GapCVP continuation modules.

                                            theorem GapCVP.SourceCanonicalUnaryGridIndexTM.sourceGridIndex_prefix_missing (counter scratch archive output : List Bool) :
                                            sourceCanonicalUnaryGridIndexMachine.step (sourceGridIndexConfiguration 0 [] counter scratch archive output) = some (sourceGridIndexConfiguration 6 [] counter scratch archive output)

                                            Internal support shared across GapCVP continuation modules.

                                            theorem GapCVP.SourceCanonicalUnaryGridIndexTM.sourceGridIndex_archive_step (bit : Bool) (input counter scratch archive output : List Bool) :
                                            sourceCanonicalUnaryGridIndexMachine.step (sourceGridIndexConfiguration 1 (bit :: input) counter scratch archive output) = some (sourceGridIndexConfiguration 1 input counter scratch (bit :: archive) output)

                                            Internal support shared across GapCVP continuation modules.

                                            theorem GapCVP.SourceCanonicalUnaryGridIndexTM.sourceGridIndex_archive_finish (counter scratch archive output : List Bool) :
                                            sourceCanonicalUnaryGridIndexMachine.step (sourceGridIndexConfiguration 1 [] counter scratch archive output) = some (sourceGridIndexConfiguration 2 [] counter scratch archive output)

                                            Internal support shared across GapCVP continuation modules.

                                            theorem GapCVP.SourceCanonicalUnaryGridIndexTM.sourceGridIndex_source_restore_step (bit : Bool) (counter scratch archive output : List Bool) :
                                            sourceCanonicalUnaryGridIndexMachine.step (sourceGridIndexConfiguration 2 [] counter scratch (bit :: archive) output) = some (sourceGridIndexConfiguration 2 [] counter scratch archive (bit :: output))

                                            Internal support shared across GapCVP continuation modules.

                                            Internal support shared across GapCVP continuation modules.

                                            Internal support shared across GapCVP continuation modules.

                                            Internal support shared across GapCVP continuation modules.

                                            Internal support shared across GapCVP continuation modules.

                                            Internal support shared across GapCVP continuation modules.

                                            Internal support shared across GapCVP continuation modules.