packages feed

constraints 0.6 → 0.8

raw patch · 5 files changed

+59/−28 lines, 5 filesdep ~basedep ~binarydep ~transformersPVP ok

version bump matches the API change (PVP)

Dependency ranges changed: base, binary, transformers

API changes (from Hackage documentation)

- Data.Constraint: Dict :: Dict a
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> (() :: GHC.Prim.Constraint)
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Alternative GHC.Base.Maybe
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Alternative []
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Applicative ((->) a)
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Applicative (Data.Either.Either a)
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Applicative GHC.Base.Maybe
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Applicative GHC.Types.IO
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Applicative []
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Functor ((,) a)
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Functor ((->) a)
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Functor (Data.Either.Either a)
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Functor GHC.Base.Maybe
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Functor GHC.Types.IO
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Functor []
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Monad ((->) a)
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Monad (Data.Either.Either a)
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Monad GHC.Types.IO
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Monad []
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.MonadPlus GHC.Base.Maybe
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.MonadPlus []
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Monoid ()
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Monoid GHC.Types.Ordering
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Base.Monoid [a]
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Classes.Eq ()
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Classes.Eq (Data.Constraint.Dict a)
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Classes.Eq (a Data.Constraint.:- b)
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Classes.Eq GHC.Integer.Type.Integer
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Classes.Eq GHC.Types.Bool
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Classes.Eq GHC.Types.Double
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Classes.Eq GHC.Types.Float
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Classes.Eq GHC.Types.Int
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Classes.Ord ()
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Classes.Ord (Data.Constraint.Dict a)
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Classes.Ord (a Data.Constraint.:- b)
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Classes.Ord GHC.Integer.Type.Integer
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Classes.Ord GHC.Types.Bool
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Classes.Ord GHC.Types.Char
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Classes.Ord GHC.Types.Double
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Classes.Ord GHC.Types.Float
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Classes.Ord GHC.Types.Int
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Enum.Bounded ()
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Enum.Bounded GHC.Types.Bool
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Enum.Bounded GHC.Types.Char
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Enum.Bounded GHC.Types.Int
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Enum.Bounded GHC.Types.Ordering
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Enum.Enum ()
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Enum.Enum GHC.Integer.Type.Integer
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Enum.Enum GHC.Types.Bool
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Enum.Enum GHC.Types.Char
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Enum.Enum GHC.Types.Double
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Enum.Enum GHC.Types.Float
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Enum.Enum GHC.Types.Int
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Enum.Enum GHC.Types.Ordering
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Float.Floating GHC.Types.Double
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Float.Floating GHC.Types.Float
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Float.RealFloat GHC.Types.Double
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Float.RealFloat GHC.Types.Float
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Num.Num GHC.Integer.Type.Integer
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Num.Num GHC.Types.Double
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Num.Num GHC.Types.Float
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Num.Num GHC.Types.Int
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Read.Read ()
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Read.Read GHC.Types.Bool
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Read.Read GHC.Types.Char
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Read.Read GHC.Types.Ordering
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Real.Fractional GHC.Types.Double
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Real.Fractional GHC.Types.Float
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Real.Integral GHC.Integer.Type.Integer
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Real.Integral GHC.Types.Int
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Real.Real GHC.Integer.Type.Integer
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Real.Real GHC.Types.Double
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Real.Real GHC.Types.Float
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Real.Real GHC.Types.Int
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Real.RealFrac GHC.Types.Double
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Real.RealFrac GHC.Types.Float
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Show.Show ()
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Show.Show (Data.Constraint.Dict a)
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Show.Show (a Data.Constraint.:- b)
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Show.Show GHC.Types.Bool
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Show.Show GHC.Types.Char
- Data.Constraint: instance (() :: GHC.Prim.Constraint) Data.Constraint.:=> GHC.Show.Show GHC.Types.Ordering
- Data.Constraint: instance (b Data.Constraint.:=> a) => (() :: GHC.Prim.Constraint) Data.Constraint.:=> (b Data.Constraint.:=> a)
- Data.Constraint: instance Data.Constraint.Class (() :: GHC.Prim.Constraint) (() :: GHC.Prim.Constraint)
- Data.Constraint: instance Data.Constraint.Class (() :: GHC.Prim.Constraint) (Data.Constraint.Class b a)
- Data.Constraint: instance Data.Constraint.Class (() :: GHC.Prim.Constraint) (GHC.Base.Functor f)
- Data.Constraint: instance Data.Constraint.Class (() :: GHC.Prim.Constraint) (GHC.Base.Monad f)
- Data.Constraint: instance Data.Constraint.Class (() :: GHC.Prim.Constraint) (GHC.Base.Monoid a)
- Data.Constraint: instance Data.Constraint.Class (() :: GHC.Prim.Constraint) (GHC.Classes.Eq a)
- Data.Constraint: instance Data.Constraint.Class (() :: GHC.Prim.Constraint) (GHC.Enum.Bounded a)
- Data.Constraint: instance Data.Constraint.Class (() :: GHC.Prim.Constraint) (GHC.Enum.Enum a)
- Data.Constraint: instance Data.Constraint.Class (() :: GHC.Prim.Constraint) (GHC.Num.Num a)
- Data.Constraint: instance Data.Constraint.Class (() :: GHC.Prim.Constraint) (GHC.Read.Read a)
- Data.Constraint: instance Data.Constraint.Class (() :: GHC.Prim.Constraint) (GHC.Show.Show a)
- Data.Constraint: instance Data.Constraint.Class (() :: GHC.Prim.Constraint) (b Data.Constraint.:=> a)
- Data.Constraint: instance Data.Constraint.Class b a => (() :: GHC.Prim.Constraint) Data.Constraint.:=> Data.Constraint.Class b a
- Data.Constraint.Deferrable: instance (Data.Typeable.Internal.Typeable a, Data.Typeable.Internal.Typeable b) => Data.Constraint.Deferrable.Deferrable (a ~ b)
- Data.Constraint.Forall: instance forall (k :: BOX) (p :: k -> GHC.Prim.Constraint). p (Data.Constraint.Forall.Skolem p) => Data.Constraint.Forall.Forall_ p
- Data.Constraint.Forall: instance forall (k2 :: BOX) (k1 :: BOX) (p :: k2 -> GHC.Prim.Constraint) (f :: k1 -> k2). p (f (Data.Constraint.Forall.SkolemF p f)) => Data.Constraint.Forall.ForallF_ p f
- Data.Constraint.Forall: instance forall (k3 :: BOX) (k1 :: BOX) (k2 :: BOX) (p :: k3 -> GHC.Prim.Constraint) (t :: k1 -> k2 -> k3). p (t (Data.Constraint.Forall.SkolemT1 p t) (Data.Constraint.Forall.SkolemT2 p t)) => Data.Constraint.Forall.ForallT_ p t
- Data.Constraint.Lifting: instance (GHC.Base.Functor f, Data.Functor.Classes.Eq1 f) => Data.Constraint.Lifting.Lifting Data.Functor.Classes.Eq1 (Data.Functor.Compose.Compose f)
- Data.Constraint.Lifting: instance (GHC.Base.Functor f, Data.Functor.Classes.Eq1 f, Data.Functor.Classes.Eq1 g) => Data.Constraint.Lifting.Lifting GHC.Classes.Eq (Data.Functor.Compose.Compose f g)
- Data.Constraint.Lifting: instance (GHC.Base.Functor f, Data.Functor.Classes.Ord1 f) => Data.Constraint.Lifting.Lifting Data.Functor.Classes.Ord1 (Data.Functor.Compose.Compose f)
- Data.Constraint.Lifting: instance (GHC.Base.Functor f, Data.Functor.Classes.Ord1 f, Data.Functor.Classes.Ord1 g) => Data.Constraint.Lifting.Lifting GHC.Classes.Ord (Data.Functor.Compose.Compose f g)
- Data.Constraint.Lifting: instance (GHC.Base.Functor f, Data.Functor.Classes.Read1 f) => Data.Constraint.Lifting.Lifting Data.Functor.Classes.Read1 (Data.Functor.Compose.Compose f)
- Data.Constraint.Lifting: instance (GHC.Base.Functor f, Data.Functor.Classes.Read1 f, Data.Functor.Classes.Read1 g) => Data.Constraint.Lifting.Lifting GHC.Read.Read (Data.Functor.Compose.Compose f g)
- Data.Constraint.Lifting: instance (GHC.Base.Functor f, Data.Functor.Classes.Show1 f) => Data.Constraint.Lifting.Lifting Data.Functor.Classes.Show1 (Data.Functor.Compose.Compose f)
- Data.Constraint.Lifting: instance (GHC.Base.Functor f, Data.Functor.Classes.Show1 f, Data.Functor.Classes.Show1 g) => Data.Constraint.Lifting.Lifting GHC.Show.Show (Data.Functor.Compose.Compose f g)
+ Data.Constraint: [Dict] :: a => Dict a
+ Data.Constraint: class Any => Bottom
+ Data.Constraint: infixl 1 \\
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> (() :: Constraint)
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Alternative GHC.Base.Maybe
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Alternative []
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Applicative ((->) a)
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Applicative (Data.Either.Either a)
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Applicative GHC.Base.Maybe
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Applicative GHC.Types.IO
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Applicative []
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Functor ((,) a)
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Functor ((->) a)
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Functor (Data.Either.Either a)
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Functor GHC.Base.Maybe
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Functor GHC.Types.IO
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Functor []
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Monad ((->) a)
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Monad (Data.Either.Either a)
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Monad GHC.Types.IO
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Monad []
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.MonadPlus GHC.Base.Maybe
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.MonadPlus []
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Monoid ()
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Monoid GHC.Types.Ordering
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Base.Monoid [a]
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Classes.Eq ()
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Classes.Eq (Data.Constraint.Dict a)
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Classes.Eq (a Data.Constraint.:- b)
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Classes.Eq GHC.Integer.Type.Integer
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Classes.Eq GHC.Types.Bool
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Classes.Eq GHC.Types.Double
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Classes.Eq GHC.Types.Float
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Classes.Eq GHC.Types.Int
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Classes.Ord ()
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Classes.Ord (Data.Constraint.Dict a)
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Classes.Ord (a Data.Constraint.:- b)
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Classes.Ord GHC.Integer.Type.Integer
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Classes.Ord GHC.Types.Bool
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Classes.Ord GHC.Types.Char
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Classes.Ord GHC.Types.Double
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Classes.Ord GHC.Types.Float
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Classes.Ord GHC.Types.Int
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Enum.Bounded ()
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Enum.Bounded GHC.Types.Bool
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Enum.Bounded GHC.Types.Char
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Enum.Bounded GHC.Types.Int
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Enum.Bounded GHC.Types.Ordering
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Enum.Enum ()
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Enum.Enum GHC.Integer.Type.Integer
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Enum.Enum GHC.Types.Bool
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Enum.Enum GHC.Types.Char
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Enum.Enum GHC.Types.Double
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Enum.Enum GHC.Types.Float
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Enum.Enum GHC.Types.Int
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Enum.Enum GHC.Types.Ordering
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Float.Floating GHC.Types.Double
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Float.Floating GHC.Types.Float
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Float.RealFloat GHC.Types.Double
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Float.RealFloat GHC.Types.Float
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Num.Num GHC.Integer.Type.Integer
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Num.Num GHC.Types.Double
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Num.Num GHC.Types.Float
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Num.Num GHC.Types.Int
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Read.Read ()
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Read.Read GHC.Types.Bool
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Read.Read GHC.Types.Char
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Read.Read GHC.Types.Ordering
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Real.Fractional GHC.Types.Double
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Real.Fractional GHC.Types.Float
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Real.Integral GHC.Integer.Type.Integer
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Real.Integral GHC.Types.Int
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Real.Real GHC.Integer.Type.Integer
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Real.Real GHC.Types.Double
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Real.Real GHC.Types.Float
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Real.Real GHC.Types.Int
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Real.RealFrac GHC.Types.Double
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Real.RealFrac GHC.Types.Float
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Show.Show ()
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Show.Show (Data.Constraint.Dict a)
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Show.Show (a Data.Constraint.:- b)
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Show.Show GHC.Types.Bool
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Show.Show GHC.Types.Char
+ Data.Constraint: instance (() :: Constraint) Data.Constraint.:=> GHC.Show.Show GHC.Types.Ordering
+ Data.Constraint: instance (b Data.Constraint.:=> a) => (() :: Constraint) Data.Constraint.:=> (b Data.Constraint.:=> a)
+ Data.Constraint: instance Data.Constraint.Class (() :: Constraint) (() :: Constraint)
+ Data.Constraint: instance Data.Constraint.Class (() :: Constraint) (Data.Constraint.Class b a)
+ Data.Constraint: instance Data.Constraint.Class (() :: Constraint) (GHC.Base.Functor f)
+ Data.Constraint: instance Data.Constraint.Class (() :: Constraint) (GHC.Base.Monad f)
+ Data.Constraint: instance Data.Constraint.Class (() :: Constraint) (GHC.Base.Monoid a)
+ Data.Constraint: instance Data.Constraint.Class (() :: Constraint) (GHC.Classes.Eq a)
+ Data.Constraint: instance Data.Constraint.Class (() :: Constraint) (GHC.Enum.Bounded a)
+ Data.Constraint: instance Data.Constraint.Class (() :: Constraint) (GHC.Enum.Enum a)
+ Data.Constraint: instance Data.Constraint.Class (() :: Constraint) (GHC.Num.Num a)
+ Data.Constraint: instance Data.Constraint.Class (() :: Constraint) (GHC.Read.Read a)
+ Data.Constraint: instance Data.Constraint.Class (() :: Constraint) (GHC.Show.Show a)
+ Data.Constraint: instance Data.Constraint.Class (() :: Constraint) (b Data.Constraint.:=> a)
+ Data.Constraint: instance Data.Constraint.Class b a => (() :: Constraint) Data.Constraint.:=> Data.Constraint.Class b a
+ Data.Constraint.Deferrable: instance (Data.Typeable.Internal.Typeable a, Data.Typeable.Internal.Typeable b) => Data.Constraint.Deferrable.Deferrable a ~ b
+ Data.Constraint.Forall: instance forall k (p :: k -> GHC.Types.Constraint). p (Data.Constraint.Forall.Skolem p) => Data.Constraint.Forall.Forall_ p
+ Data.Constraint.Forall: instance forall k2 k1 (p :: k2 -> GHC.Types.Constraint) (f :: k1 -> k2). p (f (Data.Constraint.Forall.SkolemF p f)) => Data.Constraint.Forall.ForallF_ p f
+ Data.Constraint.Forall: instance forall k3 k1 k2 (p :: k3 -> GHC.Types.Constraint) (t :: k1 -> k2 -> k3). p (t (Data.Constraint.Forall.SkolemT1 p t) (Data.Constraint.Forall.SkolemT2 p t)) => Data.Constraint.Forall.ForallT_ p t
+ Data.Constraint.Lifting: instance (Data.Functor.Classes.Eq1 f, Data.Functor.Classes.Eq1 g) => Data.Constraint.Lifting.Lifting GHC.Classes.Eq (Data.Functor.Compose.Compose f g)
+ Data.Constraint.Lifting: instance (Data.Functor.Classes.Ord1 f, Data.Functor.Classes.Ord1 g) => Data.Constraint.Lifting.Lifting GHC.Classes.Ord (Data.Functor.Compose.Compose f g)
+ Data.Constraint.Lifting: instance (Data.Functor.Classes.Read1 f, Data.Functor.Classes.Read1 g) => Data.Constraint.Lifting.Lifting GHC.Read.Read (Data.Functor.Compose.Compose f g)
+ Data.Constraint.Lifting: instance (Data.Functor.Classes.Show1 f, Data.Functor.Classes.Show1 g) => Data.Constraint.Lifting.Lifting GHC.Show.Show (Data.Functor.Compose.Compose f g)
+ Data.Constraint.Lifting: instance Data.Functor.Classes.Eq1 f => Data.Constraint.Lifting.Lifting Data.Functor.Classes.Eq1 (Data.Functor.Compose.Compose f)
+ Data.Constraint.Lifting: instance Data.Functor.Classes.Ord1 f => Data.Constraint.Lifting.Lifting Data.Functor.Classes.Ord1 (Data.Functor.Compose.Compose f)
+ Data.Constraint.Lifting: instance Data.Functor.Classes.Read1 f => Data.Constraint.Lifting.Lifting Data.Functor.Classes.Read1 (Data.Functor.Compose.Compose f)
+ Data.Constraint.Lifting: instance Data.Functor.Classes.Show1 f => Data.Constraint.Lifting.Lifting Data.Functor.Classes.Show1 (Data.Functor.Compose.Compose f)
- Data.Constraint: bottom :: (() ~ Bool) :- c
+ Data.Constraint: bottom :: Bottom :- a
- Data.Constraint: data Constraint :: BOX
+ Data.Constraint: data Constraint :: *
- Data.Constraint.Deferrable: defer :: Deferrable p => proxy p -> (p => r) -> r
+ Data.Constraint.Deferrable: defer :: forall proxy p r. Deferrable p => proxy p -> (p => r) -> r
- Data.Constraint.Deferrable: deferred :: Deferrable p :- p
+ Data.Constraint.Deferrable: deferred :: forall p. Deferrable p :- p
- Data.Constraint.Forall: inst :: Forall p :- p a
+ Data.Constraint.Forall: inst :: forall p a. Forall p :- p a
- Data.Constraint.Forall: inst1 :: Forall p :- p f
+ Data.Constraint.Forall: inst1 :: forall (p :: (* -> *) -> Constraint) (f :: * -> *). Forall p :- p f
- Data.Constraint.Forall: instF :: ForallF p f :- p (f a)
+ Data.Constraint.Forall: instF :: forall p f a. ForallF p f :- p (f a)
- Data.Constraint.Forall: instT :: ForallT p t :- p (t f a)
+ Data.Constraint.Forall: instT :: forall (p :: k3 -> Constraint) (t :: k1 -> k2 -> k3) (f :: k1) (a :: k2). ForallT p t :- p (t f a)
- Data.Constraint.Unsafe: class Coercible (a :: k) (b :: k)
+ Data.Constraint.Unsafe: class (~R#) k k a b => Coercible k (a :: k) (b :: k)
- Data.Constraint.Unsafe: unsafeAlternative :: MonadPlus m => (Alternative m => m a) -> m a
+ Data.Constraint.Unsafe: unsafeAlternative :: forall m a. MonadPlus m => (Alternative m => m a) -> m a
- Data.Constraint.Unsafe: unsafeApplicative :: Monad m => (Applicative m => m a) -> m a
+ Data.Constraint.Unsafe: unsafeApplicative :: forall m a. Monad m => (Applicative m => m a) -> m a

Files

constraints.cabal view
@@ -1,6 +1,6 @@ name:          constraints category:      Constraints-version:       0.6+version:       0.8 license:       BSD3 cabal-version: >= 1.10 license-file:  LICENSE@@ -17,7 +17,7 @@   This package provides a vocabulary for working with them.  build-type:    Simple-tested-with:   GHC == 7.8.3, GHC == 7.7.20131027, GHC == 7.7.20131025+tested-with:   GHC == 7.6.3, GHC == 7.8.4, GHC == 7.10.1, GHC == 7.10.2 extra-source-files: README.markdown  source-repository head@@ -41,26 +41,24 @@     GADTs    build-depends:-    base >= 4.6 && < 5,-    binary >= 0.7.3 && < 0.8,+    base >= 4.7 && < 5,+    binary >= 0.7.3 && < 0.9,     deepseq >= 1.3 && < 1.5,     ghc-prim,     hashable >= 1.2 && < 1.3,     mtl >= 2 && < 2.3,-    transformers >= 0.2 && < 0.5,+    transformers >= 0.2 && < 0.6,     transformers-compat >= 0.4 && < 1    if impl(ghc < 7.8)     build-depends:       newtype >= 0.2 && < 0.3,       tagged >= 0.2 && < 1-  else-    exposed-modules:-      Data.Constraint.Forall    exposed-modules:     Data.Constraint     Data.Constraint.Deferrable+    Data.Constraint.Forall     Data.Constraint.Lifting     Data.Constraint.Unsafe 
src/Data/Constraint.hs view
@@ -18,6 +18,12 @@ {-# LANGUAGE DeriveDataTypeable #-} {-# LANGUAGE RoleAnnotations #-} #endif+#if __GLASGOW_HASKELL__ >= 800+{-# LANGUAGE UndecidableSuperClasses #-}+#endif+#if __GLASGOW_HASKELL__ >= 708 && __GLASGOW_HASKELL__ < 710+{-# LANGUAGE NullaryTypeClasses #-}+#endif ----------------------------------------------------------------------------- -- | -- Module      :  Data.Constraint@@ -58,6 +64,7 @@   , weaken1, weaken2, contract   , (&&&), (***)   , trans, refl+  , Bottom   , top, bottom   -- * Dict is fully faithful   , mapDict@@ -79,7 +86,12 @@ #if __GLASGOW_HASKELL__ >= 707 import Data.Data #endif+#if __GLASGOW_HASKELL__ <= 710 import GHC.Prim (Constraint)+#else+import GHC.Types (Constraint)+#endif+import qualified GHC.Prim as Prim  -- | Values of type @'Dict' p@ capture a dictionary for a constraint of type @p@. --@@ -292,21 +304,14 @@ top :: a :- () top = Sub Dict -type family Ex (a :: *) (c :: Constraint) :: Constraint-type instance Ex () c = ()-type instance Ex Bool c = c--falso :: (() ~ a) :- Ex a c-falso = Sub Dict+-- | 'Any' inhabits every kind, including 'Constraint' but is uninhabited, making it impossible to define an instance.+class Prim.Any => Bottom where+  no :: Dict a  -- |--- A bad type coercion lets you derive any constraint you want.------ These are the initial arrows of the category and @(() ~ Bool)@ is the initial object--- -- This demonstrates the law of classical logic <http://en.wikipedia.org/wiki/Principle_of_explosion "ex falso quodlibet">-bottom :: (() ~ Bool) :- c-bottom = falso+bottom :: Bottom :- a+bottom = Sub no  -------------------------------------------------------------------------------- -- Dict is fully faithful@@ -375,7 +380,7 @@ instance Class () (b :=> a) where cls = Sub Dict  instance Class b a => () :=> Class b a where ins = Sub Dict-instance (b :=> a) => () :=> b :=> a where ins = Sub Dict+instance (b :=> a) => () :=> (b :=> a) where ins = Sub Dict  instance Class () () where cls = Sub Dict instance () :=> () where ins = Sub Dict
src/Data/Constraint/Forall.hs view
@@ -1,3 +1,4 @@+{-# LANGUAGE CPP #-} {-# LANGUAGE MultiParamTypeClasses #-} {-# LANGUAGE UndecidableInstances #-} {-# LANGUAGE ScopedTypeVariables #-}@@ -7,11 +8,14 @@ {-# LANGUAGE TypeFamilies #-} {-# LANGUAGE Trustworthy #-} {-# LANGUAGE PolyKinds #-}+#if __GLASGOW_HASKELL__ >= 800+{-# LANGUAGE UndecidableSuperClasses #-}+#endif ----------------------------------------------------------------------------- -- | -- Module      :  Data.Constraint.Forall -- Copyright   :  (C) 2011-2015 Edward Kmett,---                (C) 2015 Ørjan Johansen,+--                (C) 2015 Ørjan Johansen -- License     :  BSD-style (see the file LICENSE) -- -- Maintainer  :  Edward Kmett <ekmett@gmail.com>@@ -95,22 +99,22 @@ -- which would be disastrous.  -- | A representation of the quantified constraint @forall a. p a@.-type family Forall (p :: k -> Constraint) :: Constraint where-    Forall p = Forall_ p+type family Forall (p :: k -> Constraint) :: Constraint+type instance Forall p = Forall_ p class p (Skolem p) => Forall_ (p :: k -> Constraint) instance p (Skolem p) => Forall_ (p :: k -> Constraint)  -- | A representation of the quantified constraint @forall a. p (f a)@.-type family ForallF (p :: k2 -> Constraint) (f :: k1 -> k2) :: Constraint where-    ForallF p f = ForallF_ p f+type family ForallF (p :: k2 -> Constraint) (f :: k1 -> k2) :: Constraint+type instance ForallF p f = ForallF_ p f class p (f (SkolemF p f)) => ForallF_ (p :: k2 -> Constraint) (f :: k1 -> k2) instance p (f (SkolemF p f)) => ForallF_ (p :: k2 -> Constraint) (f :: k1 -> k2)  type Forall1 p = Forall p  -- | A representation of the quantified constraint @forall f a. p (t f a)@.-type family ForallT (p :: k3 -> Constraint) (t :: k1 -> k2 -> k3) :: Constraint where-    ForallT p t = ForallT_ p t+type family ForallT (p :: k3 -> Constraint) (t :: k1 -> k2 -> k3) :: Constraint+type instance ForallT p t = ForallT_ p t class p (t (SkolemT1 p t) (SkolemT2 p t)) => ForallT_ (p :: k3 -> Constraint) (t :: k1 -> k2 -> k3) instance p (t (SkolemT1 p t) (SkolemT2 p t)) => ForallT_ (p :: k3 -> Constraint) (t :: k1 -> k2 -> k3) 
src/Data/Constraint/Lifting.hs view
@@ -112,6 +112,17 @@ instance Traversable f => Lifting Traversable (Compose f) where lifting = Sub Dict instance Applicative f => Lifting Applicative (Compose f) where lifting = Sub Dict instance Alternative f => Lifting Alternative (Compose f) where lifting = Sub Dict -- overconstrained++#if MIN_VERSION_transformers(0,5,0)+instance Show1 f => Lifting Show1 (Compose f) where lifting = Sub Dict+instance Eq1 f => Lifting Eq1 (Compose f) where lifting = Sub Dict+instance Ord1 f => Lifting Ord1 (Compose f) where lifting = Sub Dict+instance Read1 f => Lifting Read1 (Compose f) where lifting = Sub Dict+instance (Eq1 f, Eq1 g) => Lifting Eq (Compose f g) where lifting = Sub Dict+instance (Ord1 f, Ord1 g) => Lifting Ord (Compose f g) where lifting = Sub Dict+instance (Read1 f, Read1 g) => Lifting Read (Compose f g) where lifting = Sub Dict+instance (Show1 f, Show1 g) => Lifting Show (Compose f g) where lifting = Sub Dict+#else instance (Functor f, Show1 f) => Lifting Show1 (Compose f) where lifting = Sub Dict instance (Functor f, Eq1 f) => Lifting Eq1 (Compose f) where lifting = Sub Dict instance (Functor f, Ord1 f) => Lifting Ord1 (Compose f) where lifting = Sub Dict@@ -120,6 +131,7 @@ instance (Functor f, Ord1 f, Ord1 g) => Lifting Ord (Compose f g) where lifting = Sub Dict instance (Functor f, Read1 f, Read1 g) => Lifting Read (Compose f g) where lifting = Sub Dict instance (Functor f, Show1 f, Show1 g) => Lifting Show (Compose f g) where lifting = Sub Dict+#endif  instance Functor f => Lifting Functor (Functor.Product f) where lifting = Sub Dict instance Foldable f => Lifting Foldable (Functor.Product f) where lifting = Sub Dict
src/Data/Constraint/Unsafe.hs view
@@ -6,6 +6,9 @@ {-# LANGUAGE Rank2Types #-} {-# LANGUAGE GADTs #-} {-# LANGUAGE Unsafe #-}+#if __GLASGOW_HASKELL__ >= 800+{-# OPTIONS_GHC -fno-warn-redundant-constraints #-}+#endif ----------------------------------------------------------------------------- -- | -- Module      :  Data.Constraint.Unsafe@@ -56,10 +59,19 @@ unsafeUnderive :: Coercible n o => (o -> n) -> t n :- t o unsafeUnderive _ = unsafeCoerceConstraint + -- | Construct an Applicative instance from a Monad unsafeApplicative :: forall m a. Monad m => (Applicative m => m a) -> m a+#if __GLASGOW_HASKELL__ < 710 unsafeApplicative m = m \\ trans (unsafeCoerceConstraint :: Applicative (WrappedMonad m) :- Applicative m) ins+#else+unsafeApplicative m = m+#endif  -- | Construct an Alternative instance from a MonadPlus unsafeAlternative :: forall m a. MonadPlus m => (Alternative m => m a) -> m a+#if __GLASGOW_HASKELL__ < 710 unsafeAlternative m = m \\ trans (unsafeCoerceConstraint :: Alternative (WrappedMonad m) :- Alternative m) ins+#else+unsafeAlternative m = m+#endif