OAI/Computability/RationalHitting/StackWords.lean
23 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.RationalHitting.StackLanguage.clearline 9 - def
OAI.RationalHitting.StackLanguage.reverseline 10 - lemma
OAI.RationalHitting.StackLanguage.eval_clearline 12 - lemma
OAI.RationalHitting.StackLanguage.transfer_consline 27 - lemma
OAI.RationalHitting.StackLanguage.eval_reverseline 31 - def
OAI.RationalHitting.StackLanguage.copyHeadline 57Source documentation
Copy a nonempty head to another register without consuming it.
def copyHead (a b : K) : Program K := .branch a .skip (.push b false) (.push b true)
- lemma
OAI.RationalHitting.StackLanguage.eval_copyHeadline 59 - def
OAI.RationalHitting.StackLanguage.duplicateReverseline 66Source documentation
Two simultaneous reversed copies of a word, consuming the operand.
def duplicateReverse (a b c : K) : Program K := …
- lemma
OAI.RationalHitting.StackLanguage.eval_duplicateReverseline 69 - def
OAI.RationalHitting.StackLanguage.copyline 102Source documentation
Copy an arbitrary binary word, restoring the operand and clearing temporary storage; all registers have fixed indices.
def copy (a b tmp : K) : Program K := …
- lemma
OAI.RationalHitting.StackLanguage.eval_copyline 105 - def
OAI.RationalHitting.StackLanguage.wordValueline 137Source documentation
Little-endian binary words; zero has the empty word.
def wordValue : List Bool → ℕ | [] => 0 | b::l => (if b then 1 else 0)+2*wordValue l
- def
OAI.RationalHitting.StackLanguage.incrementWordline 141 - theorem
OAI.RationalHitting.StackLanguage.incrementWord_valueline 146 - def
OAI.RationalHitting.StackLanguage.carrySplitline 151 - theorem
OAI.RationalHitting.StackLanguage.carrySplit_specline 156 - theorem
OAI.RationalHitting.StackLanguage.carrySplit_lengthline 165 - theorem
OAI.RationalHitting.StackLanguage.incrementWord_lengthline 170 - def
OAI.RationalHitting.StackLanguage.incrementBodyline 175 - def
OAI.RationalHitting.StackLanguage.incrementLoopline 180 - lemma
OAI.RationalHitting.StackLanguage.eval_incrementLoopline 182 - def
OAI.RationalHitting.StackLanguage.incrementline 248 - lemma
OAI.RationalHitting.StackLanguage.eval_incrementline 252