uvmhs-0.0.1.0
Safe HaskellNone
LanguageHaskell2010

UVMHS.Core.Classes.Constraints

Documentation

class U (a :: k) Source #

Instances

Instances details
U (a :: k) Source # 
Instance details

Defined in UVMHS.Core.Classes.Constraints

class (c₁ a, c₂ a) => ((c₁ :: k -> Constraint) :∧: (c₂ :: k -> Constraint)) (a :: k) infixl 3 Source #

Instances

Instances details
(c₁ a, c₂ a) => ((c₁ :: k -> Constraint) :∧: (c₂ :: k -> Constraint)) (a :: k) Source # 
Instance details

Defined in UVMHS.Core.Classes.Constraints

class t (u a) => ((t :: k -> Constraint) :∘: (u :: k1 -> k)) (a :: k1) infixl 7 Source #

Instances

Instances details
t (u a) => ((t :: k1 -> Constraint) :∘: (u :: k2 -> k1)) (a :: k2) Source # 
Instance details

Defined in UVMHS.Core.Classes.Constraints

class c₁ :⇒: c₂ where infixr 1 Source #

Methods

impl :: W c₁ -> W c₂ Source #

type FCoercibleRel (t :: k -> k1) (t' :: k -> k1) = forall (x :: k) (x' :: k). Coercible x x' => Coercible (t x) (t' x') Source #

type FCoercible (t :: k -> k1) = FCoercibleRel t t Source #

fcoercibleW_UNSAFE :: forall {k1} {k2} (m :: k1 -> k2). W (FCoercible m) Source #

type Func (c :: Type -> Constraint) (t :: Type -> Type) = forall x. c x => c (t x) Source #

type Const (c :: Type -> Constraint) (t :: Type -> Type) = forall x. c (t x) Source #