Documentation

LeanPool.GapCVP.Part04E

GapCVP proof, part 04, continuation 05 #

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
      @[simp]

      Internal support shared across GapCVP continuation modules.

      Internal support shared across GapCVP continuation modules.

      • inspected : Option Bool

        The inspected literal bit, when present.

      • sign : Option Bool

        The literal sign bit, when present.

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

        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

                      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
                          • One or more equations did not get rendered due to their size.
                          Instances For

                            Executes the flatLiteralRecordStepTac machine-step simplifier.

                            Equations
                            • One or more equations did not get rendered due to their size.
                            Instances For
                              theorem GapCVP.CNFFlatStructuralRecordWorkerTM.flatLiteralRecord_prefix_true (sign : Option Bool) (input count reversed markers suffix output : List Bool) :
                              actualFlatLiteralRecordWorker.step (flatLiteralRecordConfiguration 0 sign (true :: input) count reversed markers suffix output) = some (flatLiteralRecordConfiguration 0 sign input (true :: count) reversed markers suffix output)

                              Internal support shared across GapCVP continuation modules.

                              theorem GapCVP.CNFFlatStructuralRecordWorkerTM.flatLiteralRecord_prefix_false (sign : Option Bool) (input count reversed markers suffix output : List Bool) :
                              actualFlatLiteralRecordWorker.step (flatLiteralRecordConfiguration 0 sign (false :: input) count reversed markers suffix output) = some (flatLiteralRecordConfiguration 1 sign input count reversed markers suffix output)

                              Internal support shared across GapCVP continuation modules.

                              theorem GapCVP.CNFFlatStructuralRecordWorkerTM.flatLiteralRecord_prefix_missing (sign : Option Bool) (count reversed markers suffix output : List Bool) :
                              actualFlatLiteralRecordWorker.step (flatLiteralRecordConfiguration 0 sign [] count reversed markers suffix output) = some (flatLiteralRecordConfiguration 7 sign [] count reversed markers suffix output)

                              Internal support shared across GapCVP continuation modules.

                              theorem GapCVP.CNFFlatStructuralRecordWorkerTM.flatLiteralRecord_sign_step (oldSign : Option Bool) (sign marker : Bool) (input count reversed markers suffix output : List Bool) :
                              actualFlatLiteralRecordWorker.step (flatLiteralRecordConfiguration 1 oldSign (sign :: input) (marker :: count) reversed markers suffix output) = some (flatLiteralRecordConfiguration 2 (some sign) input count reversed markers suffix output)

                              Internal support shared across GapCVP continuation modules.

                              theorem GapCVP.CNFFlatStructuralRecordWorkerTM.flatLiteralRecord_sign_empty (sign : Option Bool) (input reversed markers suffix output : List Bool) :
                              actualFlatLiteralRecordWorker.step (flatLiteralRecordConfiguration 1 sign input [] reversed markers suffix output) = some (flatLiteralRecordConfiguration 7 sign input [] reversed markers suffix output)

                              Internal support shared across GapCVP continuation modules.

                              theorem GapCVP.CNFFlatStructuralRecordWorkerTM.flatLiteralRecord_sign_missing (sign : Option Bool) (marker : Bool) (count reversed markers suffix output : List Bool) :
                              actualFlatLiteralRecordWorker.step (flatLiteralRecordConfiguration 1 sign [] (marker :: count) reversed markers suffix output) = some (flatLiteralRecordConfiguration 7 sign [] (marker :: count) reversed markers suffix output)

                              Internal support shared across GapCVP continuation modules.

                              theorem GapCVP.CNFFlatStructuralRecordWorkerTM.flatLiteralRecord_payload_step (sign : Option Bool) (bit marker : Bool) (input count reversed markers suffix output : List Bool) :
                              actualFlatLiteralRecordWorker.step (flatLiteralRecordConfiguration 2 sign (bit :: input) (marker :: count) reversed markers suffix output) = some (flatLiteralRecordConfiguration 2 sign input count (bit :: reversed) (true :: markers) suffix output)

                              Internal support shared across GapCVP continuation modules.

                              theorem GapCVP.CNFFlatStructuralRecordWorkerTM.flatLiteralRecord_payload_finish (sign : Bool) (input reversed markers suffix output : List Bool) :
                              actualFlatLiteralRecordWorker.step (flatLiteralRecordConfiguration 2 (some sign) input [] reversed markers suffix output) = some (flatLiteralRecordConfiguration 3 (some sign) input [] reversed markers suffix (sign :: output))

                              Internal support shared across GapCVP continuation modules.

                              theorem GapCVP.CNFFlatStructuralRecordWorkerTM.flatLiteralRecord_payload_missing (sign : Option Bool) (marker : Bool) (count reversed markers suffix output : List Bool) :
                              actualFlatLiteralRecordWorker.step (flatLiteralRecordConfiguration 2 sign [] (marker :: count) reversed markers suffix output) = some (flatLiteralRecordConfiguration 7 sign [] (marker :: count) reversed markers suffix output)

                              Internal support shared across GapCVP continuation modules.

                              theorem GapCVP.CNFFlatStructuralRecordWorkerTM.flatLiteralRecord_restore_step (sign : Option Bool) (bit : Bool) (input reversed markers suffix output : List Bool) :
                              actualFlatLiteralRecordWorker.step (flatLiteralRecordConfiguration 3 sign input [] (bit :: reversed) markers suffix output) = some (flatLiteralRecordConfiguration 3 sign input [] reversed markers suffix (bit :: output))

                              Internal support shared across GapCVP continuation modules.

                              theorem GapCVP.CNFFlatStructuralRecordWorkerTM.flatLiteralRecord_restore_finish (sign : Option Bool) (input markers suffix output : List Bool) :
                              actualFlatLiteralRecordWorker.step (flatLiteralRecordConfiguration 3 sign input [] [] markers suffix output) = some (flatLiteralRecordConfiguration 4 sign input [] [] markers suffix (false :: output))

                              Internal support shared across GapCVP continuation modules.

                              theorem GapCVP.CNFFlatStructuralRecordWorkerTM.flatLiteralRecord_marker_step (sign : Option Bool) (marker : Bool) (input markers suffix output : List Bool) :
                              actualFlatLiteralRecordWorker.step (flatLiteralRecordConfiguration 4 sign input [] [] (marker :: markers) suffix output) = some (flatLiteralRecordConfiguration 4 sign input [] [] markers suffix (true :: 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.

                              theorem GapCVP.CNFFlatStructuralRecordWorkerTM.flatLiteralRecord_invalid_count (sign : Option Bool) (bit : Bool) (input count reversed markers : List Bool) :
                              actualFlatLiteralRecordWorker.step (flatLiteralRecordConfiguration 7 sign input (bit :: count) reversed markers [] []) = some (flatLiteralRecordConfiguration 7 sign input count reversed markers [] [])

                              Internal support shared across GapCVP continuation modules.

                              theorem GapCVP.CNFFlatStructuralRecordWorkerTM.flatLiteralRecord_invalid_reversed (sign : Option Bool) (bit : Bool) (input reversed markers : List Bool) :
                              actualFlatLiteralRecordWorker.step (flatLiteralRecordConfiguration 7 sign input [] (bit :: reversed) markers [] []) = some (flatLiteralRecordConfiguration 7 sign input [] reversed markers [] [])

                              Internal support shared across GapCVP continuation modules.

                              Internal support shared across GapCVP continuation modules.

                              Internal support shared across GapCVP continuation modules.