OAI/Combinatorics/ParityLifts/StackMachine.lean
34 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.ParityWL.Complexity.StackSymbolline 7 - def
OAI.ParityWL.Complexity.encodeTopline 9 - def
OAI.ParityWL.Complexity.decodeTopline 13 - lemma
OAI.ParityWL.Complexity.decode_encodeTopline 16 - lemma
OAI.ParityWL.Complexity.encode_decodeTopline 19 - lemma
OAI.ParityWL.Complexity.encodeTop_zero_iffline 23 - def
OAI.ParityWL.Complexity.wordCellline 29 - lemma
OAI.ParityWL.Complexity.wordCell_zeroline 32 - lemma
OAI.ParityWL.Complexity.wordCell_nilline 35 - lemma
OAI.ParityWL.Complexity.wordCell_negline 38 - lemma
OAI.ParityWL.Complexity.wordCell_consline 41 - lemma
OAI.ParityWL.Complexity.wordCell_popline 53 - inductive
OAI.ParityWL.Complexity.StackOpline 60 - def
OAI.ParityWL.Complexity.StackOp.applyline 66 - def
OAI.ParityWL.Complexity.StackOp.actionline 71 - def
OAI.ParityWL.Complexity.StackOp.pendingline 76 - def
OAI.ParityWL.Complexity.finishWriteline 80 - lemma
OAI.ParityWL.Complexity.tape_operationline 83 - structure
OAI.ParityWL.Complexity.StackMachineline 139 - structure
OAI.ParityWL.Complexity.StackConfigurationline 144 - def
OAI.ParityWL.Complexity.StackMachine.stepline 148 - abbrev
OAI.ParityWL.Complexity.StackControlline 156 - def
OAI.ParityWL.Complexity.StackMachine.lowerline 158 - def
OAI.ParityWL.Complexity.StackMachine.Representsline 168 - lemma
OAI.ParityWL.Complexity.StackMachine.lower_two_stepsline 172 - def
OAI.ParityWL.Complexity.stackInputSymbolline 196 - lemma
OAI.ParityWL.Complexity.encodeTop_inputline 199 - def
OAI.ParityWL.Complexity.StackMachine.initialConfigurationline 203 - def
OAI.ParityWL.Complexity.StackMachine.runline 208 - lemma
OAI.ParityWL.Complexity.StackMachine.lower_initialline 212 - lemma
OAI.ParityWL.Complexity.StackMachine.lower_iterateline 234 - lemma
OAI.ParityWL.Complexity.StackMachine.lower_runline 246 - def
OAI.ParityWL.Complexity.StackMachine.compiledline 254Source documentation
Every machine with finite control and finitely many finite-alphabet stacks is realized by the multitape
Machine, at exactly two local steps per stack step. This includes input preparation and halting semantics.noncomputable def StackMachine.compiled {Q : Type} [Fintype Q] {t a : ℕ} (P : StackMachine Q t a) : Machine := P.lower.packedMentions: OAI.ParityWL.Complexity.StackMachine, OAI.ParityWL.Complexity.Machine
- lemma
OAI.ParityWL.Complexity.StackMachine.compiled_emitsline 257