OAI/Combinatorics/UniformKServer/FlatTM2.lean
10 declarations, 0 contain sorry, 0 declared as axioms
Flatten Mathlib's finitely supported TM2 programs into literal single stack primitives. Every variable type and alphabet in this compiler is finite. In particular a TM2 expression's arithmetic is not counted as one bit step.
- abbrev
OAI.UniformKServer.FlatTM2.Nodeline 18 - abbrev
OAI.UniformKServer.FlatTM2.Localline 19 - def
OAI.UniformKServer.FlatTM2.nodesline 21 - def
OAI.UniformKServer.FlatTM2.keysline 22 - def
OAI.UniformKServer.FlatTM2.lettersline 23 - def
OAI.UniformKServer.FlatTM2.doneline 25 - def
OAI.UniformKServer.FlatTM2.rootline 27 - def
OAI.UniformKServer.FlatTM2.subline 31 - def
OAI.UniformKServer.FlatTM2.actionline 36Source documentation
The action is allowed to inspect only stack heads and the finite local variable. Its maps have finite domain and finite range.
def action (x : Local M S) (hds : Fin (Fintype.card K) → Option (Fin (Fintype.card Γ))) : Action (Fintype.card (Local M S)) (Fintype.card K) (Fintype.card Γ) := …Mentions: OAI.UniformKServer.FlatTM2.Local
- def
OAI.UniformKServer.FlatTM2.processorline 59Source documentation
A finitely supported Mathlib TM2 has an actual finite-control processor. It will be initialized with its input on its designated stack.
def processor (v₀ : V) : Processor (Fintype.card (Local M S)) (Fintype.card K) (Fintype.card Γ) where …
Mentions: OAI.UniformKServer.FlatTM2.Local