HORIZON HASKELLDocslts/ghc-10.0.xc7d136e2026-10-12Search names, modules, packages, or :: a typeCtrl K

GHC 10.0.0.20260917 · lts/ghc-10.0.x · c7d136e · 2026-10-12

Moduleconstraints-0.14.4

Data.Constraint

  • 4 types
  • 6 classes
  • 16 values
value(&&&) :: a :- b -> a :- c -> a :- (b, c)
#
value(***) :: a :- b -> c :- d -> (a, c) :- (b, d)
#
value(\\) :: HasDict c e => (c => r) -> e -> r
#
classclass (p, q) => (&) (p :: Constraint) (q :: Constraint)
#
Instances1&
  • (p, q) => p & qDefined in constraints-0.14.4 · Data.Constraint
newtypenewtype (:-) (a :: Constraint) (b :: Constraint)
#

Constructors

Instances10Category, :=>, HasDict, Eq, Data, Ord, …
  • Category (:-)Defined in constraints-0.14.4 · Data.Constraint
  • () :=> Eq (a :- b)Defined in constraints-0.14.4 · Data.Constraint
  • () :=> Ord (a :- b)Defined in constraints-0.14.4 · Data.Constraint
  • () :=> Show (a :- b)Defined in constraints-0.14.4 · Data.Constraint
  • a => HasDict b (a :- b)Defined in constraints-0.14.4 · Data.Constraint
  • Eq (a :- b)Defined in constraints-0.14.4 · Data.Constraint
  • (Typeable p, Typeable q, p => q) => Data (p :- q)Defined in constraints-0.14.4 · Data.Constraint
  • Ord (a :- b)Defined in constraints-0.14.4 · Data.Constraint
  • Show (a :- b)Defined in constraints-0.14.4 · Data.Constraint
  • a => NFData (a :- b)Defined in constraints-0.14.4 · Data.Constraint
classclass (:=>) (b :: Constraint) (h :: Constraint) | h -> b where
#

Methods

Instances194Class, :=>, …
classclass Class (b :: Constraint) (h :: Constraint) | h -> b where
#

Methods

Instances25:=>, Class, …
datadata Dict (a :: Constraint) where
#

Constructors

Instances20:=>, HasDict, Bounded, Enum, Eq, Data, …
  • () :=> Semigroup (Dict a)Defined in constraints-0.14.4 · Data.Constraint
  • () :=> Eq (Dict a)Defined in constraints-0.14.4 · Data.Constraint
  • () :=> Ord (Dict a)Defined in constraints-0.14.4 · Data.Constraint
  • () :=> Show (Dict a)Defined in constraints-0.14.4 · Data.Constraint
  • a :=> Monoid (Dict a)Defined in constraints-0.14.4 · Data.Constraint
  • a :=> Bounded (Dict a)Defined in constraints-0.14.4 · Data.Constraint
  • a :=> Enum (Dict a)Defined in constraints-0.14.4 · Data.Constraint
  • a :=> Read (Dict a)Defined in constraints-0.14.4 · Data.Constraint
  • HasDict a (Dict a)Defined in constraints-0.14.4 · Data.Constraint
  • a => Bounded (Dict a)Defined in constraints-0.14.4 · Data.Constraint
  • a => Enum (Dict a)Defined in constraints-0.14.4 · Data.Constraint
  • Eq (Dict a)Defined in constraints-0.14.4 · Data.Constraint
  • (Typeable p, p) => Data (Dict p)Defined in constraints-0.14.4 · Data.Constraint
  • Ord (Dict a)Defined in constraints-0.14.4 · Data.Constraint
  • a => Read (Dict a)Defined in constraints-0.14.4 · Data.Constraint
  • Show (Dict a)Defined in constraints-0.14.4 · Data.Constraint
  • Semigroup (Dict a)Defined in constraints-0.14.4 · Data.Constraint
  • a => Monoid (Dict a)Defined in constraints-0.14.4 · Data.Constraint
  • NFData (Dict c)Defined in constraints-0.14.4 · Data.Constraint
  • c => Boring (Dict c)Defined in constraints-0.14.4 · Data.Constraint
classclass HasDict (c :: Constraint) e | e -> c where
#

Methods

Instances6HasDict
classclass (p => q) => (|-) (p :: Constraint) (q :: Constraint)
#
Instances1|-
  • (p => q) => p |- qDefined in constraints-0.14.4 · Data.Constraint

The kind of lifted constraints

Instances5Category, InstV, ForallV'
  • Category (:-)Defined in constraints-0.14.4 · Data.Constraint
  • p ~ c => InstV p cDefined in constraints-0.14.4 · Data.Constraint.Forall
  • p a ~ c => InstV p cDefined in constraints-0.14.4 · Data.Constraint.Forall
  • type ForallV' p = Forall pDefined in constraints-0.14.4 · Data.Constraint.Forall
  • type ForallV' p = pDefined in constraints-0.14.4 · Data.Constraint.Forall