Safe Haskell | Safe-Infered |
---|
- data PolymorphismConstraint info
- = Generalize Int (Tps, Tp) info
- | Instantiate Tp (Sigma Predicates) info
- | Skolemize Tp (Tps, Sigma Predicates) info
- | Implicit Tp (Tps, Tp) info
- (.::.) :: Tp -> Scheme Predicates -> info -> PolymorphismConstraint info
Documentation
data PolymorphismConstraint info Source
Generalize Int (Tps, Tp) info | |
Instantiate Tp (Sigma Predicates) info | |
Skolemize Tp (Tps, Sigma Predicates) info | |
Implicit Tp (Tps, Tp) info |
Functor PolymorphismConstraint | |
Show info => Show (PolymorphismConstraint info) | |
Substitutable (PolymorphismConstraint info) | |
(HasBasic m info, HasTI m info, HasSubst m info, HasQual m info, PolyTypeConstraintInfo info) => Solvable (PolymorphismConstraint info) m |
(.::.) :: Tp -> Scheme Predicates -> info -> PolymorphismConstraint infoSource
The constructor of an instantiate (explicit instance) constraint.