open import Function open import Data.Unit open import Data.Product open import Data.Nat hiding (fold) open import Data.Fin hiding (fold) open import Chapter1.Logic open import Chapter2.IDesc open import Chapter2.IDesc.Fixpoint open import Chapter2.IDesc.InitialAlgebra open import Chapter5.Ornament module Chapter5.Ornament.Algebra {I K : Set} {D : func K K} {u : I → K} (o : orn D u u) where open import Chapter5.Ornament.CartesianMorphism o ornAlgebra : Alg ⟦ o ⟧orn (μ D ∘ u) ornAlgebra xs = ⟨ forgetNat xs ⟩ forgetOrnament : μ ⟦ o ⟧orn ⇒ μ D ∘ u forgetOrnament = fold ⟦ o ⟧orn ornAlgebra