OAI/Computability/UniqueGames/Machines/MachineUnaryAddAt.lean
20 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.Alphabetline 16 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.finishline 18 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.loopline 23Source documentation
A fixed finite statement; arithmetic is performed by the physical unary tapes.
def loop (source destination : K) (loopLabel : Λ) (exit : Option Λ) : TM2.Stmt (Alphabet (K := K)) Λ (σ × Option Bool) := …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.Alphabet
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.loopPushBoundline 33 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.unaryTapesline 38Source documentation
A caller's tape frame with the two unary prefixes and their unread suffixes.
def unaryTapes (source destination : K) (base : K → List Bool) (a b : Nat) (sourceSuffix destinationSuffix : List Bool) : K → List Bool := … - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.unaryTapes_sourceline 43 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.unaryTapes_destinationline 49 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.unaryTapes_otherline 55 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.update_sourceline 62 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.update_destinationline 75 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.stepAux_trueline 85 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.stepAux_falseline 95Source documentation
The zero branch restores the delimiter, clears the register, and exits.
theorem stepAux_false (source destination : K) (distinct : source ≠ destination) (loopLabel : Λ) (exit : Option Λ) (base : K → List Bool) (input output : List Bool) (ambient : σ) (register : Option Bool) : TM2.stepAux (loop source destination loopLabel exit) (ambient, register) (tapesAt source destination base (false :: input) output) = ⟨exit, (ambient, none), tapesAt source destination base (false :: input) output⟩ := by …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.loop
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.stepAux_succline 103 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.stepAux_zeroline 114 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.step_succline 126 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.step_zeroline 140 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.addTraceline 155Source documentation
Exactly
apositive-bit transitions followed by the delimiter transition.theorem addTrace (source destination : K) (distinct : source ≠ destination) (loopLabel : Λ) (exit : Option Λ) (program : Λ → TM2.Stmt (Alphabet (K := K)) Λ (σ × Option Bool)) …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.Alphabet
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.addFromTapesline 180Source documentation
The same actual execution from a caller's supplied tape configuration.
theorem addFromTapes (source destination : K) (distinct : source ≠ destination) (loopLabel : Λ) (exit : Option Λ) (program : Λ → TM2.Stmt (Alphabet (K := K)) Λ (σ × Option Bool)) …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.Alphabet
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.addInTimeline 201Source documentation
A composable time witness whose stored transition count is exactly
a + 1.def addInTime (source destination : K) (distinct : source ≠ destination) (loopLabel : Λ) (exit : Option Λ) (program : Λ → TM2.Stmt (Alphabet (K := K)) Λ (σ × Option Bool)) …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.Alphabet
- theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryAddAt.addInTime_stepsline 219