| Portability | non-portable (GHC Extensions) |
|---|---|
| Stability | experimental |
| Maintainer | Tom Hvitved <[email protected]> |
Data.Comp.Param.Ops
Description
This module provides operators on difunctors.
Documentation
Formal sum of signatures (difunctors).
Instances
| f :<: g => f :<: (:+: h g) | |
| f :<: (:+: f g) | |
| (Difunctor f, Difunctor g) => Difunctor (:+: f g) | |
| (EqD f, EqD g) => EqD (:+: f g) |
|
| (OrdD f, OrdD g) => OrdD (:+: f g) |
|
| (ShowD f, ShowD g) => ShowD (:+: f g) | |
| (Desugar f g[aZw0], Desugar g g[aZw0]) => Desugar (:+: f g) g[aZw0] | |
| (Ditraversable f m a, Ditraversable g m a) => Ditraversable (:+: f g) m a | |
| DistAnn s p s' => DistAnn (:+: f s) p (:+: (:&: f p) s') | |
| RemA s s' => RemA (:+: (:&: f p) s) (:+: f s') | |
| (Eq (f a b), Eq (g a b)) => Eq (:+: f g a b) | |
| (Ord (f a b), Ord (g a b)) => Ord (:+: f g a b) | |
| (Show (f a b), Show (g a b)) => Show (:+: f g a b) |
Signature containment relation for automatic injections. The left-hand must
be an atomic signature, where as the right-hand side must have a list-like
structure. Examples include f :<: f :+: g and g :<: f :+: (g :+: h),
non-examples include f :+: g :<: f :+: (g :+: h) and
f :<: (f :+: g) :+: h.
This data type adds a constant product to a signature.
Constructors
| (f a b) :&: p |