OAI/Computability/UniqueGames/PCP/RuntimeModel.lean
32 declarations, 0 contain sorry, 0 declared as axioms
The finite registers and physical tape roles of the alphabet-table machine. Input-sized numbers occur only on unary tapes. The comparison and emitter register layouts are related by explicit, executable product rearrangements.
- inductive
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.Tapeline 19 - abbrev
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.Tape.enumListline 25 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.Tape.enumList_getElem?_ctorIdx_eqline 29 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.Tape.enumList_nodupline 33 - instance
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.(instance at line 35)line 35 - abbrev
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.Alphabetline 39 - abbrev
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.Flagsline 42Source documentation
Self-loop flag, comparison mismatch flag, and second head register.
abbrev Flags := Bool × Bool × Option Bool
- abbrev
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.Ambientline 43 - abbrev
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.Stateline 44 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.normalline 46 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.initialline 49 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.contextline 51 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.compareEquivline 54 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.compareEquiv_normalline 61 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.emitterEquivline 66 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.setupPortsline 72 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.setupPorts_injectiveline 75 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.headPortsline 79 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.headPorts_injectiveline 82 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.rowSourcesline 86 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.headerSourcesline 87 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.fieldPortsline 88 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.cleanupPortsline 90 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.cleanupPorts_ne_outputline 94 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.cleanupPorts_coverline 97 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.compareStatementline 119 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.emitterStatementline 124 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.storeLoopline 130Source documentation
Store the result chosen by the actual comparison's equal/different exit. This does not compare tape contents in a register transition.
def storeLoop (value : Bool) (next : Λ) : TM2.Stmt Alphabet Λ (State q) := …
Mentions: OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.Alphabet, OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.State
- theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.stepAux_storeLoopline 133 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.nextRowline 138 - theorem
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.stepAux_nextRowline 142 - def
OAI.UniqueGamesTheorem.Foundations.PCP.AlphabetTable.RuntimeModel.transportInTimeline 152Source documentation
One-step simulations transport complete timed executions through the explicit finite register permutations.
def transportInTime {K τ υ : Type} [DecidableEq K] {Γ : K → Type} (e : τ ≃ υ) (p : Λ → TM2.Stmt Γ Λ τ) {start finish : TM2.Cfg Γ Λ τ} {budget : Nat} (run : StateTransition.EvalsToInTime (TM2.step p) start (some finish) budget) : StateTransition.EvalsToInTime (TM2.step (MachineControl.program (Equiv.refl Λ) e p)) (MachineControl.configuration id e start) (some (MachineControl.configuration id e finish)) budget := by …