1 + A × X F-algebr˘ a: (X, [init, next] : 1 + A × X → X) automat determinist init _ a0 // next(a0, init) _ a1 // next(a1, next(a0, init)) _ // . . . [ ] [a0] [a1a0] . . . F-algebra init ¸ial˘ a: ([A], in = [[ ], (:)]) Catamorfism: 1 + A × [A] [[ ],(:)] // [A] (|f |) 1 + A × X f =[init,next] // X (|f |) [ ] = init (|f |) x : xs = next(x, ((|f |) xs)) Adriana Balan (UPB) Introducere ˆ ın Teoria Categoriilor 17 Iulie 2014 21 / 24