Equations
- KolakoskiSequence.f₁ xs = List.flatMap (fun (x : ℕ × ℕ) => match x with | (x, n) => List.replicate x (if Even n then 1 else 2)) (xs.zip (List.range xs.length))
Instances For
@[irreducible]
Equations
- KolakoskiSequence.f₂ xs n k = if k = 0 ∨ n ≤ xs.length then xs else KolakoskiSequence.f₂ (KolakoskiSequence.f₁ xs) n (k - 1)
Instances For
Equations
- KolakoskiSequence.f₃ n = List.take n (KolakoskiSequence.f₂ [1, 2] n n)
Instances For
Equations
- KolakoskiSequence.kolakoski' n = (KolakoskiSequence.f₃ (n + 1))[n]!