Documentation

LeanPool.GapCVP.Part05D

GapCVP proof, part 05, continuation 04 #

GapCVP reduction support.

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

    Append the original input after the computed output, separated by a false bit.

    Equations
    Instances For

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

          Swap the first two length-prefixed records while preserving the suffix.

          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

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

                          GapCVP reduction support.

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

                            GapCVP reduction support.

                            Equations
                            Instances For

                              Executes the flatAdjacentRecordStepTac machine-step simplifier.

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

                                Internal support shared across GapCVP continuation modules.

                                Internal support shared across GapCVP continuation modules.

                                Internal support shared across GapCVP continuation modules.

                                theorem GapCVP.CNFFlatAdjacentRecordSwapTM.flatAdjacentRecord_firstPayload_step (bit : Bool) (input first second counter : List Bool) :
                                actualFlatAdjacentRecordSwapMachine.step (flatAdjacentRecordConfiguration 1 (bit :: input) first second (true :: counter)) = some (flatAdjacentRecordConfiguration 1 input (bit :: first) second counter)

                                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.

                                theorem GapCVP.CNFFlatAdjacentRecordSwapTM.flatAdjacentRecord_secondPayload_step (bit : Bool) (input first second counter : List Bool) :
                                actualFlatAdjacentRecordSwapMachine.step (flatAdjacentRecordConfiguration 3 (bit :: input) first second (true :: counter)) = some (flatAdjacentRecordConfiguration 3 input first (bit :: second) counter)

                                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.

                                theorem GapCVP.CNFFlatAdjacentRecordSwapTM.flatAdjacentRecord_failure_input (bit : Bool) (input first second counter : List Bool) :
                                actualFlatAdjacentRecordSwapMachine.step (flatAdjacentRecordConfiguration 6 (bit :: input) first second counter) = some (flatAdjacentRecordConfiguration 6 input first second counter)

                                Internal support shared across GapCVP continuation modules.

                                Internal support shared across GapCVP continuation modules.

                                Internal support shared across GapCVP continuation modules.

                                @[simp]

                                Internal support shared across GapCVP continuation modules.