module Chapter5.Container.Composition {I J K : Set} where open import Data.Product open import Chapter5.Container _∘_ : J ▸ K → I ▸ J → I ▸ K ψ ∘ φ = record { S = λ k → ⟦ ψ ⟧ (λ j → S φ j) k ; P = λ { {k} (sh , pos) → Σ[ p ∈ P ψ sh ] P φ (pos p) } ; n = λ { {k}{sh , pos} (pψ , pφ) → n φ pφ } }