OAI/Computability/RationalHitting/BinaryGcd.lean
15 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.RationalHitting.StackLanguage.subEmbedline 8 - def
OAI.RationalHitting.StackLanguage.subtract10line 10 - lemma
OAI.RationalHitting.StackLanguage.eval_subtract10line 12 - def
OAI.RationalHitting.StackLanguage.reducePickline 28 - lemma
OAI.RationalHitting.StackLanguage.eval_reducePickline 31 - def
OAI.RationalHitting.StackLanguage.reduceOnceline 52 - def
OAI.RationalHitting.StackLanguage.divScratchline 56 - lemma
OAI.RationalHitting.StackLanguage.eval_reduceOnceline 59 - lemma
OAI.RationalHitting.StackLanguage.wordValue_bitsline 106 - def
OAI.RationalHitting.StackLanguage.divBodyline 114Source documentation
Remainder 0, denominator 5, unread MSD numerator 6, quotient 7.
def divBody : Program (Fin 10) := …
- def
OAI.RationalHitting.StackLanguage.divLoopline 116 - lemma
OAI.RationalHitting.StackLanguage.eval_divBodyline 118 - lemma
OAI.RationalHitting.StackLanguage.eval_divLoopline 136 - def
OAI.RationalHitting.StackLanguage.divideline 177Source documentation
Binary division starts with numerator in 0 and denominator in 5. The original denominator is retained; quotient is placed in 7, remainder in 0. Every other register is cleared.
def divide : Program (Fin 10) := …
- lemma
OAI.RationalHitting.StackLanguage.eval_divideline 180