Buenas,
Tenemos que foldr es el morfismo de 1+(A, )-álgebras que manda el álgebra inicial en una cualquiera, que transforma el cons en el mapa "inductivo" a -> b -> b del álgebra cualquiera y el nil en el "base" 1 -> b.
Existe una manera similar de razonar el unfoldr en vez de como máquinas de estado?
Es decir, queremos pensar en términos de construir una lista transformando algo en el cons y otro algo en el nil. Pero los tipos están todos dados vuelta y no entiendo nada, jaja.
También hay un tema que no entiendo las listas como coálgebras. El tipado no está bien. Hay algo que no estoy entendiendo muy básico.
Gracias!