Documentation

LeanPool.GapCVP.Part04C

GapCVP proof, part 04, continuation 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

        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

            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.

              @[reducible, inline]

              GapCVP reduction support.

              Equations
              • One or more equations did not get rendered due to their size.
              Instances For
                @[reducible, inline]
                noncomputable abbrev GapCVP.OutputPolynomialCompositionClosure.markerConditionalMachine {valid : List BoolList Bool} (computer : BitTM valid) (fallback : List Bool) :

                GapCVP reduction support.

                Equations
                • One or more equations did not get rendered due to their size.
                Instances For
                  noncomputable def GapCVP.OutputPolynomialCompositionClosure.validConfiguration {valid : List BoolList Bool} (computer : BitTM valid) (fallback : List Bool) (configuration : computer.tm.Cfg) :
                  (markerConditionalMachine computer fallback).Cfg

                  GapCVP reduction support.

                  Equations
                  • One or more equations did not get rendered due to their size.
                  Instances For
                    theorem GapCVP.OutputPolynomialCompositionClosure.liftValidStatement_stepAux {valid : List BoolList Bool} (computer : BitTM valid) (fallback : List Bool) (statement : Turing.TM2.Stmt computer.tm.Γ computer.tm.Λ computer.tm.σ) (state : computer.tm.σ) (sourceStacks : (k : computer.tm.K) → List (computer.tm.Γ k)) :
                    Turing.TM2.stepAux (liftValidStatement computer.tm statement) (some true, state) sourceStacks = validConfiguration computer fallback (Turing.TM2.stepAux statement state sourceStacks)
                    theorem GapCVP.OutputPolynomialCompositionClosure.validConfiguration_step {valid : List BoolList Bool} (computer : BitTM valid) (fallback : List Bool) (configuration next : computer.tm.Cfg) (hstep : computer.tm.step configuration = some next) :
                    (markerConditionalMachine computer fallback).step (validConfiguration computer fallback configuration) = some (validConfiguration computer fallback next)

                    Internal support shared across GapCVP continuation modules.

                    noncomputable def GapCVP.OutputPolynomialCompositionClosure.fallbackConfiguration {valid : List BoolList Bool} (computer : BitTM valid) (fallback : List Bool) (remaining : List (computer.tm.Γ computer.tm.k₀)) :
                    (markerConditionalMachine computer fallback).Cfg

                    Internal support shared across GapCVP continuation modules.

                    Equations
                    • One or more equations did not get rendered due to their size.
                    Instances For
                      noncomputable def GapCVP.OutputPolynomialCompositionClosure.fallbackTrace {valid : List BoolList Bool} (computer : BitTM valid) (fallback : List Bool) (remaining : List (computer.tm.Γ computer.tm.k₀)) :
                      StateTransition.EvalsToInTime (markerConditionalMachine computer fallback).step (fallbackConfiguration computer fallback remaining) (some (Turing.haltList (markerConditionalMachine computer fallback) (List.map computer.outputAlphabet.invFun fallback))) (remaining.length + 1)

                      Internal support shared across GapCVP continuation modules.

                      Equations
                      • One or more equations did not get rendered due to their size.
                      Instances For
                        theorem GapCVP.OutputPolynomialCompositionClosure.markerConditional_start_true {valid : List BoolList Bool} (computer : BitTM valid) (fallback : List Bool) (remaining : List (computer.tm.Γ computer.tm.k₀)) :
                        (markerConditionalMachine computer fallback).step (Turing.initList (markerConditionalMachine computer fallback) (computer.inputAlphabet.invFun true :: remaining)) = some (validConfiguration computer fallback (Turing.initList computer.tm remaining))

                        Internal support shared across GapCVP continuation modules.

                        theorem GapCVP.OutputPolynomialCompositionClosure.markerConditional_start_false {valid : List BoolList Bool} (computer : BitTM valid) (fallback : List Bool) (remaining : List (computer.tm.Γ computer.tm.k₀)) :
                        (markerConditionalMachine computer fallback).step (Turing.initList (markerConditionalMachine computer fallback) (computer.inputAlphabet.invFun false :: remaining)) = some (fallbackConfiguration computer fallback remaining)

                        Internal support shared across GapCVP continuation modules.

                        theorem GapCVP.OutputPolynomialCompositionClosure.markerConditional_start_missing {valid : List BoolList Bool} (computer : BitTM valid) (fallback : List Bool) :
                        (markerConditionalMachine computer fallback).step (Turing.initList (markerConditionalMachine computer fallback) []) = some (fallbackConfiguration computer fallback [])

                        Internal support shared across GapCVP continuation modules.

                        theorem GapCVP.OutputPolynomialCompositionClosure.validConfiguration_halt {valid : List BoolList Bool} (computer : BitTM valid) (fallback : List Bool) (output : List (computer.tm.Γ computer.tm.k₁)) :
                        validConfiguration computer fallback (Turing.haltList computer.tm output) = Turing.haltList (markerConditionalMachine computer fallback) output

                        Internal support shared across GapCVP continuation modules.