OAI/Computability/UniqueGames/Machines/MachineBinaryNameCompare.lean
18 declarations, 0 contain sorry, 0 declared as axioms
Compare one framed binary name with an already extracted reversed key. The candidate stream loses precisely that name frame. The key and every other non-work stack are preserved; the three work stacks are empty again on exit. The scanner, copy loops, and head-by-head comparison all execute actual TM2 instructions. Whole words occur only in the correctness specification.
- abbrev
OAI.UniqueGamesTheorem.BinaryNameCompare.Alphabetline 23 - abbrev
OAI.UniqueGamesTheorem.BinaryNameCompare.Stateline 24 - def
OAI.UniqueGamesTheorem.BinaryNameCompare.cleanline 26 - def
OAI.UniqueGamesTheorem.BinaryNameCompare.scanStateEquivline 28 - def
OAI.UniqueGamesTheorem.BinaryNameCompare.compareStateEquivline 34 - inductive
OAI.UniqueGamesTheorem.BinaryNameCompare.Labelline 40 - abbrev
OAI.UniqueGamesTheorem.BinaryNameCompare.Label.enumListline 44 - theorem
OAI.UniqueGamesTheorem.BinaryNameCompare.Label.enumList_getElem?_ctorIdx_eqline 46 - theorem
OAI.UniqueGamesTheorem.BinaryNameCompare.Label.enumList_nodupline 50 - instance
OAI.UniqueGamesTheorem.BinaryNameCompare.(instance at line 52)line 52 - def
OAI.UniqueGamesTheorem.BinaryNameCompare.instructionline 57Source documentation
Tapes: candidate stream, preserved key, candidate payload, key copy, scratch.
def instruction (tape : Fin 5 → K) (labels : Label → Λ) (equalExit differentExit malformedExit : Option Λ) : Label → TM2.Stmt (Alphabet (K := K)) Λ (State A) …Mentions: OAI.UniqueGamesTheorem.BinaryNameCompare.Label, OAI.UniqueGamesTheorem.BinaryNameCompare.Alphabet, OAI.UniqueGamesTheorem.BinaryNameCompare.State
- def
OAI.UniqueGamesTheorem.BinaryNameCompare.stepsline 70 - theorem
OAI.UniqueGamesTheorem.BinaryNameCompare.steps_leline 73 - theorem
OAI.UniqueGamesTheorem.BinaryNameCompare.joinTraceline 78 - theorem
OAI.UniqueGamesTheorem.BinaryNameCompare.compareTraceline 84Source documentation
The name is actually scanned, the key actually copied, and the resulting payloads actually compared. Program premises are literal instruction equations.
theorem compareTrace (tape : Fin 5 → K) (distinct : Function.Injective tape) (labels : Label → Λ) (equalExit differentExit malformedExit : Option Λ) (program : Λ → TM2.Stmt (Alphabet (K := K)) Λ (State A)) …Mentions: OAI.UniqueGamesTheorem.BinaryNameCompare.Label, OAI.UniqueGamesTheorem.BinaryNameCompare.Alphabet, OAI.UniqueGamesTheorem.BinaryNameCompare.State
- def
OAI.UniqueGamesTheorem.BinaryNameCompare.compareInTimeline 189Source documentation
Linear runtime in the extracted candidate and stored key lengths.
def compareInTime (tape : Fin 5 → K) (distinct : Function.Injective tape) (labels : Label → Λ) (equalExit differentExit malformedExit : Option Λ) (program : Λ → TM2.Stmt (Alphabet (K := K)) Λ (State A)) …Mentions: OAI.UniqueGamesTheorem.BinaryNameCompare.Label, OAI.UniqueGamesTheorem.BinaryNameCompare.Alphabet, OAI.UniqueGamesTheorem.BinaryNameCompare.State
- def
OAI.UniqueGamesTheorem.BinaryNameCompare.machineline 212Source documentation
Concrete finite machine; exit labels 0, 1, 2 mean equal, different, malformed.
def machine : FinTM2 where …
- theorem
OAI.UniqueGamesTheorem.BinaryNameCompare.machine_finiteAlphabetline 225