| Copyright | (C) 2014 Jan Stolarek Richard Eisenberg |
|---|---|
| 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.Enum
Contents
- class PBounded (a :: Type) where
- class PEnum (a :: Type) where
- type Succ (arg :: a) :: a
- type Pred (arg :: a) :: a
- type ToEnum (arg :: Nat) :: a
- type FromEnum (arg :: a) :: Nat
- type EnumFromTo (arg :: a) (arg :: a) :: [a]
- type EnumFromThenTo (arg :: a) (arg :: a) (arg :: a) :: [a]
- type MinBoundSym0 = MinBound
- type MaxBoundSym0 = MaxBound
- data SuccSym0 (l :: TyFun a6989586621679831749 a6989586621679831749)
- type SuccSym1 (t :: a6989586621679831749) = Succ t
- data PredSym0 (l :: TyFun a6989586621679831749 a6989586621679831749)
- type PredSym1 (t :: a6989586621679831749) = Pred t
- data ToEnumSym0 (l :: TyFun Nat a6989586621679831749)
- type ToEnumSym1 (t :: Nat) = ToEnum t
- data FromEnumSym0 (l :: TyFun a6989586621679831749 Nat)
- type FromEnumSym1 (t :: a6989586621679831749) = FromEnum t
- data EnumFromToSym0 (l :: TyFun a6989586621679831749 (TyFun a6989586621679831749 [a6989586621679831749] -> Type))
- data EnumFromToSym1 (l :: a6989586621679831749) (l :: TyFun a6989586621679831749 [a6989586621679831749])
- type EnumFromToSym2 (t :: a6989586621679831749) (t :: a6989586621679831749) = EnumFromTo t t
- data EnumFromThenToSym0 (l :: TyFun a6989586621679831749 (TyFun a6989586621679831749 (TyFun a6989586621679831749 [a6989586621679831749] -> Type) -> Type))
- data EnumFromThenToSym1 (l :: a6989586621679831749) (l :: TyFun a6989586621679831749 (TyFun a6989586621679831749 [a6989586621679831749] -> Type))
- data EnumFromThenToSym2 (l :: a6989586621679831749) (l :: a6989586621679831749) (l :: TyFun a6989586621679831749 [a6989586621679831749])
- type EnumFromThenToSym3 (t :: a6989586621679831749) (t :: a6989586621679831749) (t :: a6989586621679831749) = EnumFromThenTo t t t
Documentation
Associated Types
type ToEnum (arg :: Nat) :: a #
type FromEnum (arg :: a) :: Nat #
type EnumFromTo (arg :: a) (arg :: a) :: [a] #
type EnumFromThenTo (arg :: a) (arg :: a) (arg :: a) :: [a] #
Defunctionalization symbols
type MinBoundSym0 = MinBound #
type MaxBoundSym0 = MaxBound #
data ToEnumSym0 (l :: TyFun Nat a6989586621679831749) #
Instances
| SuppressUnusedWarnings (TyFun Nat a6989586621679831749 -> *) (ToEnumSym0 a6989586621679831749) # | |
| type Apply Nat k2 (ToEnumSym0 k2) l # | |
type ToEnumSym1 (t :: Nat) = ToEnum t #
data FromEnumSym0 (l :: TyFun a6989586621679831749 Nat) #
Instances
| SuppressUnusedWarnings (TyFun a6989586621679831749 Nat -> *) (FromEnumSym0 a6989586621679831749) # | |
| type Apply a Nat (FromEnumSym0 a) l # | |
type FromEnumSym1 (t :: a6989586621679831749) = FromEnum t #
data EnumFromToSym0 (l :: TyFun a6989586621679831749 (TyFun a6989586621679831749 [a6989586621679831749] -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun a6989586621679831749 (TyFun a6989586621679831749 [a6989586621679831749] -> Type) -> *) (EnumFromToSym0 a6989586621679831749) # | |
| type Apply a6989586621679831749 (TyFun a6989586621679831749 [a6989586621679831749] -> Type) (EnumFromToSym0 a6989586621679831749) l # | |
data EnumFromToSym1 (l :: a6989586621679831749) (l :: TyFun a6989586621679831749 [a6989586621679831749]) #
Instances
| SuppressUnusedWarnings (a6989586621679831749 -> TyFun a6989586621679831749 [a6989586621679831749] -> *) (EnumFromToSym1 a6989586621679831749) # | |
| type Apply a [a] (EnumFromToSym1 a l1) l2 # | |
type EnumFromToSym2 (t :: a6989586621679831749) (t :: a6989586621679831749) = EnumFromTo t t #
data EnumFromThenToSym0 (l :: TyFun a6989586621679831749 (TyFun a6989586621679831749 (TyFun a6989586621679831749 [a6989586621679831749] -> Type) -> Type)) #
Instances
| SuppressUnusedWarnings (TyFun a6989586621679831749 (TyFun a6989586621679831749 (TyFun a6989586621679831749 [a6989586621679831749] -> Type) -> Type) -> *) (EnumFromThenToSym0 a6989586621679831749) # | |
| type Apply a6989586621679831749 (TyFun a6989586621679831749 (TyFun a6989586621679831749 [a6989586621679831749] -> Type) -> Type) (EnumFromThenToSym0 a6989586621679831749) l # | |
data EnumFromThenToSym1 (l :: a6989586621679831749) (l :: TyFun a6989586621679831749 (TyFun a6989586621679831749 [a6989586621679831749] -> Type)) #
Instances
| SuppressUnusedWarnings (a6989586621679831749 -> TyFun a6989586621679831749 (TyFun a6989586621679831749 [a6989586621679831749] -> Type) -> *) (EnumFromThenToSym1 a6989586621679831749) # | |
| type Apply a6989586621679831749 (TyFun a6989586621679831749 [a6989586621679831749] -> Type) (EnumFromThenToSym1 a6989586621679831749 l1) l2 # | |
data EnumFromThenToSym2 (l :: a6989586621679831749) (l :: a6989586621679831749) (l :: TyFun a6989586621679831749 [a6989586621679831749]) #
Instances
| SuppressUnusedWarnings (a6989586621679831749 -> a6989586621679831749 -> TyFun a6989586621679831749 [a6989586621679831749] -> *) (EnumFromThenToSym2 a6989586621679831749) # | |
| type Apply a [a] (EnumFromThenToSym2 a l1 l2) l3 # | |
type EnumFromThenToSym3 (t :: a6989586621679831749) (t :: a6989586621679831749) (t :: a6989586621679831749) = EnumFromThenTo t t t #