OAI/Computability/RationalHitting/ProcedurePairs.lean
29 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.RationalHitting.StackLanguage.pairCodeline 10Source documentation
Serialization of a typed pair. Only the first field needs a delimiter.
def pairCode {A B : Type} (ca : A → List Bool) (cb : B → List Bool) (p : A×B) : List Bool := … - lemma
OAI.RationalHitting.StackLanguage.pairCode_lengthline 12 - def
OAI.RationalHitting.StackLanguage.bothline 16 - lemma
OAI.RationalHitting.StackLanguage.both_firstline 17 - lemma
OAI.RationalHitting.StackLanguage.both_secondline 19 - lemma
OAI.RationalHitting.StackLanguage.both_commline 20 - lemma
OAI.RationalHitting.StackLanguage.both_nil_leftline 22 - lemma
OAI.RationalHitting.StackLanguage.both_nil_rightline 24 - lemma
OAI.RationalHitting.StackLanguage.extend_single_bothline 27 - lemma
OAI.RationalHitting.StackLanguage.Eval.rename_bothline 41 - lemma
OAI.RationalHitting.StackLanguage.eval_copy_singleline 47 - def
OAI.RationalHitting.StackLanguage.threeRegsline 55 - lemma
OAI.RationalHitting.StackLanguage.threeRegs_injline 56 - def
OAI.RationalHitting.StackLanguage.prependRecordline 62Source documentation
Prefix a record in its original order, consuming the first stack.
def prependRecord (a b tmp : K) : Program K := …
- lemma
OAI.RationalHitting.StackLanguage.eval_prependRecordline 65 - lemma
OAI.RationalHitting.StackLanguage.eval_prependRecord_bothline 85 - def
OAI.RationalHitting.StackLanguage.Procedure.pairline 98 - lemma
OAI.RationalHitting.StackLanguage.eval_clear_bothline 140 - lemma
OAI.RationalHitting.StackLanguage.eval_reverse_bothline 146 - lemma
OAI.RationalHitting.StackLanguage.eval_reverse_singleline 152 - lemma
OAI.RationalHitting.StackLanguage.eval_clear_singleline 156 - def
OAI.RationalHitting.StackLanguage.pushWordline 162Source documentation
A finite literal is written by a finite sequence; it is not a primitive which can materialize a word of unbounded length in one step.
def pushWord (k : K) : List Bool → Program K | [] => .skip | b::w => .seq (pushWord k w) (.push k b)
- lemma
OAI.RationalHitting.StackLanguage.eval_pushWordline 165 - lemma
OAI.RationalHitting.StackLanguage.eval_unpack_pairline 174 - def
OAI.RationalHitting.StackLanguage.Procedure.constline 186 - def
OAI.RationalHitting.StackLanguage.Procedure.fstline 200 - def
OAI.RationalHitting.StackLanguage.Procedure.sndline 217 - def
OAI.RationalHitting.StackLanguage.Procedure.appendWordline 233 - def
OAI.RationalHitting.StackLanguage.Procedure.reverseWordline 250