OAI/Computability/RationalHitting/OutputComputation.lean
10 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.RationalHitting.StackLanguage.unaryScanBodyline 10Source documentation
Strip the one literal separator of the required unary input, remembering its first field in a separate finite stack.
def unaryScanBody : Program (Fin 3) := …
- def
OAI.RationalHitting.StackLanguage.unaryScanline 13 - lemma
OAI.RationalHitting.StackLanguage.eval_unaryScanline 15 - def
OAI.RationalHitting.StackLanguage.Procedure.unaryInputline 57Source documentation
A fixed three-stack parser for the literal, unescaped unary input. Its output is the ordinary typed pair coding used by the closure library.
def unaryInput : Procedure (fun a : ℕ×ℕ => ExecutableGenerator.unaryWord a.1 a.2) (code : Unary×Unary → List Bool) (fun a => (Unary.mk a.1,Unary.mk a.2)) where …Mentions: OAI.RationalHitting.StackLanguage.Procedure, OAI.RationalHitting.ExecutableGenerator.unaryWord, OAI.RationalHitting.StackLanguage.Unary
- def
OAI.RationalHitting.StackLanguage.Runtime.wordline 98Source documentation
Literal canonical output, including dimension and accepted-list length.
def word (p : Params) : BitWord := …
Mentions: OAI.RationalHitting.StackLanguage.Params, OAI.RationalHitting.StackLanguage.BitWord
- theorem
OAI.RationalHitting.StackLanguage.Runtime.word_polyline 101 - lemma
OAI.RationalHitting.StackLanguage.Runtime.word_eqline 108 - lemma
OAI.RationalHitting.StackLanguage.Runtime.word_extline 114 - theorem
OAI.RationalHitting.StackLanguage.Runtime.output_polyline 117 - theorem
OAI.RationalHitting.StackLanguage.Runtime.raw_feasibleline 123Source documentation
Polynomial feasibility of the canonical output construction.
theorem raw_feasible : Feasible (fun a : ℕ×ℕ => ExecutableGenerator.unaryWord a.1 a.2) _root_.id (fun a => (ExecutableGenerator.encoded a.1 a.2).reverse) := by …Mentions: OAI.RationalHitting.StackLanguage.Feasible, OAI.RationalHitting.ExecutableGenerator.unaryWord, OAI.RationalHitting.ExecutableGenerator.encoded, OAI.RationalHitting.StackLanguage.reverse