Slide 75
Slide 75 text
Codata and (Structural) Coinduction
fib = 1 : 1 : zipWith (+) fib (tail fib)
luc = 2 : 1 : zipWith (+) luc (tail luc)
1, 1, 2, 3, 5, 8, 13, 21, 34
2, 1, 3, 4, 7, 11, 18, 29, 47
Ln+2 = Fn+1 + 2 ∗ Fn
luc !! (n+2) = fib !! (n+1) + 2 * fib !! n
tail (tail luc) = zipWith (+) (tail fib) (map (*2) fib)