OAI/Computability/UniqueGames/Machines/MachineUnaryEqualityBit.lean
24 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.Alphabetline 14 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.Stateline 15 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.cleanline 17 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.compareStateEquivline 20Source documentation
Reassociate the actual three comparison registers into the shared state.
def compareStateEquiv (A : Type) : MachineCompare.State A ≃ State A where …
Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineCompare.State, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.State
- inductive
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.Labelline 26 - abbrev
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.Label.enumListline 32 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.Label.enumList_getElem?_ctorIdx_eqline 35 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.Label.enumList_nodupline 39 - instance
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.(instance at line 41)line 41 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.exitAtline 45 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.bitEncodingline 50 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.emitline 53Source documentation
Two fixed exits, each containing only literal push instructions.
def emit (destination : K) (bit : Bool) (exit : Option Λ) : TM2.Stmt (Alphabet (K := K)) Λ (State A) := …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.Alphabet, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.State
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.instructionline 58 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.copyStepsline 76 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.compareStepsline 77 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.stepsline 78 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.steps_leline 80 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.encodeWord_eq_iffline 84 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.emit_stepline 93 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.joinTraceline 105 - theorem
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.equalityTraceline 111Source documentation
Actual execution of the two copies, the translated comparison, and the literal bit writer, inside any program containing the stated instructions.
theorem equalityTrace (tape : Fin 6 → K) (distinct : Function.Injective tape) (labels : Label → Λ) (exit : Option Λ) (program : Λ → TM2.Stmt (Alphabet (K := K)) Λ (State A)) …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.Label, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.Alphabet, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.State
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.equalityInTimeline 214Source documentation
Timed correctness has only concrete input-tape and instruction premises.
def equalityInTime (tape : Fin 6 → K) (distinct : Function.Injective tape) (labels : Label → Λ) (exit : Option Λ) (program : Λ → TM2.Stmt (Alphabet (K := K)) Λ (State A)) …Mentions: OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.Label, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.Alphabet, OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.State
- def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.machineline 233 - def
OAI.UniqueGamesTheorem.Foundations.Complexity.MachineUnaryEqualityBit.machineInTimeline 244