OAI/Computability/DeterministicSum/WordArithmetic.lean
26 declarations, 0 contain sorry, 0 declared as axioms
Signed word encoding, no-wrap bounds and modular arithmetic commands.
- lemma
OAI.DeterministicThreeSum.wordModulus_posline 10 - lemma
OAI.DeterministicThreeSum.encodeWord_ltline 12 - lemma
OAI.DeterministicThreeSum.encodeWord_addline 19 - lemma
OAI.DeterministicThreeSum.encodeWord_eq_zero_iffline 29 - lemma
OAI.DeterministicThreeSum.wordWidth_lowerline 44 - lemma
OAI.DeterministicThreeSum.cubic_sum_no_wrapline 57 - lemma
OAI.DeterministicThreeSum.polynomial_sum_no_wrapline 67 - def
OAI.DeterministicThreeSum.Structured.straightline 88 - def
OAI.DeterministicThreeSum.Structured.execStraightline 92 - lemma
OAI.DeterministicThreeSum.Structured.straight_correctline 96 - lemma
OAI.DeterministicThreeSum.Structured.straight_writesline 104 - lemma
OAI.DeterministicThreeSum.Structured.eval_addline 109 - lemma
OAI.DeterministicThreeSum.Structured.eval_remainderline 116 - lemma
OAI.DeterministicThreeSum.Structured.eval_indirect_loadline 122 - lemma
OAI.DeterministicThreeSum.Structured.eval_indirect_storeline 128 - def
OAI.DeterministicThreeSum.Structured.Modular.addline 138 - def
OAI.DeterministicThreeSum.Structured.Modular.mulline 140 - def
OAI.DeterministicThreeSum.Structured.Modular.subline 142 - lemma
OAI.DeterministicThreeSum.Structured.Modular.add_correctline 146 - lemma
OAI.DeterministicThreeSum.Structured.Modular.mul_correctline 157 - lemma
OAI.DeterministicThreeSum.Structured.Modular.sub_correctline 169 - lemma
OAI.DeterministicThreeSum.Structured.Modular.cast_addline 183 - lemma
OAI.DeterministicThreeSum.Structured.Modular.cast_mulline 185 - lemma
OAI.DeterministicThreeSum.Structured.Modular.cast_subline 187 - def
OAI.DeterministicThreeSum.Structured.Modular.macline 192 - lemma
OAI.DeterministicThreeSum.Structured.Modular.mac_correctline 195