OAI/Computability/WLIdentification/MachineCells.lean
37 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.WLIdentification.Machine.Stateline 9 - abbrev
OAI.WLIdentification.Machine.Symbolline 10 - abbrev
OAI.WLIdentification.Machine.Letterline 11 - def
OAI.WLIdentification.Machine.actionline 14Source documentation
Extend the finite transition table by its stipulated frozen halts.
def action (M : Machine) (q : M.State) (a : M.Symbol) : M.State × M.Symbol × Move := …
Mentions: OAI.WLIdentification.Machine, OAI.WLIdentification.Move
- theorem
OAI.WLIdentification.Machine.action_haltline 17 - def
OAI.WLIdentification.Machine.localRuleline 22Source documentation
A completely fixed radius-one alphabet table. The arbitrary multihead cases are settled by center, then left, then right priority.
def localRule (M : Machine) (a b c : M.Letter) : M.Letter := …
Mentions: OAI.WLIdentification.Machine
- structure
OAI.WLIdentification.Machine.TapeConfigline 39Source documentation
The same head/tape representation on any cyclic position alphabet.
structure TapeConfig (M : Machine) (X : Type) where …
Mentions: OAI.WLIdentification.Machine
- def
OAI.WLIdentification.Machine.TapeConfig.letterline 47 - def
OAI.WLIdentification.Machine.TapeConfig.advanceline 50 - theorem
OAI.WLIdentification.Machine.TapeConfig.localRule_correctline 61Source documentation
The finite local table is an actual one-head machine step, including seam crossings and halted configurations; no cellular-automaton theorem is assumed.
theorem localRule_correct (e : X ≃ X) (hfix : ∀ x, e x ≠ x) (htwo : ∀ x, e x ≠ e.symm x) (c : M.TapeConfig X) (x : X) : M.localRule (c.letter (e.symm x)) (c.letter x) (c.letter (e x)) = (c.advance e).letter x := by … - theorem
OAI.WLIdentification.Machine.TapeConfig.advance_haltedline 92 - def
OAI.WLIdentification.Machine.ringInitialline 101Source documentation
The literal input convention, transferred to a finite line segment.
def ringInitial (M : Machine) {d : ℕ} (w : Word) : M.TapeConfig (BinaryAddress.Bits d) where …Mentions: OAI.WLIdentification.Machine, OAI.WLIdentification.Word, OAI.WLIdentification.BinaryAddress.Bits
- def
OAI.WLIdentification.Machine.ringRunline 106 - abbrev
OAI.WLIdentification.Machine.inputSpanline 116Source documentation
The literal bounded input segment, with one head marker.
abbrev inputSpan (w : Word) := max 1 w.length
Mentions: OAI.WLIdentification.Word
- abbrev
OAI.WLIdentification.Machine.InitialSeedline 118 - def
OAI.WLIdentification.Machine.initialSeedLetterline 120 - def
OAI.WLIdentification.Machine.initialSeedMapline 124 - theorem
OAI.WLIdentification.Machine.ringInitial_blankline 128 - theorem
OAI.WLIdentification.Machine.initialSeed_correctline 139 - abbrev
OAI.WLIdentification.Machine.compiledCircuitline 168Source documentation
The concrete compressed tableau, now with no semantic seed assumption.
noncomputable abbrev compiledCircuit (M : Machine) (d : ℕ) (w : Word) := …
Mentions: OAI.WLIdentification.Machine, OAI.WLIdentification.Word
- theorem
OAI.WLIdentification.Machine.compiledCircuit_iffline 174 - theorem
OAI.WLIdentification.BinaryAddress.value_rotationline 186 - theorem
OAI.WLIdentification.BinaryAddress.rotation_ne_selfline 195 - theorem
OAI.WLIdentification.BinaryAddress.rotation_ne_symmline 202 - theorem
OAI.WLIdentification.Machine.ringRun_zeroline 217 - theorem
OAI.WLIdentification.Machine.ringRun_succline 220 - theorem
OAI.WLIdentification.Machine.evolution_ringRunline 224 - theorem
OAI.WLIdentification.Machine.exists_letter_acceptline 235 - theorem
OAI.WLIdentification.Machine.compiledCircuit_ringRunline 245 - def
OAI.WLIdentification.BinaryAddress.residueline 255 - theorem
OAI.WLIdentification.BinaryAddress.value_residueline 257 - theorem
OAI.WLIdentification.BinaryAddress.residue_zeroline 262 - theorem
OAI.WLIdentification.BinaryAddress.residue_add_oneline 265 - theorem
OAI.WLIdentification.BinaryAddress.residue_sub_oneline 273 - theorem
OAI.WLIdentification.BinaryAddress.residue_injective_windowline 279 - theorem
OAI.WLIdentification.BinaryAddress.value_residue_of_nonnegline 296 - theorem
OAI.WLIdentification.BinaryAddress.value_residue_negativeline 299