| Copyright | (C) 2014 Jan Stolarek |
|---|---|
| License | BSD-style (see LICENSE) |
| Maintainer | Jan Stolarek (jan.stolarek@p.lodz.pl) |
| Stability | experimental |
| Portability | non-portable |
| Safe Haskell | None |
| Language | Haskell2010 |
Data.Promotion.Prelude.Eq
Description
Provided promoted definitions related to type-level equality.
Synopsis
- class PEq a where
- data (==@#@$) (l :: TyFun a6989586621679303786 (TyFun a6989586621679303786 Bool -> Type))
- data (l :: a6989586621679303786) ==@#@$$ (l :: TyFun a6989586621679303786 Bool)
- type (==@#@$$$) (t :: a6989586621679303786) (t :: a6989586621679303786) = (==) t t
- data (/=@#@$) (l :: TyFun a6989586621679303786 (TyFun a6989586621679303786 Bool -> Type))
- data (l :: a6989586621679303786) /=@#@$$ (l :: TyFun a6989586621679303786 Bool)
- type (/=@#@$$$) (t :: a6989586621679303786) (t :: a6989586621679303786) = (/=) t t
Documentation
The promoted analogue of Eq. If you supply no definition for '(==)',
then it defaults to a use of '(DTE.==)', from Data.Type.Equality.
data (==@#@$) (l :: TyFun a6989586621679303786 (TyFun a6989586621679303786 Bool -> Type)) #
Instances
| SuppressUnusedWarnings ((==@#@$) :: TyFun a6989586621679303786 (TyFun a6989586621679303786 Bool -> Type) -> *) # | |
Defined in Data.Singletons.Prelude.Eq Methods suppressUnusedWarnings :: () # | |
| type Apply ((==@#@$) :: TyFun a6989586621679303786 (TyFun a6989586621679303786 Bool -> Type) -> *) (l :: a6989586621679303786) # | |
data (l :: a6989586621679303786) ==@#@$$ (l :: TyFun a6989586621679303786 Bool) #
Instances
| SuppressUnusedWarnings ((==@#@$$) :: a6989586621679303786 -> TyFun a6989586621679303786 Bool -> *) # | |
Defined in Data.Singletons.Prelude.Eq Methods suppressUnusedWarnings :: () # | |
| type Apply ((==@#@$$) l1 :: TyFun a Bool -> *) (l2 :: a) # | |
type (==@#@$$$) (t :: a6989586621679303786) (t :: a6989586621679303786) = (==) t t #
data (/=@#@$) (l :: TyFun a6989586621679303786 (TyFun a6989586621679303786 Bool -> Type)) #
Instances
| SuppressUnusedWarnings ((/=@#@$) :: TyFun a6989586621679303786 (TyFun a6989586621679303786 Bool -> Type) -> *) # | |
Defined in Data.Singletons.Prelude.Eq Methods suppressUnusedWarnings :: () # | |
| type Apply ((/=@#@$) :: TyFun a6989586621679303786 (TyFun a6989586621679303786 Bool -> Type) -> *) (l :: a6989586621679303786) # | |
data (l :: a6989586621679303786) /=@#@$$ (l :: TyFun a6989586621679303786 Bool) #
Instances
| SuppressUnusedWarnings ((/=@#@$$) :: a6989586621679303786 -> TyFun a6989586621679303786 Bool -> *) # | |
Defined in Data.Singletons.Prelude.Eq Methods suppressUnusedWarnings :: () # | |
| type Apply ((/=@#@$$) l1 :: TyFun a Bool -> *) (l2 :: a) # | |
type (/=@#@$$$) (t :: a6989586621679303786) (t :: a6989586621679303786) = (/=) t t #