| 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.
Documentation
class kproxy ~ Proxy => PEq kproxy #
The promoted analogue of Eq. If you supply no definition for '(:==)',
then it defaults to a use of '(==)', from Data.Type.Equality.
Instances
| PEq Bool (Proxy * Bool) # | |
| PEq Ordering (Proxy * Ordering) # | |
| PEq () (Proxy * ()) # | |
| PEq [k0] (Proxy * [k0]) # | |
| PEq (Maybe k0) (Proxy * (Maybe k0)) # | |
| PEq (NonEmpty k0) (Proxy * (NonEmpty k0)) # | |
| PEq (Either k0 k1) (Proxy * (Either k0 k1)) # | |
| PEq (k0, k1) (Proxy * (k0, k1)) # | |
| PEq (k0, k1, k2) (Proxy * (k0, k1, k2)) # | |
| PEq (k0, k1, k2, k3) (Proxy * (k0, k1, k2, k3)) # | |
| PEq (k0, k1, k2, k3, k4) (Proxy * (k0, k1, k2, k3, k4)) # | |
| PEq (k0, k1, k2, k3, k4, k5) (Proxy * (k0, k1, k2, k3, k4, k5)) # | |
| PEq (k0, k1, k2, k3, k4, k5, k6) (Proxy * (k0, k1, k2, k3, k4, k5, k6)) # | |