Safe Haskell | None |
---|---|
Language | Haskell2010 |
Documentation
newtype FREE (g :: k -> k -> Type) Source Comments #
F k |
Instances
Rewrite g => CategoryOf (FREE g) Source Comments # | |
Defined in Proarrow.Category.Instance.Free | |
Rewrite g => Promonad (Free :: FREE g -> FREE g -> Type) Source Comments # | |
Rewrite g => Profunctor (Free :: FREE g -> FREE g -> Type) Source Comments # | |
type UN ('F :: j -> FREE g) ('F k :: FREE g) Source Comments # | |
type (~>) Source Comments # | |
type Ob (a :: FREE g) Source Comments # | |
data Free (a :: FREE g) (b :: FREE g) where Source Comments #
FreeId :: forall {k} {g :: k -> k -> Type} (a1 :: k). Free ('F a1 :: FREE g) ('F a1 :: FREE g) | |
(:|) :: forall {k} (g :: k -> k -> Type) (a1 :: k) (b1 :: k) (c :: k). g a1 b1 -> Free ('F b1 :: FREE g) ('F c :: FREE g) -> Free ('F a1 :: FREE g) ('F c :: FREE g) infixr 4 |