{-# OPTIONS --without-K --safe #-} module Categories.Functor.DistributiveLaw where open import Level open import Categories.Category using (Category) open import Categories.Functor using (Endofunctor; _∘F_) open import Categories.NaturalTransformation using (NaturalTransformation) private variable o ℓ e : Level DistributiveLaw : {C : Category o ℓ e} → (T F : Endofunctor C) → Set (o ⊔ ℓ ⊔ e) DistributiveLaw {C = C} T F = NaturalTransformation (T ∘F F) (F ∘F T) where open Category C