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 | 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
- 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) (arg1 :: a) :: [a]
- type EnumFromThenTo (arg :: a) (arg1 :: a) (arg2 :: a) :: [a]
- class SEnum a where
- sSucc :: forall (t :: a). Sing t -> Sing (Succ t)
- sPred :: forall (t :: a). Sing t -> Sing (Pred t)
- sToEnum :: forall (t :: Natural). Sing t -> Sing (ToEnum t :: a)
- sFromEnum :: forall (t :: a). Sing t -> Sing (FromEnum t)
- sEnumFromTo :: forall (t1 :: a) (t2 :: a). Sing t1 -> Sing t2 -> Sing (EnumFromTo t1 t2)
- sEnumFromThenTo :: forall (t1 :: a) (t2 :: a) (t3 :: a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (EnumFromThenTo t1 t2 t3)
- type family MinBoundSym0 :: a where ...
- type family MaxBoundSym0 :: a where ...
- data SuccSym0 (a1 :: TyFun a a)
- type family SuccSym1 (a6989586621679414054 :: a) :: a where ...
- data PredSym0 (a1 :: TyFun a a)
- type family PredSym1 (a6989586621679414057 :: a) :: a where ...
- data ToEnumSym0 (a1 :: TyFun Natural a)
- type family ToEnumSym1 (a6989586621679414060 :: Natural) :: a where ...
- data FromEnumSym0 (a1 :: TyFun a Natural)
- type family FromEnumSym1 (a6989586621679414063 :: a) :: Natural where ...
- data EnumFromToSym0 (a1 :: TyFun a (a ~> [a]))
- data EnumFromToSym1 (a6989586621679414067 :: a) (b :: TyFun a [a])
- type family EnumFromToSym2 (a6989586621679414067 :: a) (a6989586621679414068 :: a) :: [a] where ...
- data EnumFromThenToSym0 (a1 :: TyFun a (a ~> (a ~> [a])))
- data EnumFromThenToSym1 (a6989586621679414073 :: a) (b :: TyFun a (a ~> [a]))
- data EnumFromThenToSym2 (a6989586621679414073 :: a) (a6989586621679414074 :: a) (c :: TyFun a [a])
- type family EnumFromThenToSym3 (a6989586621679414073 :: a) (a6989586621679414074 :: a) (a6989586621679414075 :: a) :: [a] where ...
Documentation
Instances
class SBounded a where Source #
Instances
SBounded Bool => SBounded All Source # | |
SBounded Bool => SBounded Any Source # | |
SBounded Ordering Source # | |
SBounded () Source # | |
SBounded Bool Source # | |
SBounded Char Source # | |
SBounded a => SBounded (First a) Source # | |
SBounded a => SBounded (Last a) Source # | |
SBounded a => SBounded (Max a) Source # | |
SBounded a => SBounded (Min a) Source # | |
SBounded m => SBounded (WrappedMonoid m) Source # | |
Defined in Data.Semigroup.Singletons.Internal.Wrappers | |
SBounded a => SBounded (Identity a) Source # | |
SBounded a => SBounded (Dual a) Source # | |
SBounded a => SBounded (Product a) Source # | |
SBounded a => SBounded (Sum a) Source # | |
SBounded (Proxy s) Source # | |
(SBounded a, SBounded b) => SBounded (a, b) Source # | |
SBounded a => SBounded (Const a b) Source # | |
(SBounded a, SBounded b, SBounded c) => SBounded (a, b, c) Source # | |
(SBounded a, SBounded b, SBounded c, SBounded d) => SBounded (a, b, c, d) Source # | |
(SBounded a, SBounded b, SBounded c, SBounded d, SBounded e) => SBounded (a, b, c, d, e) Source # | |
(SBounded a, SBounded b, SBounded c, SBounded d, SBounded e, SBounded f) => SBounded (a, b, c, d, e, f) Source # | |
(SBounded a, SBounded b, SBounded c, SBounded d, SBounded e, SBounded f, SBounded g) => SBounded (a, b, c, d, e, f, g) Source # | |
Associated Types
type Succ (arg :: a) :: a Source #
type Succ (arg :: a) = Succ_6989586621679414077 arg
type Pred (arg :: a) :: a Source #
type Pred (arg :: a) = Pred_6989586621679414092 arg
type ToEnum (arg :: Natural) :: a Source #
type FromEnum (arg :: a) :: Natural Source #
type EnumFromTo (arg :: a) (arg1 :: a) :: [a] Source #
type EnumFromTo (arg :: a) (arg1 :: a) = EnumFromTo_6989586621679414102 arg arg1
type EnumFromThenTo (arg :: a) (arg1 :: a) (arg2 :: a) :: [a] Source #
type EnumFromThenTo (arg :: a) (arg1 :: a) (arg2 :: a) = EnumFromThenTo_6989586621679414114 arg arg1 arg2
Instances
PEnum Ordering Source # | |||||||||||||||||||||||||
Defined in Data.Singletons.Base.Enum Associated Types
| |||||||||||||||||||||||||
PEnum Natural Source # | |||||||||||||||||||||||||
Defined in Data.Singletons.Base.Enum Associated Types
| |||||||||||||||||||||||||
PEnum () Source # | |||||||||||||||||||||||||
Defined in Data.Singletons.Base.Enum Associated Types
| |||||||||||||||||||||||||
PEnum Bool Source # | |||||||||||||||||||||||||
Defined in Data.Singletons.Base.Enum Associated Types
| |||||||||||||||||||||||||
PEnum Char Source # | |||||||||||||||||||||||||
Defined in Data.Singletons.Base.Enum Associated Types
| |||||||||||||||||||||||||
PEnum (First a) Source # | |||||||||||||||||||||||||
Defined in Data.Semigroup.Singletons | |||||||||||||||||||||||||
PEnum (Last a) Source # | |||||||||||||||||||||||||
Defined in Data.Semigroup.Singletons | |||||||||||||||||||||||||
PEnum (Max a) Source # | |||||||||||||||||||||||||
Defined in Data.Semigroup.Singletons | |||||||||||||||||||||||||
PEnum (Min a) Source # | |||||||||||||||||||||||||
Defined in Data.Semigroup.Singletons | |||||||||||||||||||||||||
PEnum (WrappedMonoid a) Source # | |||||||||||||||||||||||||
Defined in Data.Semigroup.Singletons | |||||||||||||||||||||||||
PEnum (Identity a) Source # | |||||||||||||||||||||||||
Defined in Data.Functor.Identity.Singletons | |||||||||||||||||||||||||
PEnum (Proxy s) Source # | |||||||||||||||||||||||||
Defined in Data.Proxy.Singletons | |||||||||||||||||||||||||
PEnum (Const a b) Source # | |||||||||||||||||||||||||
Defined in Data.Functor.Const.Singletons |
Methods
sSucc :: forall (t :: a). Sing t -> Sing (Succ t) Source #
default sSucc :: forall (t :: a). Succ t ~ Succ_6989586621679414077 t => Sing t -> Sing (Succ t) Source #
sPred :: forall (t :: a). Sing t -> Sing (Pred t) Source #
default sPred :: forall (t :: a). Pred t ~ Pred_6989586621679414092 t => Sing t -> Sing (Pred t) Source #
sToEnum :: forall (t :: Natural). Sing t -> Sing (ToEnum t :: a) Source #
sFromEnum :: forall (t :: a). Sing t -> Sing (FromEnum t) Source #
sEnumFromTo :: forall (t1 :: a) (t2 :: a). Sing t1 -> Sing t2 -> Sing (EnumFromTo t1 t2) Source #
default sEnumFromTo :: forall (t1 :: a) (t2 :: a). EnumFromTo t1 t2 ~ EnumFromTo_6989586621679414102 t1 t2 => Sing t1 -> Sing t2 -> Sing (EnumFromTo t1 t2) Source #
sEnumFromThenTo :: forall (t1 :: a) (t2 :: a) (t3 :: a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (EnumFromThenTo t1 t2 t3) Source #
default sEnumFromThenTo :: forall (t1 :: a) (t2 :: a) (t3 :: a). EnumFromThenTo t1 t2 t3 ~ EnumFromThenTo_6989586621679414114 t1 t2 t3 => Sing t1 -> Sing t2 -> Sing t3 -> Sing (EnumFromThenTo t1 t2 t3) Source #
Instances
SEnum Ordering Source # | |
Defined in Data.Singletons.Base.Enum Methods sSucc :: forall (t :: Ordering). Sing t -> Sing (Succ t) Source # sPred :: forall (t :: Ordering). Sing t -> Sing (Pred t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (ToEnum t :: Ordering) Source # sFromEnum :: forall (t :: Ordering). Sing t -> Sing (FromEnum t) Source # sEnumFromTo :: forall (t1 :: Ordering) (t2 :: Ordering). Sing t1 -> Sing t2 -> Sing (EnumFromTo t1 t2) Source # sEnumFromThenTo :: forall (t1 :: Ordering) (t2 :: Ordering) (t3 :: Ordering). Sing t1 -> Sing t2 -> Sing t3 -> Sing (EnumFromThenTo t1 t2 t3) Source # | |
SEnum Natural Source # | |
Defined in Data.Singletons.Base.Enum Methods sSucc :: forall (t :: Natural). Sing t -> Sing (Succ t) Source # sPred :: forall (t :: Natural). Sing t -> Sing (Pred t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (ToEnum t :: Natural) Source # sFromEnum :: forall (t :: Natural). Sing t -> Sing (FromEnum t) Source # sEnumFromTo :: forall (t1 :: Natural) (t2 :: Natural). Sing t1 -> Sing t2 -> Sing (EnumFromTo t1 t2) Source # sEnumFromThenTo :: forall (t1 :: Natural) (t2 :: Natural) (t3 :: Natural). Sing t1 -> Sing t2 -> Sing t3 -> Sing (EnumFromThenTo t1 t2 t3) Source # | |
SEnum () Source # | |
Defined in Data.Singletons.Base.Enum Methods sSucc :: forall (t :: ()). Sing t -> Sing (Succ t) Source # sPred :: forall (t :: ()). Sing t -> Sing (Pred t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (ToEnum t :: ()) Source # sFromEnum :: forall (t :: ()). Sing t -> Sing (FromEnum t) Source # sEnumFromTo :: forall (t1 :: ()) (t2 :: ()). Sing t1 -> Sing t2 -> Sing (EnumFromTo t1 t2) Source # sEnumFromThenTo :: forall (t1 :: ()) (t2 :: ()) (t3 :: ()). Sing t1 -> Sing t2 -> Sing t3 -> Sing (EnumFromThenTo t1 t2 t3) Source # | |
SEnum Bool Source # | |
Defined in Data.Singletons.Base.Enum Methods sSucc :: forall (t :: Bool). Sing t -> Sing (Succ t) Source # sPred :: forall (t :: Bool). Sing t -> Sing (Pred t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (ToEnum t :: Bool) Source # sFromEnum :: forall (t :: Bool). Sing t -> Sing (FromEnum t) Source # sEnumFromTo :: forall (t1 :: Bool) (t2 :: Bool). Sing t1 -> Sing t2 -> Sing (EnumFromTo t1 t2) Source # sEnumFromThenTo :: forall (t1 :: Bool) (t2 :: Bool) (t3 :: Bool). Sing t1 -> Sing t2 -> Sing t3 -> Sing (EnumFromThenTo t1 t2 t3) Source # | |
SEnum Char Source # | |
Defined in Data.Singletons.Base.Enum Methods sSucc :: forall (t :: Char). Sing t -> Sing (Succ t) Source # sPred :: forall (t :: Char). Sing t -> Sing (Pred t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (ToEnum t :: Char) Source # sFromEnum :: forall (t :: Char). Sing t -> Sing (FromEnum t) Source # sEnumFromTo :: forall (t1 :: Char) (t2 :: Char). Sing t1 -> Sing t2 -> Sing (EnumFromTo t1 t2) Source # sEnumFromThenTo :: forall (t1 :: Char) (t2 :: Char) (t3 :: Char). Sing t1 -> Sing t2 -> Sing t3 -> Sing (EnumFromThenTo t1 t2 t3) Source # | |
SEnum a => SEnum (First a) Source # | |
Defined in Data.Semigroup.Singletons Methods sSucc :: forall (t :: First a). Sing t -> Sing (Succ t) Source # sPred :: forall (t :: First a). Sing t -> Sing (Pred t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (ToEnum t :: First a) Source # sFromEnum :: forall (t :: First a). Sing t -> Sing (FromEnum t) Source # sEnumFromTo :: forall (t1 :: First a) (t2 :: First a). Sing t1 -> Sing t2 -> Sing (EnumFromTo t1 t2) Source # sEnumFromThenTo :: forall (t1 :: First a) (t2 :: First a) (t3 :: First a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (EnumFromThenTo t1 t2 t3) Source # | |
SEnum a => SEnum (Last a) Source # | |
Defined in Data.Semigroup.Singletons Methods sSucc :: forall (t :: Last a). Sing t -> Sing (Succ t) Source # sPred :: forall (t :: Last a). Sing t -> Sing (Pred t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (ToEnum t :: Last a) Source # sFromEnum :: forall (t :: Last a). Sing t -> Sing (FromEnum t) Source # sEnumFromTo :: forall (t1 :: Last a) (t2 :: Last a). Sing t1 -> Sing t2 -> Sing (EnumFromTo t1 t2) Source # sEnumFromThenTo :: forall (t1 :: Last a) (t2 :: Last a) (t3 :: Last a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (EnumFromThenTo t1 t2 t3) Source # | |
SEnum a => SEnum (Max a) Source # | |
Defined in Data.Semigroup.Singletons Methods sSucc :: forall (t :: Max a). Sing t -> Sing (Succ t) Source # sPred :: forall (t :: Max a). Sing t -> Sing (Pred t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (ToEnum t :: Max a) Source # sFromEnum :: forall (t :: Max a). Sing t -> Sing (FromEnum t) Source # sEnumFromTo :: forall (t1 :: Max a) (t2 :: Max a). Sing t1 -> Sing t2 -> Sing (EnumFromTo t1 t2) Source # sEnumFromThenTo :: forall (t1 :: Max a) (t2 :: Max a) (t3 :: Max a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (EnumFromThenTo t1 t2 t3) Source # | |
SEnum a => SEnum (Min a) Source # | |
Defined in Data.Semigroup.Singletons Methods sSucc :: forall (t :: Min a). Sing t -> Sing (Succ t) Source # sPred :: forall (t :: Min a). Sing t -> Sing (Pred t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (ToEnum t :: Min a) Source # sFromEnum :: forall (t :: Min a). Sing t -> Sing (FromEnum t) Source # sEnumFromTo :: forall (t1 :: Min a) (t2 :: Min a). Sing t1 -> Sing t2 -> Sing (EnumFromTo t1 t2) Source # sEnumFromThenTo :: forall (t1 :: Min a) (t2 :: Min a) (t3 :: Min a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (EnumFromThenTo t1 t2 t3) Source # | |
SEnum a => SEnum (WrappedMonoid a) Source # | |
Defined in Data.Semigroup.Singletons Methods sSucc :: forall (t :: WrappedMonoid a). Sing t -> Sing (Succ t) Source # sPred :: forall (t :: WrappedMonoid a). Sing t -> Sing (Pred t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (ToEnum t :: WrappedMonoid a) Source # sFromEnum :: forall (t :: WrappedMonoid a). Sing t -> Sing (FromEnum t) Source # sEnumFromTo :: forall (t1 :: WrappedMonoid a) (t2 :: WrappedMonoid a). Sing t1 -> Sing t2 -> Sing (EnumFromTo t1 t2) Source # sEnumFromThenTo :: forall (t1 :: WrappedMonoid a) (t2 :: WrappedMonoid a) (t3 :: WrappedMonoid a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (EnumFromThenTo 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 (Succ t) Source # sPred :: forall (t :: Identity a). Sing t -> Sing (Pred t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (ToEnum t :: Identity a) Source # sFromEnum :: forall (t :: Identity a). Sing t -> Sing (FromEnum t) Source # sEnumFromTo :: forall (t1 :: Identity a) (t2 :: Identity a). Sing t1 -> Sing t2 -> Sing (EnumFromTo t1 t2) Source # sEnumFromThenTo :: forall (t1 :: Identity a) (t2 :: Identity a) (t3 :: Identity a). Sing t1 -> Sing t2 -> Sing t3 -> Sing (EnumFromThenTo t1 t2 t3) Source # | |
SEnum (Proxy s) Source # | |
Defined in Data.Proxy.Singletons Methods sSucc :: forall (t :: Proxy s). Sing t -> Sing (Succ t) Source # sPred :: forall (t :: Proxy s). Sing t -> Sing (Pred t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (ToEnum t :: Proxy s) Source # sFromEnum :: forall (t :: Proxy s). Sing t -> Sing (FromEnum t) Source # sEnumFromTo :: forall (t1 :: Proxy s) (t2 :: Proxy s). Sing t1 -> Sing t2 -> Sing (EnumFromTo t1 t2) Source # sEnumFromThenTo :: forall (t1 :: Proxy s) (t2 :: Proxy s) (t3 :: Proxy s). Sing t1 -> Sing t2 -> Sing t3 -> Sing (EnumFromThenTo 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 (Succ t) Source # sPred :: forall (t :: Const a b). Sing t -> Sing (Pred t) Source # sToEnum :: forall (t :: Natural). Sing t -> Sing (ToEnum t :: Const a b) Source # sFromEnum :: forall (t :: Const a b). Sing t -> Sing (FromEnum t) Source # sEnumFromTo :: forall (t1 :: Const a b) (t2 :: Const a b). Sing t1 -> Sing t2 -> Sing (EnumFromTo t1 t2) Source # sEnumFromThenTo :: forall (t1 :: Const a b) (t2 :: Const a b) (t3 :: Const a b). Sing t1 -> Sing t2 -> Sing t3 -> Sing (EnumFromThenTo t1 t2 t3) Source # |
Defunctionalization symbols
type family MinBoundSym0 :: a where ... Source #
Equations
MinBoundSym0 = MinBound :: a |
type family MaxBoundSym0 :: a where ... Source #
Equations
MaxBoundSym0 = MaxBound :: a |
data ToEnumSym0 (a1 :: TyFun Natural a) Source #
Instances
SEnum a => SingI (ToEnumSym0 :: TyFun Natural a -> Type) Source # | |
Defined in Data.Singletons.Base.Enum | |
SuppressUnusedWarnings (ToEnumSym0 :: TyFun Natural a -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods suppressUnusedWarnings :: () # | |
type Apply (ToEnumSym0 :: TyFun Natural a -> Type) (a6989586621679414060 :: Natural) Source # | |
Defined in Data.Singletons.Base.Enum |
type family ToEnumSym1 (a6989586621679414060 :: Natural) :: a where ... Source #
Equations
ToEnumSym1 a6989586621679414060 = ToEnum a6989586621679414060 :: a |
data FromEnumSym0 (a1 :: TyFun a Natural) Source #
Instances
SEnum a => SingI (FromEnumSym0 :: TyFun a Natural -> Type) Source # | |
Defined in Data.Singletons.Base.Enum | |
SuppressUnusedWarnings (FromEnumSym0 :: TyFun a Natural -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods suppressUnusedWarnings :: () # | |
type Apply (FromEnumSym0 :: TyFun a Natural -> Type) (a6989586621679414063 :: a) Source # | |
Defined in Data.Singletons.Base.Enum |
type family FromEnumSym1 (a6989586621679414063 :: a) :: Natural where ... Source #
Equations
FromEnumSym1 (a6989586621679414063 :: a) = FromEnum a6989586621679414063 |
data EnumFromToSym0 (a1 :: TyFun a (a ~> [a])) Source #
Instances
SEnum a => SingI (EnumFromToSym0 :: TyFun a (a ~> [a]) -> Type) Source # | |
Defined in Data.Singletons.Base.Enum | |
SuppressUnusedWarnings (EnumFromToSym0 :: TyFun a (a ~> [a]) -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods suppressUnusedWarnings :: () # | |
type Apply (EnumFromToSym0 :: TyFun a (a ~> [a]) -> Type) (a6989586621679414067 :: a) Source # | |
Defined in Data.Singletons.Base.Enum type Apply (EnumFromToSym0 :: TyFun a (a ~> [a]) -> Type) (a6989586621679414067 :: a) = EnumFromToSym1 a6989586621679414067 |
data EnumFromToSym1 (a6989586621679414067 :: a) (b :: TyFun a [a]) Source #
Instances
SEnum a => SingI1 (EnumFromToSym1 :: a -> TyFun a [a] -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods liftSing :: forall (x :: a). 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 a6989586621679414067 :: TyFun a [a] -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods suppressUnusedWarnings :: () # | |
type Apply (EnumFromToSym1 a6989586621679414067 :: TyFun a [a] -> Type) (a6989586621679414068 :: a) Source # | |
Defined in Data.Singletons.Base.Enum type Apply (EnumFromToSym1 a6989586621679414067 :: TyFun a [a] -> Type) (a6989586621679414068 :: a) = EnumFromTo a6989586621679414067 a6989586621679414068 |
type family EnumFromToSym2 (a6989586621679414067 :: a) (a6989586621679414068 :: a) :: [a] where ... Source #
Equations
EnumFromToSym2 (a6989586621679414067 :: a) (a6989586621679414068 :: a) = EnumFromTo a6989586621679414067 a6989586621679414068 |
data EnumFromThenToSym0 (a1 :: TyFun a (a ~> (a ~> [a]))) Source #
Instances
SEnum a => SingI (EnumFromThenToSym0 :: TyFun a (a ~> (a ~> [a])) -> Type) Source # | |
Defined in Data.Singletons.Base.Enum | |
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) (a6989586621679414073 :: a) Source # | |
Defined in Data.Singletons.Base.Enum type Apply (EnumFromThenToSym0 :: TyFun a (a ~> (a ~> [a])) -> Type) (a6989586621679414073 :: a) = EnumFromThenToSym1 a6989586621679414073 |
data EnumFromThenToSym1 (a6989586621679414073 :: a) (b :: TyFun 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 :: a). 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 a6989586621679414073 :: TyFun a (a ~> [a]) -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods suppressUnusedWarnings :: () # | |
type Apply (EnumFromThenToSym1 a6989586621679414073 :: TyFun a (a ~> [a]) -> Type) (a6989586621679414074 :: a) Source # | |
Defined in Data.Singletons.Base.Enum type Apply (EnumFromThenToSym1 a6989586621679414073 :: TyFun a (a ~> [a]) -> Type) (a6989586621679414074 :: a) = EnumFromThenToSym2 a6989586621679414073 a6989586621679414074 |
data EnumFromThenToSym2 (a6989586621679414073 :: a) (a6989586621679414074 :: a) (c :: TyFun 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 :: a). 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 a6989586621679414073 a6989586621679414074 :: TyFun a [a] -> Type) Source # | |
Defined in Data.Singletons.Base.Enum Methods suppressUnusedWarnings :: () # | |
type Apply (EnumFromThenToSym2 a6989586621679414073 a6989586621679414074 :: TyFun a [a] -> Type) (a6989586621679414075 :: a) Source # | |
Defined in Data.Singletons.Base.Enum type Apply (EnumFromThenToSym2 a6989586621679414073 a6989586621679414074 :: TyFun a [a] -> Type) (a6989586621679414075 :: a) = EnumFromThenTo a6989586621679414073 a6989586621679414074 a6989586621679414075 |
type family EnumFromThenToSym3 (a6989586621679414073 :: a) (a6989586621679414074 :: a) (a6989586621679414075 :: a) :: [a] where ... Source #
Equations
EnumFromThenToSym3 (a6989586621679414073 :: a) (a6989586621679414074 :: a) (a6989586621679414075 :: a) = EnumFromThenTo a6989586621679414073 a6989586621679414074 a6989586621679414075 |