| 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 | Safe-Inferred |
| Language | GHC2021 |
Data.Singletons.Base.Enum
Contents
Description
Defines the promoted and singleton version of the Bounded and Enum type
classes.
While Prelude.Singletons re-exports the promoted and singled versions of
Enum, it deliberately avoids re-exporting Succ and Pred, as these are
names are likely to clash with code that deals with unary natural numbers.
As a result, this module exists to provide Succ and Pred for those who
want them.
Synopsis
- class PBounded a where
- class SBounded a where
- sMinBound :: Sing (MinBoundSym0 :: a) :: Type
- sMaxBound :: Sing (MaxBoundSym0 :: a) :: Type
- class PEnum a where
- type Succ (arg :: a) :: a
- type Pred (arg :: a) :: a
- type ToEnum (arg :: Natural) :: a
- type FromEnum (arg :: a) :: Natural
- type EnumFromTo (arg :: a) (arg :: a) :: [a]
- type EnumFromThenTo (arg :: a) (arg :: a) (arg :: a) :: [a]
- class SEnum a where
- sSucc :: forall (t :: a). Sing t -> Sing (Apply SuccSym0 t :: a) :: Type
- sPred :: forall (t :: a). Sing t -> Sing (Apply PredSym0 t :: a) :: Type
- sToEnum :: forall (t :: Natural). Sing t -> Sing (Apply ToEnumSym0 t :: a) :: Type
- sFromEnum :: forall (t :: a). Sing t -> Sing (Apply FromEnumSym0 t :: Natural) :: Type
- sEnumFromTo :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply EnumFromToSym0 t) t :: [a]) :: Type
- sEnumFromThenTo :: forall (t :: a) (t :: a) (t :: a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t) t) t :: [a]) :: Type
- type family MinBoundSym0 :: a where ...
- type family MaxBoundSym0 :: a where ...
- data SuccSym0 :: (~>) a a
- type family SuccSym1 (a6989586621679496112 :: a) :: a where ...
- data PredSym0 :: (~>) a a
- type family PredSym1 (a6989586621679496115 :: a) :: a where ...
- data ToEnumSym0 :: (~>) Natural a
- type family ToEnumSym1 (a6989586621679496118 :: Natural) :: a where ...
- data FromEnumSym0 :: (~>) a Natural
- type family FromEnumSym1 (a6989586621679496121 :: a) :: Natural where ...
- data EnumFromToSym0 :: (~>) a ((~>) a [a])
- data EnumFromToSym1 (a6989586621679496125 :: a) :: (~>) a [a]
- type family EnumFromToSym2 (a6989586621679496125 :: a) (a6989586621679496126 :: a) :: [a] where ...
- data EnumFromThenToSym0 :: (~>) a ((~>) a ((~>) a [a]))
- data EnumFromThenToSym1 (a6989586621679496131 :: a) :: (~>) a ((~>) a [a])
- data EnumFromThenToSym2 (a6989586621679496131 :: a) (a6989586621679496132 :: a) :: (~>) a [a]
- type family EnumFromThenToSym3 (a6989586621679496131 :: a) (a6989586621679496132 :: a) (a6989586621679496133 :: a) :: [a] where ...
Documentation
Instances
| PBounded All Source # | |
| PBounded Any Source # | |
| PBounded Ordering Source # | |
| PBounded () Source # | |
| PBounded Bool Source # | |
| PBounded Char Source # | |
| PBounded (Identity a) Source # | |
| PBounded (First a) Source # | |
| PBounded (Last a) Source # | |
| PBounded (Max a) Source # | |
| PBounded (Min a) Source # | |
| PBounded (WrappedMonoid m) Source # | |
| PBounded (Dual a) Source # | |
| PBounded (Product a) Source # | |
| PBounded (Sum a) Source # | |
| PBounded (Proxy s) Source # | |
| PBounded (a, b) Source # | |
| PBounded (Const a b) Source # | |
| PBounded (a, b, c) Source # | |
| PBounded (a, b, c, d) Source # | |
| PBounded (a, b, c, d, e) Source # | |
| PBounded (a, b, c, d, e, f) Source # | |
| PBounded (a, b, c, d, e, f, g) Source # | |
class SBounded a where Source #
Methods
sMinBound :: Sing (MinBoundSym0 :: a) :: Type Source #
sMaxBound :: Sing (MaxBoundSym0 :: a) :: Type Source #
Instances
Associated Types
type Succ (arg :: a) :: a Source #
type Pred (arg :: a) :: a Source #
type ToEnum (arg :: Natural) :: a Source #
type FromEnum (arg :: a) :: Natural Source #
type EnumFromTo (arg :: a) (arg :: a) :: [a] Source #
type EnumFromTo a a = Apply (Apply EnumFromTo_6989586621679496158Sym0 a) a
type EnumFromThenTo (arg :: a) (arg :: a) (arg :: a) :: [a] Source #
type EnumFromThenTo a a a = Apply (Apply (Apply EnumFromThenTo_6989586621679496170Sym0 a) a) a
Instances
| PEnum Ordering Source # | |
| PEnum Natural Source # | |
| PEnum () Source # | |
| PEnum Bool Source # | |
| PEnum Char Source # | |
| PEnum (Identity a) Source # | |
| PEnum (First a) Source # | |
| PEnum (Last a) Source # | |
| PEnum (Max a) Source # | |
| PEnum (Min a) Source # | |
| PEnum (WrappedMonoid a) Source # | |
| PEnum (Proxy s) Source # | |
| PEnum (Const a b) Source # | |
Methods
sSucc :: forall (t :: a). Sing t -> Sing (Apply SuccSym0 t :: a) :: Type Source #
default sSucc :: forall (t :: a). (Apply SuccSym0 t :: a) ~ Apply Succ_6989586621679496135Sym0 t => Sing t -> Sing (Apply SuccSym0 t :: a) :: Type Source #
sPred :: forall (t :: a). Sing t -> Sing (Apply PredSym0 t :: a) :: Type Source #
default sPred :: forall (t :: a). (Apply PredSym0 t :: a) ~ Apply Pred_6989586621679496148Sym0 t => Sing t -> Sing (Apply PredSym0 t :: a) :: Type Source #
sToEnum :: forall (t :: Natural). Sing t -> Sing (Apply ToEnumSym0 t :: a) :: Type Source #
sFromEnum :: forall (t :: a). Sing t -> Sing (Apply FromEnumSym0 t :: Natural) :: Type Source #
sEnumFromTo :: forall (t :: a) (t :: a). Sing t -> Sing t -> Sing (Apply (Apply EnumFromToSym0 t) t :: [a]) :: Type Source #
default sEnumFromTo :: forall (t :: a) (t :: a). (Apply (Apply EnumFromToSym0 t) t :: [a]) ~ Apply (Apply EnumFromTo_6989586621679496158Sym0 t) t => Sing t -> Sing t -> Sing (Apply (Apply EnumFromToSym0 t) t :: [a]) :: Type Source #
sEnumFromThenTo :: forall (t :: a) (t :: a) (t :: a). Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t) t) t :: [a]) :: Type Source #
Instances
| SEnum Ordering Source # | |
Defined in Data.Singletons.Base.Enum Methods sSucc :: forall (t :: Ordering). Sing t -> Sing (Apply SuccSym0 t) Source # sPred :: forall (t :: Ordering). Sing t -> Sing (Apply PredSym0 t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (Apply ToEnumSym0 t) Source # sFromEnum :: forall (t :: Ordering). Sing t -> Sing (Apply FromEnumSym0 t) Source # sEnumFromTo :: forall (t1 :: Ordering) (t2 :: Ordering). Sing t1 -> Sing t2 -> Sing (Apply (Apply EnumFromToSym0 t1) t2) Source # sEnumFromThenTo :: forall (t1 :: Ordering) (t2 :: Ordering) (t3 :: Ordering). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t1) t2) t3) Source # | |
| SEnum Natural Source # | |
Defined in Data.Singletons.Base.Enum Methods sSucc :: forall (t :: Natural). Sing t -> Sing (Apply SuccSym0 t) Source # sPred :: forall (t :: Natural). Sing t -> Sing (Apply PredSym0 t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (Apply ToEnumSym0 t) Source # sFromEnum :: forall (t :: Natural). Sing t -> Sing (Apply FromEnumSym0 t) Source # sEnumFromTo :: forall (t1 :: Natural) (t2 :: Natural). Sing t1 -> Sing t2 -> Sing (Apply (Apply EnumFromToSym0 t1) t2) Source # sEnumFromThenTo :: forall (t1 :: Natural) (t2 :: Natural) (t3 :: Natural). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t1) t2) t3) Source # | |
| SEnum () Source # | |
Defined in Data.Singletons.Base.Enum Methods sSucc :: forall (t :: ()). Sing t -> Sing (Apply SuccSym0 t) Source # sPred :: forall (t :: ()). Sing t -> Sing (Apply PredSym0 t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (Apply ToEnumSym0 t) Source # sFromEnum :: forall (t :: ()). Sing t -> Sing (Apply FromEnumSym0 t) Source # sEnumFromTo :: forall (t1 :: ()) (t2 :: ()). Sing t1 -> Sing t2 -> Sing (Apply (Apply EnumFromToSym0 t1) t2) Source # sEnumFromThenTo :: forall (t1 :: ()) (t2 :: ()) (t3 :: ()). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t1) t2) t3) Source # | |
| SEnum Bool Source # | |
Defined in Data.Singletons.Base.Enum Methods sSucc :: forall (t :: Bool). Sing t -> Sing (Apply SuccSym0 t) Source # sPred :: forall (t :: Bool). Sing t -> Sing (Apply PredSym0 t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (Apply ToEnumSym0 t) Source # sFromEnum :: forall (t :: Bool). Sing t -> Sing (Apply FromEnumSym0 t) Source # sEnumFromTo :: forall (t1 :: Bool) (t2 :: Bool). Sing t1 -> Sing t2 -> Sing (Apply (Apply EnumFromToSym0 t1) t2) Source # sEnumFromThenTo :: forall (t1 :: Bool) (t2 :: Bool) (t3 :: Bool). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t1) t2) t3) Source # | |
| SEnum Char Source # | |
Defined in Data.Singletons.Base.Enum Methods sSucc :: forall (t :: Char). Sing t -> Sing (Apply SuccSym0 t) Source # sPred :: forall (t :: Char). Sing t -> Sing (Apply PredSym0 t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (Apply ToEnumSym0 t) Source # sFromEnum :: forall (t :: Char). Sing t -> Sing (Apply FromEnumSym0 t) Source # sEnumFromTo :: forall (t1 :: Char) (t2 :: Char). Sing t1 -> Sing t2 -> Sing (Apply (Apply EnumFromToSym0 t1) t2) Source # sEnumFromThenTo :: forall (t1 :: Char) (t2 :: Char) (t3 :: Char). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t1) t2) t3) Source # | |
| SEnum a => SEnum (Identity a) Source # | |
Defined in Data.Functor.Identity.Singletons Methods sSucc :: forall (t :: Identity a). Sing t -> Sing (Apply SuccSym0 t) Source # sPred :: forall (t :: Identity a). Sing t -> Sing (Apply PredSym0 t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (Apply ToEnumSym0 t) Source # sFromEnum :: forall (t :: Identity a). Sing t -> Sing (Apply FromEnumSym0 t) Source # sEnumFromTo :: forall (t1 :: Identity a) (t2 :: Identity a). Sing t1 -> Sing t2 -> Sing (Apply (Apply EnumFromToSym0 t1) t2) Source # sEnumFromThenTo :: forall (t1 :: Identity a) (t2 :: Identity a) (t3 :: Identity a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t1) t2) t3) Source # | |
| SEnum a => SEnum (First a) Source # | |
Defined in Data.Semigroup.Singletons Methods sSucc :: forall (t :: First a). Sing t -> Sing (Apply SuccSym0 t) Source # sPred :: forall (t :: First a). Sing t -> Sing (Apply PredSym0 t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (Apply ToEnumSym0 t) Source # sFromEnum :: forall (t :: First a). Sing t -> Sing (Apply FromEnumSym0 t) Source # sEnumFromTo :: forall (t1 :: First a) (t2 :: First a). Sing t1 -> Sing t2 -> Sing (Apply (Apply EnumFromToSym0 t1) t2) Source # sEnumFromThenTo :: forall (t1 :: First a) (t2 :: First a) (t3 :: First a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t1) t2) t3) Source # | |
| SEnum a => SEnum (Last a) Source # | |
Defined in Data.Semigroup.Singletons Methods sSucc :: forall (t :: Last a). Sing t -> Sing (Apply SuccSym0 t) Source # sPred :: forall (t :: Last a). Sing t -> Sing (Apply PredSym0 t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (Apply ToEnumSym0 t) Source # sFromEnum :: forall (t :: Last a). Sing t -> Sing (Apply FromEnumSym0 t) Source # sEnumFromTo :: forall (t1 :: Last a) (t2 :: Last a). Sing t1 -> Sing t2 -> Sing (Apply (Apply EnumFromToSym0 t1) t2) Source # sEnumFromThenTo :: forall (t1 :: Last a) (t2 :: Last a) (t3 :: Last a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t1) t2) t3) Source # | |
| SEnum a => SEnum (Max a) Source # | |
Defined in Data.Semigroup.Singletons Methods sSucc :: forall (t :: Max a). Sing t -> Sing (Apply SuccSym0 t) Source # sPred :: forall (t :: Max a). Sing t -> Sing (Apply PredSym0 t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (Apply ToEnumSym0 t) Source # sFromEnum :: forall (t :: Max a). Sing t -> Sing (Apply FromEnumSym0 t) Source # sEnumFromTo :: forall (t1 :: Max a) (t2 :: Max a). Sing t1 -> Sing t2 -> Sing (Apply (Apply EnumFromToSym0 t1) t2) Source # sEnumFromThenTo :: forall (t1 :: Max a) (t2 :: Max a) (t3 :: Max a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t1) t2) t3) Source # | |
| SEnum a => SEnum (Min a) Source # | |
Defined in Data.Semigroup.Singletons Methods sSucc :: forall (t :: Min a). Sing t -> Sing (Apply SuccSym0 t) Source # sPred :: forall (t :: Min a). Sing t -> Sing (Apply PredSym0 t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (Apply ToEnumSym0 t) Source # sFromEnum :: forall (t :: Min a). Sing t -> Sing (Apply FromEnumSym0 t) Source # sEnumFromTo :: forall (t1 :: Min a) (t2 :: Min a). Sing t1 -> Sing t2 -> Sing (Apply (Apply EnumFromToSym0 t1) t2) Source # sEnumFromThenTo :: forall (t1 :: Min a) (t2 :: Min a) (t3 :: Min a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t1) t2) t3) Source # | |
| SEnum a => SEnum (WrappedMonoid a) Source # | |
Defined in Data.Semigroup.Singletons Methods sSucc :: forall (t :: WrappedMonoid a). Sing t -> Sing (Apply SuccSym0 t) Source # sPred :: forall (t :: WrappedMonoid a). Sing t -> Sing (Apply PredSym0 t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (Apply ToEnumSym0 t) Source # sFromEnum :: forall (t :: WrappedMonoid a). Sing t -> Sing (Apply FromEnumSym0 t) Source # sEnumFromTo :: forall (t1 :: WrappedMonoid a) (t2 :: WrappedMonoid a). Sing t1 -> Sing t2 -> Sing (Apply (Apply EnumFromToSym0 t1) t2) Source # sEnumFromThenTo :: forall (t1 :: WrappedMonoid a) (t2 :: WrappedMonoid a) (t3 :: WrappedMonoid a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t1) t2) t3) Source # | |
| SEnum (Proxy s) Source # | |
Defined in Data.Proxy.Singletons Methods sSucc :: forall (t :: Proxy s). Sing t -> Sing (Apply SuccSym0 t) Source # sPred :: forall (t :: Proxy s). Sing t -> Sing (Apply PredSym0 t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (Apply ToEnumSym0 t) Source # sFromEnum :: forall (t :: Proxy s). Sing t -> Sing (Apply FromEnumSym0 t) Source # sEnumFromTo :: forall (t1 :: Proxy s) (t2 :: Proxy s). Sing t1 -> Sing t2 -> Sing (Apply (Apply EnumFromToSym0 t1) t2) Source # sEnumFromThenTo :: forall (t1 :: Proxy s) (t2 :: Proxy s) (t3 :: Proxy s). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t1) t2) t3) Source # | |
| SEnum a => SEnum (Const a b) Source # | |
Defined in Data.Functor.Const.Singletons Methods sSucc :: forall (t :: Const a b). Sing t -> Sing (Apply SuccSym0 t) Source # sPred :: forall (t :: Const a b). Sing t -> Sing (Apply PredSym0 t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (Apply ToEnumSym0 t) Source # sFromEnum :: forall (t :: Const a b). Sing t -> Sing (Apply FromEnumSym0 t) Source # sEnumFromTo :: forall (t1 :: Const a b) (t2 :: Const a b). Sing t1 -> Sing t2 -> Sing (Apply (Apply EnumFromToSym0 t1) t2) Source # sEnumFromThenTo :: forall (t1 :: Const a b) (t2 :: Const a b) (t3 :: Const a b). Sing t1 -> Sing t2 -> Sing t3 -> Sing (Apply (Apply (Apply EnumFromThenToSym0 t1) t2) t3) Source # | |
Defunctionalization symbols
type family MinBoundSym0 :: a where ... Source #
Equations
| MinBoundSym0 = MinBound |
type family MaxBoundSym0 :: a where ... Source #
Equations
| MaxBoundSym0 = MaxBound |
data SuccSym0 :: (~>) a a Source #
Instances
| SEnum a => SingI (SuccSym0 :: TyFun a a -> Type) Source # | |
Defined in Data.Singletons.Base.Enum | |
| SuppressUnusedWarnings (SuccSym0 :: TyFun a a -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods suppressUnusedWarnings :: () # | |
| type Apply (SuccSym0 :: TyFun a a -> Type) (a6989586621679496112 :: a) Source # | |
Defined in Data.Singletons.Base.Enum | |
data PredSym0 :: (~>) a a Source #
Instances
| SEnum a => SingI (PredSym0 :: TyFun a a -> Type) Source # | |
Defined in Data.Singletons.Base.Enum | |
| SuppressUnusedWarnings (PredSym0 :: TyFun a a -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods suppressUnusedWarnings :: () # | |
| type Apply (PredSym0 :: TyFun a a -> Type) (a6989586621679496115 :: a) Source # | |
Defined in Data.Singletons.Base.Enum | |
data ToEnumSym0 :: (~>) Natural a Source #
Instances
| SEnum a => SingI (ToEnumSym0 :: TyFun Natural a -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods sing :: Sing ToEnumSym0 # | |
| SuppressUnusedWarnings (ToEnumSym0 :: TyFun Natural a -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods suppressUnusedWarnings :: () # | |
| type Apply (ToEnumSym0 :: TyFun Natural k2 -> Type) (a6989586621679496118 :: Natural) Source # | |
Defined in Data.Singletons.Base.Enum | |
type family ToEnumSym1 (a6989586621679496118 :: Natural) :: a where ... Source #
Equations
| ToEnumSym1 a6989586621679496118 = ToEnum a6989586621679496118 |
data FromEnumSym0 :: (~>) a Natural Source #
Instances
| SEnum a => SingI (FromEnumSym0 :: TyFun a Natural -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods sing :: Sing FromEnumSym0 # | |
| SuppressUnusedWarnings (FromEnumSym0 :: TyFun a Natural -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods suppressUnusedWarnings :: () # | |
| type Apply (FromEnumSym0 :: TyFun a Natural -> Type) (a6989586621679496121 :: a) Source # | |
Defined in Data.Singletons.Base.Enum type Apply (FromEnumSym0 :: TyFun a Natural -> Type) (a6989586621679496121 :: a) = FromEnum a6989586621679496121 | |
type family FromEnumSym1 (a6989586621679496121 :: a) :: Natural where ... Source #
Equations
| FromEnumSym1 a6989586621679496121 = FromEnum a6989586621679496121 |
data EnumFromToSym0 :: (~>) a ((~>) a [a]) Source #
Instances
| SEnum a => SingI (EnumFromToSym0 :: TyFun a (a ~> [a]) -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods sing :: Sing EnumFromToSym0 # | |
| SuppressUnusedWarnings (EnumFromToSym0 :: TyFun a (a ~> [a]) -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods suppressUnusedWarnings :: () # | |
| type Apply (EnumFromToSym0 :: TyFun a (a ~> [a]) -> Type) (a6989586621679496125 :: a) Source # | |
Defined in Data.Singletons.Base.Enum type Apply (EnumFromToSym0 :: TyFun a (a ~> [a]) -> Type) (a6989586621679496125 :: a) = EnumFromToSym1 a6989586621679496125 | |
data EnumFromToSym1 (a6989586621679496125 :: a) :: (~>) a [a] Source #
Instances
| SEnum a => SingI1 (EnumFromToSym1 :: a -> TyFun a [a] -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods liftSing :: forall (x :: k1). Sing x -> Sing (EnumFromToSym1 x) # | |
| (SEnum a, SingI d) => SingI (EnumFromToSym1 d :: TyFun a [a] -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods sing :: Sing (EnumFromToSym1 d) # | |
| SuppressUnusedWarnings (EnumFromToSym1 a6989586621679496125 :: TyFun a [a] -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods suppressUnusedWarnings :: () # | |
| type Apply (EnumFromToSym1 a6989586621679496125 :: TyFun a [a] -> Type) (a6989586621679496126 :: a) Source # | |
Defined in Data.Singletons.Base.Enum type Apply (EnumFromToSym1 a6989586621679496125 :: TyFun a [a] -> Type) (a6989586621679496126 :: a) = EnumFromTo a6989586621679496125 a6989586621679496126 | |
type family EnumFromToSym2 (a6989586621679496125 :: a) (a6989586621679496126 :: a) :: [a] where ... Source #
Equations
| EnumFromToSym2 a6989586621679496125 a6989586621679496126 = EnumFromTo a6989586621679496125 a6989586621679496126 |
data EnumFromThenToSym0 :: (~>) a ((~>) a ((~>) a [a])) Source #
Instances
| SEnum a => SingI (EnumFromThenToSym0 :: TyFun a (a ~> (a ~> [a])) -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods | |
| SuppressUnusedWarnings (EnumFromThenToSym0 :: TyFun a (a ~> (a ~> [a])) -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods suppressUnusedWarnings :: () # | |
| type Apply (EnumFromThenToSym0 :: TyFun a (a ~> (a ~> [a])) -> Type) (a6989586621679496131 :: a) Source # | |
Defined in Data.Singletons.Base.Enum type Apply (EnumFromThenToSym0 :: TyFun a (a ~> (a ~> [a])) -> Type) (a6989586621679496131 :: a) = EnumFromThenToSym1 a6989586621679496131 | |
data EnumFromThenToSym1 (a6989586621679496131 :: a) :: (~>) a ((~>) a [a]) Source #
Instances
| SEnum a => SingI1 (EnumFromThenToSym1 :: a -> TyFun a (a ~> [a]) -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods liftSing :: forall (x :: k1). Sing x -> Sing (EnumFromThenToSym1 x) # | |
| (SEnum a, SingI d) => SingI (EnumFromThenToSym1 d :: TyFun a (a ~> [a]) -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods sing :: Sing (EnumFromThenToSym1 d) # | |
| SuppressUnusedWarnings (EnumFromThenToSym1 a6989586621679496131 :: TyFun a (a ~> [a]) -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods suppressUnusedWarnings :: () # | |
| type Apply (EnumFromThenToSym1 a6989586621679496131 :: TyFun a (a ~> [a]) -> Type) (a6989586621679496132 :: a) Source # | |
Defined in Data.Singletons.Base.Enum type Apply (EnumFromThenToSym1 a6989586621679496131 :: TyFun a (a ~> [a]) -> Type) (a6989586621679496132 :: a) = EnumFromThenToSym2 a6989586621679496131 a6989586621679496132 | |
data EnumFromThenToSym2 (a6989586621679496131 :: a) (a6989586621679496132 :: a) :: (~>) a [a] Source #
Instances
| SEnum a => SingI2 (EnumFromThenToSym2 :: a -> a -> TyFun a [a] -> Type) Source # | |
Defined in Data.Singletons.Base.Enum | |
| (SEnum a, SingI d) => SingI1 (EnumFromThenToSym2 d :: a -> TyFun a [a] -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods liftSing :: forall (x :: k1). Sing x -> Sing (EnumFromThenToSym2 d x) # | |
| (SEnum a, SingI d1, SingI d2) => SingI (EnumFromThenToSym2 d1 d2 :: TyFun a [a] -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods sing :: Sing (EnumFromThenToSym2 d1 d2) # | |
| SuppressUnusedWarnings (EnumFromThenToSym2 a6989586621679496131 a6989586621679496132 :: TyFun a [a] -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods suppressUnusedWarnings :: () # | |
| type Apply (EnumFromThenToSym2 a6989586621679496131 a6989586621679496132 :: TyFun a [a] -> Type) (a6989586621679496133 :: a) Source # | |
Defined in Data.Singletons.Base.Enum type Apply (EnumFromThenToSym2 a6989586621679496131 a6989586621679496132 :: TyFun a [a] -> Type) (a6989586621679496133 :: a) = EnumFromThenTo a6989586621679496131 a6989586621679496132 a6989586621679496133 | |
type family EnumFromThenToSym3 (a6989586621679496131 :: a) (a6989586621679496132 :: a) (a6989586621679496133 :: a) :: [a] where ... Source #
Equations
| EnumFromThenToSym3 a6989586621679496131 a6989586621679496132 a6989586621679496133 = EnumFromThenTo a6989586621679496131 a6989586621679496132 a6989586621679496133 |