OAI/Computability/UniqueGames/Machines/MachineBinaryHeaderMachine.lean
26 declarations, 0 contain sorry, 0 declared as axioms
An actual finite Boolean-stack routine prepending two unary header words to an
already restored serialized body. It consumes counters containing n and m
true bits, respectively, in exactly n + m + 4 transitions. All ambient stacks
and the finite ambient state are preserved. The input counters need no separate
counting pass: a caller can accumulate them while constructing the body.
The generic placement theorem uses only four displayed instruction equations.
The concrete machine below has three Boolean stacks and four control labels;
its final transfer halts directly. This is a staged configuration computation,
not a single-input initList assertion that silently assumes two extra inputs.
- abbrev
OAI.UniqueGamesTheorem.BinaryHeaderMachine.Alphabetline 27 - abbrev
OAI.UniqueGamesTheorem.BinaryHeaderMachine.Stateline 28 - def
OAI.UniqueGamesTheorem.BinaryHeaderMachine.delimiterline 35Source documentation
A fixed one-bit push; the finite register is cleared before continuation.
def delimiter (destination : K) (next : Λ) : TM2.Stmt (Alphabet (K := K)) Λ (State A) := …
Mentions: OAI.UniqueGamesTheorem.BinaryHeaderMachine.Alphabet, OAI.UniqueGamesTheorem.BinaryHeaderMachine.State
- def
OAI.UniqueGamesTheorem.BinaryHeaderMachine.tapesline 39 - theorem
OAI.UniqueGamesTheorem.BinaryHeaderMachine.tapes_variablesline 44 - theorem
OAI.UniqueGamesTheorem.BinaryHeaderMachine.tapes_clausesline 51 - theorem
OAI.UniqueGamesTheorem.BinaryHeaderMachine.tapes_destinationline 58 - theorem
OAI.UniqueGamesTheorem.BinaryHeaderMachine.tapes_otherline 64 - theorem
OAI.UniqueGamesTheorem.BinaryHeaderMachine.update_variablesline 70 - theorem
OAI.UniqueGamesTheorem.BinaryHeaderMachine.update_clausesline 87 - theorem
OAI.UniqueGamesTheorem.BinaryHeaderMachine.update_destinationline 101 - theorem
OAI.UniqueGamesTheorem.BinaryHeaderMachine.clauseDelimiterStepline 120 - theorem
OAI.UniqueGamesTheorem.BinaryHeaderMachine.variableDelimiterStepline 132 - theorem
OAI.UniqueGamesTheorem.BinaryHeaderMachine.clauseCounterTraceline 144 - theorem
OAI.UniqueGamesTheorem.BinaryHeaderMachine.variableCounterTraceline 164 - theorem
OAI.UniqueGamesTheorem.BinaryHeaderMachine.joinTraceline 183 - theorem
OAI.UniqueGamesTheorem.BinaryHeaderMachine.headerTraceline 190Source documentation
The actual four-phase routine, with exact unary header and preserved body.
theorem headerTrace (n m : Nat) (body : List Bool) (register : Option Bool) : (advance (TM2.step program))^[n + m + 4] (some ⟨some clauseStart, (ambient, register), tapes variableTape clauses destination base (List.replicate n true) (List.replicate m true) body⟩) = some ⟨exit, (ambient, none), tapes variableTape clauses destination base [] [] (encodeWord n ++ encodeWord m ++ body)⟩ := by … - def
OAI.UniqueGamesTheorem.BinaryHeaderMachine.headerInTimeline 219 - abbrev
OAI.UniqueGamesTheorem.BinaryHeaderMachine.ConcreteTapeline 234 - abbrev
OAI.UniqueGamesTheorem.BinaryHeaderMachine.ConcreteLabelline 235 - def
OAI.UniqueGamesTheorem.BinaryHeaderMachine.concreteProgramline 237 - abbrev
OAI.UniqueGamesTheorem.BinaryHeaderMachine.machineline 244 - def
OAI.UniqueGamesTheorem.BinaryHeaderMachine.startline 256Source documentation
Concrete entry configuration carries two physical counters and the body.
def start (n m : Nat) (body : List Bool) : machine.Cfg := …
- theorem
OAI.UniqueGamesTheorem.BinaryHeaderMachine.haltList_eqline 260 - def
OAI.UniqueGamesTheorem.BinaryHeaderMachine.machineInTimeline 269Source documentation
Genuine staged execution of the concrete four-label finite machine.
def machineInTime (n m : Nat) (body : List Bool) : StateTransition.EvalsToInTime machine.step (start n m body) (some (haltList machine (encodeWord n ++ encodeWord m ++ body))) (n + m + 4) := by …Mentions: OAI.UniqueGamesTheorem.BinaryHeaderMachine.start, OAI.UniqueGamesTheorem.BinaryHeaderMachine.machine
- theorem
OAI.UniqueGamesTheorem.BinaryHeaderMachine.machine_finiteAlphabetline 279