OAI/MathematicalPhysics/NavierStokes/ForcedComputation/Programs/LatticeArithmetic.lean
41 declarations, 0 contain sorry, 0 declared as axioms
The finite integer arithmetic of the periodic-lattice processor. A configuration uses two fixed-width stacks and one state digit. Every integer address is decoded by its least nonnegative residue, including negative lifts of the same point on the torus.
- def
OAI.ForcedComputation.Lattice.stackBaseline 12 - def
OAI.ForcedComputation.Lattice.periodline 14 - def
OAI.ForcedComputation.Lattice.packline 16 - def
OAI.ForcedComputation.Lattice.leftStackline 18 - def
OAI.ForcedComputation.Lattice.rightStackline 20 - def
OAI.ForcedComputation.Lattice.stateDigitline 22 - theorem
OAI.ForcedComputation.Lattice.stackBase_posline 24 - theorem
OAI.ForcedComputation.Lattice.period_posline 27 - theorem
OAI.ForcedComputation.Lattice.period_eqline 30 - theorem
OAI.ForcedComputation.Lattice.prepend_ltline 33 - theorem
OAI.ForcedComputation.Lattice.pack_ltline 36 - theorem
OAI.ForcedComputation.Lattice.pack_leftline 41 - theorem
OAI.ForcedComputation.Lattice.pack_divline 45 - theorem
OAI.ForcedComputation.Lattice.pack_rightline 50 - theorem
OAI.ForcedComputation.Lattice.pack_stateline 55 - theorem
OAI.ForcedComputation.Lattice.leftStack_ltline 60 - theorem
OAI.ForcedComputation.Lattice.rightStack_ltline 63 - theorem
OAI.ForcedComputation.Lattice.stateDigit_ltline 66 - theorem
OAI.ForcedComputation.Lattice.pack_decodeline 74 - def
OAI.ForcedComputation.Lattice.addressline 79 - theorem
OAI.ForcedComputation.Lattice.address_ltline 81 - theorem
OAI.ForcedComputation.Lattice.address_periodicline 84 - theorem
OAI.ForcedComputation.Lattice.address_natline 89 - theorem
OAI.ForcedComputation.Lattice.address_congrline 93 - def
OAI.ForcedComputation.Lattice.nextLeftline 98Source documentation
Move 0 is left, move 1 is stationary, and move 2 is right.
def nextLeft (b L a : ℕ) (m : Fin 3) : ℕ := …
- def
OAI.ForcedComputation.Lattice.nextRightline 101 - theorem
OAI.ForcedComputation.Lattice.left_move_formulaline 105 - theorem
OAI.ForcedComputation.Lattice.stationary_move_formulaline 113 - theorem
OAI.ForcedComputation.Lattice.quotient_power_ltline 120 - theorem
OAI.ForcedComputation.Lattice.next_stacks_ltline 126 - structure
OAI.ForcedComputation.Lattice.Ruleline 151 - structure
OAI.ForcedComputation.Lattice.Tableline 158Source documentation
A finite lookup table, without any assumption about addresses visited by a run.
structure Table (b : ℕ) where …
- def
OAI.ForcedComputation.Lattice.Table.lookupline 163 - def
OAI.ForcedComputation.Lattice.readTransitionline 166 - def
OAI.ForcedComputation.Lattice.transitionline 173 - def
OAI.ForcedComputation.Lattice.haltFlagline 176 - theorem
OAI.ForcedComputation.Lattice.transition_periodicline 179 - theorem
OAI.ForcedComputation.Lattice.haltFlag_periodicline 185 - theorem
OAI.ForcedComputation.Lattice.readTransition_ltline 191 - theorem
OAI.ForcedComputation.Lattice.transition_ltline 204 - theorem
OAI.ForcedComputation.Lattice.readTransition_packline 208