module Chapter8.Container.BaseChange {I J K L : Set} where open import Data.Product open import Relation.Binary.PropositionalEquality open import Chapter5.Container ⟨_,_⟩*_ : (u : I → K)(v : J → L) → K ▸ L → I ▸ J ⟨ u , v ⟩* φ = record { S = λ j → S φ (v j) ; P = λ sh → Σ[ pos ∈ P φ sh ] Σ[ i ∈ I ] n φ pos ≡ u i ; n = λ {(pos , i , _) → i } }