Safe Haskell | Safe |
---|---|
Language | Haskell2010 |
Documentation
Instances
Instances
(forall (u :: Type -> Type). Pointable u, Liftable t) => Liftable (Y t) Source # | |
(forall (u :: Type -> Type). Extractable u, Lowerable t) => Lowerable (Y t) Source # | |
(Covariant (t u), Covariant u) => Covariant (Y t u) Source # | |
Defined in Pandora.Paradigm.Junction.Transformer (<$>) :: (a -> b) -> Y t u a -> Y t u b Source # comap :: (a -> b) -> Y t u a -> Y t u b Source # (<$) :: a -> Y t u b -> Y t u a Source # ($>) :: Y t u a -> b -> Y t u b Source # void :: Y t u a -> Y t u () Source # loeb :: Y t u (Y t u a -> a) -> Y t u a Source # (<$$>) :: Covariant u0 => (a -> b) -> Y t u (u0 a) -> Y t u (u0 b) Source # (<$$$>) :: (Covariant u0, Covariant v) => (a -> b) -> Y t u (u0 (v a)) -> Y t u (u0 (v b)) Source # (<$$$$>) :: (Covariant u0, Covariant v, Covariant w) => (a -> b) -> Y t u (u0 (v (w a))) -> Y t u (u0 (v (w b))) Source # | |
(Applicative (t u), Applicative u) => Applicative (Y t u) Source # | |
(Covariant (t u), Alternative u) => Alternative (Y t u) Source # | |
(Distributive (t u), Distributive u) => Distributive (Y t u) Source # | |
(Covariant (t u), Exclusive u) => Exclusive (Y t u) Source # | |
Defined in Pandora.Paradigm.Junction.Transformer | |
(Extractable (t u), Extractable u) => Extractable (Y t u) Source # | |
Defined in Pandora.Paradigm.Junction.Transformer | |
(Pointable (t u), Pointable u) => Pointable (Y t u) Source # | |
Defined in Pandora.Paradigm.Junction.Transformer | |
(Traversable (t u), Traversable u) => Traversable (Y t u) Source # | |
Defined in Pandora.Paradigm.Junction.Transformer | |
(forall (u1 :: k2 -> Type). Semigroup ((u1 :.: t u1) a)) => Semigroup (Y t u a) Source # | |
(forall (u1 :: k2 -> Type). Monoid ((u1 :.: t u1) a)) => Monoid (Y t u a) Source # | |
Defined in Pandora.Paradigm.Junction.Transformer | |
(forall (u1 :: k2 -> Type). Setoid ((u1 :.: t u1) a)) => Setoid (Y t u a) Source # | |
(forall (u1 :: k2 -> Type). Chain ((u1 :.: t u1) a)) => Chain (Y t u a) Source # | |