OAI/Computability/FourierTransform/TraversalPrograms.lean
15 declarations, 0 contain sorry, 0 declared as axioms
- structure
OAI.PowerSaving.RAM.Bench.Fenline 13 - abbrev
OAI.PowerSaving.RAM.Bench.routesline 19 - abbrev
OAI.PowerSaving.RAM.Bench.Forksline 22 - def
OAI.PowerSaving.RAM.Bench.Forks.tUpline 27 - def
OAI.PowerSaving.RAM.Bench.Forks.tOffline 28 - lemma
OAI.PowerSaving.RAM.Bench.Fen.transferline 36 - lemma
OAI.PowerSaving.RAM.Bench.Fen.shrunkline 46 - lemma
OAI.PowerSaving.RAM.Bench.Fen.midstline 49 - lemma
OAI.PowerSaving.RAM.Bench.Fen.furtherline 53 - lemma
OAI.PowerSaving.RAM.Bench.Fen.smallerline 57 - lemma
OAI.PowerSaving.RAM.Bench.Fen.lowerline 59 - def
OAI.PowerSaving.RAM.Bench.Fen.stalkline 64Source documentation
Step bench. Indexed by the 'combined' new prefix; on tray are ambient-axis bench, then decoded old prefix, offset, and previous state.
def stalk (b : Bench m ι) (l : ι→ℕ) (r : ι→Axes) (s : Ty) (S : ι → ℕ → ℕ → T s) : Bench m (Forks l r) := …Mentions: OAI.PowerSaving.RAM.Bench, OAI.PowerSaving.RAM.Ty, OAI.PowerSaving.RAM.Bench.Forks
- lemma
OAI.PowerSaving.RAM.Bench.Fen.stalkFeedsline 69 - lemma
OAI.PowerSaving.RAM.Bench.Fen.stalkReadsline 76 - theorem
OAI.PowerSaving.RAM.Bench.Fen.visitline 87Source documentation
Linear array work traversal theorem (using table of active prefixes each level).
theorem visit (h : b.Fen l r) (S : ι → ℕ → ℕ → T s) (hS : b.Moves (fun _ => 0) s fun i => S i 0 0) (hs : (stalk b l r s S).Moves (fun _ => 0) s fun d => S d.i.i (d.i.j+1) d.j) : b.Moves (fun i => extent (r i) (l i)) (a s) fun i => Tape.tab (extent (r i) (l i)) (S i (l i)) := by …Mentions: OAI.PowerSaving.RAM.Bench.Fen.stalk, OAI.PowerSaving.RAM.Bench.Moves, OAI.PowerSaving.Tape.tab