Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Constrained.Core
Contents
Synopsis
- data Var a = Var {}
- eqVar ∷ ∀ a a'. (Typeable a, Typeable a') ⇒ Var a → Var a' → Maybe (a :~: a')
- class Rename a where
- freshVar ∷ Var a → Set Int → Var a
- freshen ∷ (Typeable a, Rename t) ⇒ Var a → t → Set Int → (Var a, t)
- data Value a where
- unValue ∷ Value a → a
- data NonEmpty a = a :| [a]
- data Evidence c where
- unionWithMaybe ∷ (a → a → a) → Maybe a → Maybe a → Maybe a
Documentation
Instances
Rename Pred Source # | |
Rename Name Source # | |
Rename () Source # | |
Rename (Binder a) Source # | |
Rename (Term a) Source # | |
Typeable a ⇒ Rename (Var a) Source # | |
(Ord a, Rename a) ⇒ Rename (Set a) Source # | |
(Functor t, Rename a) ⇒ Rename (t a) Source # | |
Rename (f a) ⇒ Rename (Weighted f a) Source # | |
(Rename a, Rename b) ⇒ Rename (a, b) Source # | |
(∀ a. Rename (f a)) ⇒ Rename (List f as) Source # | |
Non-empty (and non-strict) list type.
Since: base-4.9.0.0
Constructors
a :| [a] infixr 5 |