OAI/Computability/WLIdentification/CellularCircuits.lean
32 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.WLIdentification.CellularCircuit.Addressline 11 - def
OAI.WLIdentification.CellularCircuit.timeline 12 - def
OAI.WLIdentification.CellularCircuit.positionline 13 - def
OAI.WLIdentification.CellularCircuit.addressline 14 - theorem
OAI.WLIdentification.CellularCircuit.time_addressline 16 - theorem
OAI.WLIdentification.CellularCircuit.position_addressline 17 - theorem
OAI.WLIdentification.CellularCircuit.address_partsline 18 - theorem
OAI.WLIdentification.CellularCircuit.concat_addressline 24 - inductive
OAI.WLIdentification.CellularCircuit.Gateline 29 - abbrev
OAI.WLIdentification.CellularCircuit.dimensionline 35 - inductive
OAI.WLIdentification.CellularCircuit.Connectionline 40 - abbrev
OAI.WLIdentification.CellularCircuit.ConnectionCodeline 48 - def
OAI.WLIdentification.CellularCircuit.Connection.encodeline 52 - def
OAI.WLIdentification.CellularCircuit.Connection.decodeline 59 - def
OAI.WLIdentification.CellularCircuit.Connection.equivline 66 - instance
OAI.WLIdentification.CellularCircuit.(instance at line 80)line 80 - theorem
OAI.WLIdentification.CellularCircuit.card_connectionline 82 - abbrev
OAI.WLIdentification.CellularCircuit.sourceline 89 - abbrev
OAI.WLIdentification.CellularCircuit.targetline 96 - abbrev
OAI.WLIdentification.CellularCircuit.portline 103 - def
OAI.WLIdentification.CellularCircuit.edgeMapline 111 - def
OAI.WLIdentification.CellularCircuit.gateIndexValueline 123 - def
OAI.WLIdentification.CellularCircuit.gateIndexline 128 - def
OAI.WLIdentification.CellularCircuit.connectionIndexline 137 - abbrev
OAI.WLIdentification.CellularCircuit.circuitline 145 - def
OAI.WLIdentification.CellularCircuit.evolutionline 164Source documentation
A genuine synchronous radius-one automaton on the cyclic address alphabet.
noncomputable def evolution (init : Bits d → A) : ℕ → Bits d → A | 0 => init | t + 1 => fun j => F (evolution init t ((rotation d).symm j)) (evolution init t j) (evolution init t (rotation d j)) variable (init : Bits d → A) /-- The intended input-port semantics; only scalar gates can be seeds. -/ - def
OAI.WLIdentification.CellularCircuit.SemPortline 172Source documentation
The intended input-port semantics; only scalar gates can be seeds.
noncomputable def SemPort : (p : Gate A) → Address d → Fin (dimension p) → Prop | .scalar f, x, _ => f = evolution F init (value (time x)) (position x) | .first a b _, x, i => 0 < value (time x) ∧ if i = 0 then a = evolution F init (value (time x) - 1) ((rotation d).symm (position x)) else b = evolution F init (value (time x) - 1) (position x) | .second a b c, x, i => 0 < value (time x) ∧ if i = 0 then a = evolution F init (value (time x) - 1) ((rotation d).symm (position x)) ∧ b = evolution F init (value (time x) - 1) (position x) else c = evolution F init (value (time x) - 1) (rotation d (position x)) variable {F init} …Mentions: OAI.WLIdentification.CellularCircuit.Gate, OAI.WLIdentification.CellularCircuit.Address, OAI.WLIdentification.CellularCircuit.dimension, OAI.WLIdentification.CellularCircuit.evolution, OAI.WLIdentification.CellularCircuit.time, OAI.WLIdentification.CellularCircuit.position
- theorem
OAI.WLIdentification.CellularCircuit.edge_soundline 186 - def
OAI.WLIdentification.CellularCircuit.SeedCorrectline 226Source documentation
Exact compressed initialization, to be instantiated by singletons plus at most d+1 threshold domains below.
def SeedCorrect : Prop := ∀ f x, …
- theorem
OAI.WLIdentification.CellularCircuit.port_soundline 232 - theorem
OAI.WLIdentification.CellularCircuit.scalar_completeline 249 - theorem
OAI.WLIdentification.CellularCircuit.accepted_iffline 307