open import Level

module Chapter8.AlgebraicOrnament.Examples.Lifting 
           { : Level}
           {K : Set }
           {X : K  Set }
       where

open import Function

open import Data.Unit
open import Data.Nat
open import Data.Fin
open import Data.Product

open import Relation.Binary.PropositionalEquality

open import Chapter5.IDesc
open import Chapter5.IDesc.Fixpoint
open import Chapter5.IDesc.InitialAlgebra
open import Chapter5.IDesc.Examples.Nat

open import Chapter8.Ornament
import Chapter8.AlgebraicOrnament


[_]^ : (D : func  K K)  orn D proj₁ proj₁
[ D ]^ = algOrn
  where open Chapter8.AlgebraicOrnament.Func {}{K}{μ D} D ⟨_⟩