OAI/Computability/FourierTransform/RecursiveBatches.lean
20 declarations, 0 contain sorry, 0 declared as axioms
- abbrev
OAI.PowerSaving.RAM.Simline 9Source documentation
An instance of the simultaneous kernel program.
abbrev Sim (ρ : Type*) (k : ℕ) := ρ × Bits k
- def
OAI.PowerSaving.RAM.simline 10 - abbrev
OAI.PowerSaving.RAM.bundleline 12 - abbrev
OAI.PowerSaving.RAM.simInline 13 - abbrev
OAI.PowerSaving.RAM.hatchline 14 - def
OAI.PowerSaving.RAM.wholeline 16 - def
OAI.PowerSaving.RAM.loadedline 19 - def
OAI.PowerSaving.RAM.cutline 24Source comment
cut t groups of R.n fibers from the peeled coordinatesdef cut {β ρ} (r f t : ℕ) (X : Layout β) (R : Layout ρ) (h : t*R.n = (book X r f).n) : (Fin t × ρ) ≃ Grid β r f := …Mentions: OAI.PowerSaving.Layout
- lemma
OAI.PowerSaving.RAM.cut_eqline 30 - lemma
OAI.PowerSaving.RAM.uncut_eqline 35 - def
OAI.PowerSaving.RAM.fillline 47Source documentation
Source data for one recursive call (one batch).
def fill (l : ρ) (j : α) (z : Space α) {r f t : ℕ} (X : Layout (Minus j)) (R : Layout ρ) (h : t*R.n=(book X r f).n) (v : Grain α ρ r f) (b : Fin t) : Sim ρ f → ℂ := …Mentions: OAI.PowerSaving.Layout, OAI.PowerSaving.RAM.Grain, OAI.PowerSaving.RAM.Sim
- def
OAI.PowerSaving.RAM.yieldTapeline 54Source documentation
Collection of returned answers.
def yieldTape (l : ρ) (j : α) (z : Space α) {r f t} (X : Layout (Minus j)) (R : Layout ρ) (h : t*R.n=(book X r f).n) (v : Grain α ρ r f) : Tape (Tape ℂ) := …Mentions: OAI.PowerSaving.Layout, OAI.PowerSaving.RAM.Grain, OAI.PowerSaving.Tape
- lemma
OAI.PowerSaving.RAM.fill_resultline 60Source comment
proof calculation for one directionlemma fill_result [Fintype ρ] [DecidableEq ρ] (l : ρ) (j : α) (z : Space α) (hz : z j=1) (hn : z≠0) {r f t} (X : Layout (Minus j)) (R : Layout ρ) h (v : Grain α ρ r f) (a : Grid α r f) : let q := peelBook j z r f a …Mentions: OAI.PowerSaving.Layout, OAI.PowerSaving.RAM.Grain
- lemma
OAI.PowerSaving.RAM.Rig.simSmallline 88 - lemma
OAI.PowerSaving.RAM.Rig.simSizeline 92 - lemma
OAI.PowerSaving.RAM.Rig.batchSmallline 100 - lemma
OAI.PowerSaving.RAM.Rig.batchSizeline 107 - lemma
OAI.PowerSaving.RAM.Rig.fill_readline 113 - lemma
OAI.PowerSaving.RAM.Rig.fill_readyline 134 - lemma
OAI.PowerSaving.RAM.Rig.direction_getline 155Source comment
compute a directional outcome from the packed answers (and from unchanged roles)lemma direction_get (hn : z≠0) (hz : z j=1) (H : Has m B s (Ty.a (bundle cl)) x fun i => yieldTape l j z X' R (hg i) (v i)) (a : ∀ i, Beach α ρ r (f i)) (ha : Knows m B s x fun i => (fleet X R r (f i)).loc (a i)) : Has m B s (c cl) x fun i => ferry r (f i) (.dir l z hn) (v i) (a i) := by …Mentions: OAI.PowerSaving.RAM.Has, OAI.PowerSaving.RAM.bundle, OAI.PowerSaving.RAM.yieldTape, OAI.PowerSaving.RAM.Beach, OAI.PowerSaving.RAM.Knows, OAI.PowerSaving.RAM.fleet, OAI.PowerSaving.RAM.ferry