1234567891011121314151617181920212223242526{-# OPTIONS --safe --without-K #-} open import Level open import Categories.Categoryopen import Categories.Category.Monoidalopen import Categories.Monad.Graded module Categories.Monad.Graded.Ext {o ℓ e o′ ℓ′ e′ : Level} {ℐ : MonoidalCategory o ℓ e} {𝒞 : Category o′ ℓ′ e′} (ℳ : GradedKleisliTriple ℐ 𝒞) where import Categories.Morphism.Reasoning as MR open Category 𝒞open GradedKleisliTriple ℳopen HomReasoningopen MR 𝒞 private module ℐ = MonoidalCategory ℐ sub-identityˡ : ∀ {u A B} (f : B ⇒ T₀ u A) → sub ℐ.id ∘ f ≈ fsub-identityˡ _ = elimˡ sub-identity μT : ∀ {u v A B} (f : A ⇒ T₀ v B) → μ u v ∘ T₁ u f ≈ ext u fμT _ = ext-T-fusion ○ ext-resp-≈ identityˡ