OAI/Computability/DeterministicSum/Structured.lean
48 declarations, 0 contain sorry, 0 declared as axioms
Structured assembly, instruction-exact semantics, initialized-memory frames and loops.
- lemma
OAI.DeterministicThreeSum.run_addline 10 - structure
OAI.DeterministicThreeSum.Structured.Dataline 20 - def
OAI.DeterministicThreeSum.Structured.stateline 24 - def
OAI.DeterministicThreeSum.Structured.operandline 26 - def
OAI.DeterministicThreeSum.Structured.putline 28 - inductive
OAI.DeterministicThreeSum.Structured.Atomline 31 - def
OAI.DeterministicThreeSum.Structured.Atom.instructionline 37 - def
OAI.DeterministicThreeSum.Structured.Atom.evalline 43 - def
OAI.DeterministicThreeSum.Structured.testline 49 - inductive
OAI.DeterministicThreeSum.Structured.Commandline 52 - def
OAI.DeterministicThreeSum.Structured.Command.sizeline 61 - def
OAI.DeterministicThreeSum.Structured.Command.compileline 68 - lemma
OAI.DeterministicThreeSum.Structured.Command.length_compileline 79 - inductive
OAI.DeterministicThreeSum.Structured.Command.Evalline 83 - def
OAI.DeterministicThreeSum.Structured.Containsline 97 - lemma
OAI.DeterministicThreeSum.Structured.contains_selfline 100 - lemma
OAI.DeterministicThreeSum.Structured.Contains.headline 101 - lemma
OAI.DeterministicThreeSum.Structured.Contains.tailline 104 - lemma
OAI.DeterministicThreeSum.Structured.Contains.leftline 108 - lemma
OAI.DeterministicThreeSum.Structured.Contains.rightline 112 - lemma
OAI.DeterministicThreeSum.Structured.step_atomline 118 - lemma
OAI.DeterministicThreeSum.Structured.step_jumpline 135 - lemma
OAI.DeterministicThreeSum.Structured.step_branchline 139 - lemma
OAI.DeterministicThreeSum.run_one_of_stepline 149 - lemma
OAI.DeterministicThreeSum.run_compline 151 - theorem
OAI.DeterministicThreeSum.Structured.Command.compile_correctline 157 - def
OAI.DeterministicThreeSum.Structured.Command.decisionProgramline 201 - lemma
OAI.DeterministicThreeSum.Structured.Command.decision_compilesline 204 - lemma
OAI.DeterministicThreeSum.Structured.Data.extline 240 - lemma
OAI.DeterministicThreeSum.Structured.operand_registerline 243 - lemma
OAI.DeterministicThreeSum.Structured.operand_literalline 245 - lemma
OAI.DeterministicThreeSum.Structured.loop_iterationsline 248 - lemma
OAI.DeterministicThreeSum.Structured.eval_incrementline 274 - def
OAI.DeterministicThreeSum.Structured.fillCommandline 282 - def
OAI.DeterministicThreeSum.Structured.filledline 287 - lemma
OAI.DeterministicThreeSum.Structured.filled_zeroline 291 - theorem
OAI.DeterministicThreeSum.Structured.fillCommand_correctline 299 - def
OAI.DeterministicThreeSum.Structured.Atom.writesline 355 - def
OAI.DeterministicThreeSum.Structured.Command.writesline 359 - def
OAI.DeterministicThreeSum.Structured.Atom.noStoreline 366 - def
OAI.DeterministicThreeSum.Structured.Command.noStoreline 370 - lemma
OAI.DeterministicThreeSum.Structured.atom_register_frameline 376 - lemma
OAI.DeterministicThreeSum.Structured.register_frameline 386 - lemma
OAI.DeterministicThreeSum.Structured.atom_memory_frameline 399 - lemma
OAI.DeterministicThreeSum.Structured.memory_frameline 407 - theorem
OAI.DeterministicThreeSum.Structured.bounded_loopline 418 - lemma
OAI.DeterministicThreeSum.Structured.eval_assignline 442 - lemma
OAI.DeterministicThreeSum.Structured.eval_loadline 445