Documentation

LeanPool.GapCVP.Part03A

GapCVP proof, part 03 #

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

        Executes the prefixWriterStepTac 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
            noncomputable def GapCVP.SourceMachineCert.prependBitComputable (bit : Bool) :
            BitTM fun (input : List Bool) => bit :: input

            GapCVP reduction support.

            Equations
            • One or more equations did not get rendered due to their size.
            Instances For
              noncomputable def GapCVP.SourceMachineCert.prependWordComputable (word : List Bool) :
              BitTM fun (input : List Bool) => word ++ input

              GapCVP reduction support.

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

                GapCVP reduction support.

                Equations
                Instances For
                  theorem GapCVP.SourceMachineCert.mem_formulaVariables (formula : ThreeCNF) (clause : ThreeClause) (hclause : clause formula) (i : Fin 3) :
                  (clause i).1 formulaVariables formula

                  GapCVP reduction support.

                  Equations
                  Instances For

                    GapCVP reduction support.

                    Equations
                    Instances For
                      noncomputable def GapCVP.SourceUniformTuringTM.constantWordComputable (word : List Bool) :
                      BitTM fun (x : List Bool) => word

                      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]

                            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
                                theorem GapCVP.SourceStructuralDecoder.payload_prefix_true (input counter reversed output : List Bool) :
                                payloadDecoderMachine.step (payloadConfiguration 0 (true :: input) counter reversed output) = some (payloadConfiguration 0 input (true :: counter) reversed output)

                                Internal support shared across GapCVP continuation modules.

                                theorem GapCVP.SourceStructuralDecoder.payload_prefix_missing_delimiter (counter reversed output : List Bool) :
                                payloadDecoderMachine.step (payloadConfiguration 0 [] counter reversed output) = some (payloadConfiguration 4 [] counter reversed output)

                                Internal support shared across GapCVP continuation modules.

                                theorem GapCVP.SourceStructuralDecoder.payload_copy_step (bit : Bool) (input counter reversed output : List Bool) :
                                payloadDecoderMachine.step (payloadConfiguration 1 (bit :: input) (true :: counter) reversed output) = some (payloadConfiguration 1 input counter (bit :: reversed) output)

                                Internal support shared across GapCVP continuation modules.

                                theorem GapCVP.SourceStructuralDecoder.payload_insufficient (counter reversed output : List Bool) :
                                payloadDecoderMachine.step (payloadConfiguration 1 [] (true :: counter) reversed output) = some (payloadConfiguration 4 [] (true :: counter) reversed output)

                                Internal support shared across GapCVP continuation modules.

                                theorem GapCVP.SourceStructuralDecoder.payload_counter_complete (input reversed output : List Bool) :
                                payloadDecoderMachine.step (payloadConfiguration 1 input [] reversed output) = some (payloadConfiguration 2 input [] reversed output)

                                Internal support shared across GapCVP continuation modules.

                                Internal support shared across GapCVP continuation modules.

                                theorem GapCVP.SourceStructuralDecoder.payload_failure_drop_input (bit : Bool) (input counter reversed output : List Bool) :
                                payloadDecoderMachine.step (payloadConfiguration 4 (bit :: input) counter reversed output) = some (payloadConfiguration 4 input counter reversed output)

                                Internal support shared across GapCVP continuation modules.

                                theorem GapCVP.SourceStructuralDecoder.payload_failure_drop_counter (bit : Bool) (counter reversed output : List Bool) :
                                payloadDecoderMachine.step (payloadConfiguration 4 [] (bit :: counter) reversed output) = some (payloadConfiguration 4 [] counter reversed output)

                                Internal support shared across GapCVP continuation modules.

                                Internal support shared across GapCVP continuation modules.

                                Internal support shared across GapCVP continuation modules.

                                def GapCVP.SourceStructuralDecoder.payloadPrefixTrace (count : ) (tail counter reversed output : List Bool) :
                                StateTransition.EvalsToInTime payloadDecoderMachine.step (payloadConfiguration 0 (List.replicate count true ++ false :: tail) counter reversed output) (some (payloadConfiguration 1 tail (List.replicate count true ++ counter) reversed output)) (count + 1)

                                Internal support shared across GapCVP continuation modules.

                                Equations
                                • One or more equations did not get rendered due to their size.
                                Instances For
                                  def GapCVP.SourceStructuralDecoder.payloadCopyTrace (payload suffix reversed output : List Bool) :
                                  StateTransition.EvalsToInTime payloadDecoderMachine.step (payloadConfiguration 1 (payload ++ suffix) (List.replicate payload.length true) reversed output) (some (payloadConfiguration 1 suffix [] (payload.reverse ++ reversed) output)) payload.length

                                  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.