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 |
- 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 a6989586621679809090 a6989586621679809090)
- type SuccSym1 (t :: a6989586621679809090) = Succ t
- data PredSym0 (l :: TyFun a6989586621679809090 a6989586621679809090)
- type PredSym1 (t :: a6989586621679809090) = Pred t
- data ToEnumSym0 (l :: TyFun Nat a6989586621679809090)
- type ToEnumSym1 (t :: Nat) = ToEnum t
- data FromEnumSym0 (l :: TyFun a6989586621679809090 Nat)
- type FromEnumSym1 (t :: a6989586621679809090) = FromEnum t
- data EnumFromToSym0 (l :: TyFun a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type))
- data EnumFromToSym1 (l :: a6989586621679809090) (l :: TyFun a6989586621679809090 [a6989586621679809090])
- type EnumFromToSym2 (t :: a6989586621679809090) (t :: a6989586621679809090) = EnumFromTo t t
- data EnumFromThenToSym0 (l :: TyFun a6989586621679809090 (TyFun a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type) -> Type))
- data EnumFromThenToSym1 (l :: a6989586621679809090) (l :: TyFun a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type))
- data EnumFromThenToSym2 (l :: a6989586621679809090) (l :: a6989586621679809090) (l :: TyFun a6989586621679809090 [a6989586621679809090])
- type EnumFromThenToSym3 (t :: a6989586621679809090) (t :: a6989586621679809090) (t :: a6989586621679809090) = EnumFromThenTo t t t
Documentation
Defunctionalization symbols
type MinBoundSym0 = MinBound Source #
type MaxBoundSym0 = MaxBound Source #
data ToEnumSym0 (l :: TyFun Nat a6989586621679809090) Source #
SuppressUnusedWarnings (TyFun Nat a6989586621679809090 -> *) (ToEnumSym0 a6989586621679809090) Source # | |
type Apply Nat k2 (ToEnumSym0 k2) l Source # | |
type ToEnumSym1 (t :: Nat) = ToEnum t Source #
data FromEnumSym0 (l :: TyFun a6989586621679809090 Nat) Source #
SuppressUnusedWarnings (TyFun a6989586621679809090 Nat -> *) (FromEnumSym0 a6989586621679809090) Source # | |
type Apply a Nat (FromEnumSym0 a) l Source # | |
type FromEnumSym1 (t :: a6989586621679809090) = FromEnum t Source #
data EnumFromToSym0 (l :: TyFun a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type)) Source #
SuppressUnusedWarnings (TyFun a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type) -> *) (EnumFromToSym0 a6989586621679809090) Source # | |
type Apply a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type) (EnumFromToSym0 a6989586621679809090) l Source # | |
data EnumFromToSym1 (l :: a6989586621679809090) (l :: TyFun a6989586621679809090 [a6989586621679809090]) Source #
SuppressUnusedWarnings (a6989586621679809090 -> TyFun a6989586621679809090 [a6989586621679809090] -> *) (EnumFromToSym1 a6989586621679809090) Source # | |
type Apply a [a] (EnumFromToSym1 a l1) l2 Source # | |
type EnumFromToSym2 (t :: a6989586621679809090) (t :: a6989586621679809090) = EnumFromTo t t Source #
data EnumFromThenToSym0 (l :: TyFun a6989586621679809090 (TyFun a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type) -> Type)) Source #
SuppressUnusedWarnings (TyFun a6989586621679809090 (TyFun a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type) -> Type) -> *) (EnumFromThenToSym0 a6989586621679809090) Source # | |
type Apply a6989586621679809090 (TyFun a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type) -> Type) (EnumFromThenToSym0 a6989586621679809090) l Source # | |
data EnumFromThenToSym1 (l :: a6989586621679809090) (l :: TyFun a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type)) Source #
SuppressUnusedWarnings (a6989586621679809090 -> TyFun a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type) -> *) (EnumFromThenToSym1 a6989586621679809090) Source # | |
type Apply a6989586621679809090 (TyFun a6989586621679809090 [a6989586621679809090] -> Type) (EnumFromThenToSym1 a6989586621679809090 l1) l2 Source # | |
data EnumFromThenToSym2 (l :: a6989586621679809090) (l :: a6989586621679809090) (l :: TyFun a6989586621679809090 [a6989586621679809090]) Source #
SuppressUnusedWarnings (a6989586621679809090 -> a6989586621679809090 -> TyFun a6989586621679809090 [a6989586621679809090] -> *) (EnumFromThenToSym2 a6989586621679809090) Source # | |
type Apply a [a] (EnumFromThenToSym2 a l1 l2) l3 Source # | |
type EnumFromThenToSym3 (t :: a6989586621679809090) (t :: a6989586621679809090) (t :: a6989586621679809090) = EnumFromThenTo t t t Source #