open import Effects module CBPV.Effects.Types (E : Effect) where open Effect E mutual data ValType : Set where 𝟙 : ValType 𝑼 : Eff → CompType → ValType _*_ : ValType → ValType → ValType _∪_ : ValType → ValType → ValType data CompType : Set where _⇒_ : ValType → CompType → CompType 𝑭 : ValType → CompType _&_ : CompType → CompType → CompType variable A A₁ A₂ : ValType variable B B₁ B₂ : CompType infixr 7 _⇒_ infixl 8 _*_ infixl 8 _∪_ infixl 8 _&_