OAI/Computability/RationalHitting/SignedBinary.lean
22 declarations, 0 contain sorry, 0 declared as axioms
- def
OAI.RationalHitting.StackLanguage.replaceRecordline 9Source documentation
Replace the front variable-width record, consuming the replacement in 5.
def replaceRecord : Program (Fin 8) := …
- lemma
OAI.RationalHitting.StackLanguage.eval_replaceRecordline 13 - def
OAI.RationalHitting.StackLanguage.arrayWriteline 44Source documentation
Indexed overwrite with no fixed cell width or numerical oracle.
def arrayWrite : Program (Fin 8) := .seq scan (.seq replaceRecord restore)
Mentions: OAI.RationalHitting.StackLanguage.Program, OAI.RationalHitting.StackLanguage.scan, OAI.RationalHitting.StackLanguage.replaceRecord, OAI.RationalHitting.StackLanguage.restore
- theorem
OAI.RationalHitting.StackLanguage.eval_arrayWriteline 46 - def
OAI.RationalHitting.StackLanguage.powerBodyline 81Source documentation
Repeated multiplication, preserving the binary base in register 8 and consuming a unary exponent in register 9. Used in the Taylor input matrices.
def powerBody : Program (Fin 10) := …
- def
OAI.RationalHitting.StackLanguage.powerLoopline 84 - lemma
OAI.RationalHitting.StackLanguage.eval_powerBodyline 86 - lemma
OAI.RationalHitting.StackLanguage.eval_powerLoopline 109 - def
OAI.RationalHitting.StackLanguage.powerCoreline 143 - theorem
OAI.RationalHitting.StackLanguage.eval_powerCoreline 147Source documentation
A fixed finite power subroutine. Its exponent is unary and its output is canonical binary. No exponentiation instruction is supplied by the machine.
theorem eval_powerCore (s : Store (Fin 10)) (hf : factorialScratch s) (h0 : s 0=[]) (n : ℕ) (hn : (s 9).length=n) : ∃ t≤n*(250*(2+(n+1)*(s 8).length)^4+1)+3, Eval powerCore s (update (update s 0 (wordValue (s 8)^n).bits) 9 []) t := by …Mentions: OAI.RationalHitting.StackLanguage.Store, OAI.RationalHitting.StackLanguage.factorialScratch, OAI.RationalHitting.StackLanguage.Eval, OAI.RationalHitting.StackLanguage.powerCore, OAI.RationalHitting.StackLanguage.wordValue
- lemma
OAI.RationalHitting.StackLanguage.wordValue_complementline 173 - def
OAI.RationalHitting.StackLanguage.flipReverseline 179 - lemma
OAI.RationalHitting.StackLanguage.eval_flipReverseline 182 - def
OAI.RationalHitting.StackLanguage.flipWordline 209 - lemma
OAI.RationalHitting.StackLanguage.eval_flipWordline 211 - def
OAI.RationalHitting.StackLanguage.absoluteWordline 223 - lemma
OAI.RationalHitting.StackLanguage.absoluteWord_lengthline 227 - lemma
OAI.RationalHitting.StackLanguage.absoluteWord_valueline 234 - def
OAI.RationalHitting.StackLanguage.absolutizeline 250Source documentation
Convert the modular subtraction result to an absolute magnitude according to its genuinely computed borrow bit.
def absolutize : Program (Fin 5) := …
- lemma
OAI.RationalHitting.StackLanguage.eval_absolutizeline 253 - def
OAI.RationalHitting.StackLanguage.signedDifferenceline 291Source documentation
Signed difference of arbitrary naturals, in canonical signed magnitude.
def signedDifference : Program (Fin 5) := .seq subtract absolutize
Mentions: OAI.RationalHitting.StackLanguage.Program, OAI.RationalHitting.StackLanguage.subtract, OAI.RationalHitting.StackLanguage.absolutize
- lemma
OAI.RationalHitting.StackLanguage.eval_signedDifferenceline 293