OAI/Computability/FourierTransform/LayerWords.lean
49 declarations, 0 contain sorry, 0 declared as axioms
Layer words using the binary kernel copies and scaled-index layers. Exact-width by a closure property on indices touched (indices outside the width never used and are identity). Arrays modeled on ℕ. Monomial-slot representation doesn't need a permutation certificate; it works even for a "gather".
- structure
OAI.PowerSaving.Slant.Strokeline 15 - def
OAI.PowerSaving.Slant.Stroke.applyMline 22 - def
OAI.PowerSaving.Slant.Stroke.applyCline 24 - def
OAI.PowerSaving.Slant.Stroke.sendline 27 - structure
OAI.PowerSaving.Slant.Stroke.Soundline 29 - lemma
OAI.PowerSaving.Slant.Stroke.Sound.widerline 40 - theorem
OAI.PowerSaving.Slant.Stroke.Sound.sameline 50 - theorem
OAI.PowerSaving.Slant.Stroke.Sound.send_congrline 53 - def
OAI.PowerSaving.Slant.Stroke.unmarkline 62 - theorem
OAI.PowerSaving.Slant.Stroke.send_unmarkline 64 - theorem
OAI.PowerSaving.Slant.Stroke.sound_unmarkline 66 - def
OAI.PowerSaving.Slant.Stroke.plainline 70Source documentation
A scaled lookup; used for monomial slots.
def plain (n : ℕ) (l : ℕ→ℕ) (d : Line) : Stroke := …
Mentions: OAI.PowerSaving.Line, OAI.PowerSaving.Slant.Stroke
- theorem
OAI.PowerSaving.Slant.Stroke.plain_soundline 73 - theorem
OAI.PowerSaving.Slant.Stroke.plain_sendline 78 - def
OAI.PowerSaving.Slant.Stroke.besideline 83Source comment
parallel sumdef beside (p : ℕ) (u v : Stroke) : Stroke where …
Mentions: OAI.PowerSaving.Slant.Stroke
- theorem
OAI.PowerSaving.Slant.Stroke.Sound.besideline 88 - def
OAI.PowerSaving.Slant.Stroke.driftline 118 - theorem
OAI.PowerSaving.Slant.Stroke.beside_leftline 120 - theorem
OAI.PowerSaving.Slant.Stroke.beside_rightline 124 - structure
OAI.PowerSaving.Slant.Reelline 134Source documentation
Array of strokes; slots read for t < beats.
structure Reel where …
- def
OAI.PowerSaving.Slant.Reel.reachline 140 - def
OAI.PowerSaving.Slant.Reel.goline 144 - def
OAI.PowerSaving.Slant.Reel.Soundline 146 - lemma
OAI.PowerSaving.Slant.Reel.Sound.widerline 152 - theorem
OAI.PowerSaving.Slant.Reel.Sound.stillline 155 - theorem
OAI.PowerSaving.Slant.Reel.Sound.go_congrline 165 - def
OAI.PowerSaving.Slant.Reel.waitline 176 - theorem
OAI.PowerSaving.Slant.Reel.go_waitline 178 - theorem
OAI.PowerSaving.Slant.Reel.sound_waitline 183 - def
OAI.PowerSaving.Slant.Reel.tickline 185 - theorem
OAI.PowerSaving.Slant.Reel.go_tickline 187 - lemma
OAI.PowerSaving.Slant.Reel.sound_tickline 190 - def
OAI.PowerSaving.Slant.Reel.stackline 193Source documentation
Stack layer sequences, a performed first.
def stack (a b : Reel) : Reel := …
Mentions: OAI.PowerSaving.Slant.Reel
- lemma
OAI.PowerSaving.Slant.Reel.go_stackline 196 - lemma
OAI.PowerSaving.Slant.Reel.Sound.stackline 214 - def
OAI.PowerSaving.Slant.Reel.parallelline 223Source documentation
zip in parallel; used with matching lengths.
def parallel (p : ℕ) (a b : Reel) : Reel := …
Mentions: OAI.PowerSaving.Slant.Reel
- theorem
OAI.PowerSaving.Slant.Reel.Sound.parallelline 226 - theorem
OAI.PowerSaving.Slant.Reel.parallel_leftline 231 - theorem
OAI.PowerSaving.Slant.Reel.parallel_rightline 243 - def
OAI.PowerSaving.Slant.Reel.atBaseline 254Source documentation
Use at offset p.
def atBase (p : ℕ) (a : Reel) : Reel := parallel p (wait a.beats) a
Mentions: OAI.PowerSaving.Slant.Reel, OAI.PowerSaving.Slant.Reel.parallel, OAI.PowerSaving.Slant.Reel.wait
- lemma
OAI.PowerSaving.Slant.Reel.Sound.atBaseline 256 - lemma
OAI.PowerSaving.Slant.Reel.atBase_leftline 260 - lemma
OAI.PowerSaving.Slant.Reel.atBase_rightline 264 - def
OAI.PowerSaving.Slant.Reel.swatchline 269Source comment
layer singleton buildersdef swatch (n : ℕ) (d : Line) : Reel := …
Mentions: OAI.PowerSaving.Line, OAI.PowerSaving.Slant.Reel
- def
OAI.PowerSaving.Slant.Reel.laceline 272 - lemma
OAI.PowerSaving.Slant.Reel.sound_swatchline 275 - lemma
OAI.PowerSaving.Slant.Reel.go_swatchline 278 - lemma
OAI.PowerSaving.Slant.Reel.sound_laceline 282 - lemma
OAI.PowerSaving.Slant.Reel.go_laceline 285