Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Synopsis
- class Covariant source source t => Extendable source t where
- (<<=) :: source (t a) b -> source (t a) (t b)
Documentation
class Covariant source source t => Extendable source t where Source #
When providing a new instance, you should ensure it satisfies: * Duplication interchange: (f -<$$>-) . (identity <<=) ≡ (identity <<=) . (f <$>) * Extension interchange: (f <<=) ≡ (f <$>) . (identity <<=)
Instances
Extendable ((->) :: Type -> Type -> Type) Identity Source # | |
Extendable ((->) :: Type -> Type -> Type) (Proxy :: Type -> Type) Source # | |
Extendable ((->) :: Type -> Type -> Type) ((:*:) s) Source # | |
Extendable ((->) :: Type -> Type -> Type) t => Extendable ((->) :: Type -> Type -> Type) (Jack t) Source # | |
Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t => Extendable ((->) :: Type -> Type -> Type) (Construction t) Source # | |
Defined in Pandora.Paradigm.Primary.Transformer.Construction (<<=) :: (Construction t a -> b) -> Construction t a -> Construction t b Source # | |
Extendable ((->) :: Type -> Type -> Type) (Store s) Source # | |
(Semimonoidal (<--) (:*:) (:*:) t, Extendable ((->) :: Type -> Type -> Type) t, Covariant ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t) => Extendable ((->) :: Type -> Type -> Type) (Tap t) Source # | |
Extendable ((->) :: Type -> Type -> Type) (Tap ((Stream <:.:> Stream) := (:*:))) Source # | |
Extendable ((->) :: Type -> Type -> Type) (Tap ((List <:.:> List) := (:*:))) Source # | |
Semigroup e => Extendable ((->) :: Type -> Type -> Type) (Imprint e) Source # | |
Extendable ((->) :: Type -> Type -> Type) (Equipment e) Source # | |
(Extendable ((->) :: Type -> Type -> Type) t, Extendable ((->) :: Type -> Type -> Type) u) => Extendable ((->) :: Type -> Type -> Type) (Day t u) Source # | |
Extendable ((->) :: Type -> Type -> Type) (Tagged tag) Source # | |
Extendable ((->) :: Type -> Type -> Type) (Schematic Monad t u) => Extendable ((->) :: Type -> Type -> Type) (t :> u) Source # | |
Extendable ((->) :: Type -> Type -> Type) (Schematic Comonad t u) => Extendable ((->) :: Type -> Type -> Type) (t :< u) Source # | |
(Adjoint ((->) :: Type -> Type -> Type) ((->) :: Type -> Type -> Type) t' t, Extendable ((->) :: Type -> Type -> Type) u) => Extendable ((->) :: Type -> Type -> Type) ((t' <:<.>:> t) := u) Source # | |
(Semigroup e, Extendable ((->) :: Type -> Type -> Type) u) => Extendable ((->) :: Type -> Type -> Type) (((->) e :: Type -> Type) <.:> u) Source # | |
Extendable ((->) :: Type -> Type -> Type) u => Extendable ((->) :: Type -> Type -> Type) ((:*:) e <:.> u) Source # | |