open import Stdlib open import Signature hiding (_∘_) open import Cartesian module Structure.OrnamentalAlgebra {I⁺ I}{Σ⁺ : Sig I⁺}{Σ : Sig I}{v : I⁺ → I} (τ : Cartesian Σ⁺ Σ v) where forget : ∀{i⁺} → ⟦ Σ⁺ ⟧ (μ Σ ∘ v) i⁺ → μ Σ (v i⁺) forget {i⁺} xs = ⟨ ⟦ τ ⟧C (μ Σ ) i⁺ xs ⟩