open import Categories.Category.Core
open import Categories.Object.NaturalNumbers.Parametrized
open import Categories.Category.Distributive
open import Monad.Instance.Delay
open import Monad.Instance.Delay.Quotient
module Monad.Instance.Delay.Quotient.Theorem.Index {o ℓ e} {C : Category o ℓ e} (distributive : Distributive C) (DM : DelayM (Distributive.cocartesian distributive)) (PNNO : ParametrizedNNO C (Distributive.cartesian distributive)) (DQ : DelayQ distributive DM PNNO) where
open import Monad.Instance.Delay.Quotient.Theorem.Conditions distributive DM PNNO DQ
open import Monad.Instance.Delay.Quotient.Theorem.Condition1-2 distributive DM PNNO DQ
open import Monad.Instance.Delay.Quotient.Theorem.Condition2-3 distributive DM PNNO DQ
open import Monad.Instance.Delay.Quotient.Theorem.Condition3-1 distributive DM PNNO DQ
open import Monad.Instance.Delay.Quotient.Theorem.Condition3-4 distributive DM PNNO DQ
open import Monad.Instance.Delay.Quotient.Theorem.Condition4-2 distributive DM PNNO DQ