module Chapter8.Container.Morphism.Examples.List 
         {A : Set}
       where

open import Function

open import Data.Empty
open import Data.Unit
open import Data.Sum
open import Data.Product

open import Relation.Binary.PropositionalEquality

open import Chapter5.Container.Examples.Nat
open import Chapter5.Container.Examples.List

open import Chapter8.Container.Morphism.Cartesian

τ : ListCont A ⇒c[ id  id ] NatCont
τ = record { σ = λ { (inj₁ tt)  inj₁ tt 
                   ; (inj₂ a)  inj₂ tt }
           ; ρ = λ { {j} {inj₁ tt}  refl
                   ; {j} {inj₂ a}  refl }
           ; q = λ p  refl }