Documentation

LeanPool.GapCVP.Part02

GapCVP proof, part 02 #

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
            noncomputable def GapCVP.CLPhaseTraceInduction.canonicalAnchoredVerifyingRow (bound : Polynomial ) {verifier : List Bool × List BoolBool} (machine : VerifierTM verifier) (x certificate : List Bool) (configuration : machine.tm.Cfg) (hsupported : CLPushAlphabet.StackAtomSupported machine configuration = true) (hint : CLExactVerifierTransition.FiniteVerifierHint machine.tm) (annotation : Bool) :

            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]
                abbrev GapCVP.CLWholeTraceSoundness.AnchoredPhaseTrace (bound : Polynomial ) {verifier : List Bool × List BoolBool} (machine : VerifierTM verifier) (x : List Bool) :

                GapCVP reduction support.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  noncomputable def GapCVP.CLWholeTraceSoundness.AnchoredPhaseMasks (bound : Polynomial ) {verifier : List Bool × List BoolBool} (machine : VerifierTM verifier) (x : List Bool) (position : CL.Position (CLCellRowBounds.rowWidth bound machine x)) (cell : CLCompleteVerifierSimulation.CompletePhaseCell machine.tm) :

                  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
                              noncomputable def GapCVP.CLArbitraryRowOccupancy.PhaseRowAtomsWellTyped {verifier : List Bool × List BoolBool} (machine : VerifierTM verifier) (width : ) (row : CL.Position widthCLCompleteVerifierSimulation.CompletePhaseCell machine.tm) :

                              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
                                  def GapCVP.CLBoundedRowInduction.fullPackedPhaseStackAtoms {verifier : List Bool × List BoolBool} (machine : VerifierTM verifier) (width : ) (row : CL.Position widthCLCompleteVerifierSimulation.CompletePhaseCell machine.tm) (stack : machine.tm.K) :

                                  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.CLNaturalTimeCompiler.stackSoundValidTrace_firstAcceptance_actualReachable (bound : Polynomial ) {verifier : List Bool × List BoolBool} (machine : VerifierTM verifier) (x : List Bool) (trace : CLWholeTraceSoundness.AnchoredPhaseTrace bound machine x) (htrace : CL.ValidTrace (CLStackVerifierSimulation.stackSoundAnchoredPhaseSpecification bound machine x) trace = true) :
                                      ∃ (time : Fin (CLCellRowBounds.rowWidth bound machine x)) (position : CL.Position (CLCellRowBounds.rowWidth bound machine x)) (certificate : List Bool), have first := CLPhaseCompleteness.decodeCorrectedPhaseRow machine (trace time.castSucc); have next := CLPhaseCompleteness.decodeCorrectedPhaseRow machine (trace time.succ); CLPhaseTableauSimulation.AnchoredAcceptanceAllowed machine (CLPhaseGlobalSimulation.anchoredVerifierWindowAt machine.tm (CLCellRowBounds.rowWidth bound machine x) first next position) = true (∀ (other : CL.Position (CLCellRowBounds.rowWidth bound machine x)), (first other).mode = CLBoundedStates.PhaseTag.verifying) (∀ (other : CL.Position (CLCellRowBounds.rowWidth bound machine x)), CLWholeTraceSoundness.AnchoredPhaseMasks bound machine x other (first other) = true) (∀ (stack : machine.tm.K), CLCompactWindowSoundness.NoInteriorPaddingHoles machine.tm (CLBoundedRowInduction.fullPackedPhaseStackAtoms machine (CLCellRowBounds.rowWidth bound machine x) first stack) = true) certificate.length Polynomial.eval x.length bound Nonempty (CLNondeterminism.FiniteRun (CLNondeterminism.GuessStep bound machine x) (CLNondeterminism.GuessState.guessing []) (CLNondeterminism.GuessState.verifying certificate (CLFullStackStepSoundness.decodedFullPackedPhaseConfiguration machine (CLCellRowBounds.rowWidth bound machine x) first)) time) (∃ (verifierRun : StateTransition.EvalsTo machine.tm.step (Turing.initList machine.tm (CLVerifier.verifierInput machine x certificate)) (some (CLFullStackStepSoundness.decodedFullPackedPhaseConfiguration machine (CLCellRowBounds.rowWidth bound machine x) first))), time = certificate.length + 1 + verifierRun.steps) time Polynomial.eval x.length (CLNondeterminism.guessTimePolynomial bound machine) ∀ (earlier : CL.Time (CLCellRowBounds.rowWidth bound machine x)), earlier time∀ (other : CL.Position (CLCellRowBounds.rowWidth bound machine x)), (CLPhaseCompleteness.decodeCorrectedPhaseRow machine (trace earlier) other).mode CLBoundedStates.PhaseTag.accepting

                                      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.CLAcceptanceAnchor.trueOutputMachineHead_actualVerifierHalt (bound : Polynomial ) {verifier : List Bool × List BoolBool} (machine : VerifierTM verifier) (x certificate : List Bool) (row : CL.Position (CLCellRowBounds.rowWidth bound machine x)CLCompleteVerifierSimulation.CompletePhaseCell machine.tm) (hcertificate : certificate.length Polynomial.eval x.length bound) (verifierRun : StateTransition.EvalsTo machine.tm.step (Turing.initList machine.tm (CLVerifier.verifierInput machine x certificate)) (some (CLFullStackStepSoundness.decodedFullPackedPhaseConfiguration machine (CLCellRowBounds.rowWidth bound machine x) row))) (hrow : CLArbitraryRowOccupancy.PhaseRowAtomsWellTyped machine (CLCellRowBounds.rowWidth bound machine x) row = true) (hholes : ∀ (stack : machine.tm.K), CLCompactWindowSoundness.NoInteriorPaddingHoles machine.tm (CLBoundedRowInduction.fullPackedPhaseStackAtoms machine (CLCellRowBounds.rowWidth bound machine x) row stack) = true) (hfirst : CLCompleteVerifierSimulation.completeIsFirstBlock machine.tm (row 0) = true) (hanchor : CLPhaseTableauSimulation.FirstBlockAnchored machine.tm (row 0) = true) (htrue : TrueOutputMachineHead machine (row 0) = true) (hcontrol : CLTableauSimulationCert.machineControlOfBlock machine.tm (CLCompleteVerifierSimulation.completeMachineHead machine.tm (row 0)) = some ((Turing.haltList machine.tm (CLVerifier.verifierOutput machine true)).l, (Turing.haltList machine.tm (CLVerifier.verifierOutput machine true)).var)) :
                                            noncomputable def GapCVP.CLVerifiedLocalTableauCompiler.canonicalAnchoredGuessingRow (bound : Polynomial ) {verifier : List Bool × List BoolBool} (machine : VerifierTM verifier) (x certificate : List Bool) (annotation : Bool) :

                                            GapCVP reduction support.

                                            Equations
                                            • One or more equations did not get rendered due to their size.
                                            Instances For
                                              noncomputable def GapCVP.CLVerifiedLocalTableauCompiler.AllCanonicalAcceptanceAnchoredVerifierTraceWindows (bound : Polynomial ) {verifier : List Bool × List BoolBool} (machine : VerifierTM verifier) (x certificate : List Bool) {steps : } (configuration : Fin (steps + 1)machine.tm.Cfg) (hsupported : ∀ (time : Fin (steps + 1)), CLPushAlphabet.StackAtomSupported machine (configuration time) = true) (hint : Fin (steps + 1)CLExactVerifierTransition.FiniteVerifierHint machine.tm) :

                                              GapCVP reduction support.

                                              Equations
                                              • One or more equations did not get rendered due to their size.
                                              Instances For
                                                theorem GapCVP.CLVerifiedLocalTableauCompiler.canonicalAcceptanceAnchoredVerifierTraceWindows_iff_actualRun (bound : Polynomial ) {verifier : List Bool × List BoolBool} (machine : VerifierTM verifier) (x certificate : List Bool) {steps : } (configuration : Fin (steps + 1)machine.tm.Cfg) (hsupported : ∀ (time : Fin (steps + 1)), CLPushAlphabet.StackAtomSupported machine (configuration time) = true) (hspace : ∀ (time : Fin (steps + 1)) (stack : machine.tm.K), ((configuration time).stk stack).length CLCellRowBounds.rowWidth bound machine x) :
                                                (∃ (hint : Fin (steps + 1)CLExactVerifierTransition.FiniteVerifierHint machine.tm), AllCanonicalAcceptanceAnchoredVerifierTraceWindows bound machine x certificate configuration hsupported hint = true) ∀ (time : Fin steps), machine.tm.step (configuration time.castSucc) = some (configuration time.succ)
                                                theorem GapCVP.CLFinalTableauAssembly.canonicalGuessingStep_acceptanceAnchoredWindows (bound : Polynomial ) {verifier : List Bool × List BoolBool} (machine : VerifierTM verifier) (x certificate : List Bool) (oldAnnotation bit : Bool) (hbound : certificate.length < Polynomial.eval x.length bound) (position : CL.Position (CLCellRowBounds.rowWidth bound machine x)) :
                                                theorem GapCVP.CLFinalTableauAssembly.canonicalInitialization_acceptanceAnchoredWindows (bound : Polynomial ) {verifier : List Bool × List BoolBool} (machine : VerifierTM verifier) (x certificate : List Bool) (hsupported : CLPushAlphabet.StackAtomSupported machine (Turing.initList machine.tm (CLVerifier.verifierInput machine x certificate)) = true) (oldAnnotation : Bool) (hint : CLExactVerifierTransition.FiniteVerifierHint machine.tm) (position : CL.Position (CLCellRowBounds.rowWidth bound machine x)) :