singletons-2.5.1: A framework for generating singleton types

Copyright(C) 2014 Richard Eisenberg
LicenseBSD-style (see LICENSE)
MaintainerRyan Scott
Stabilityexperimental
Portabilitynon-portable
Safe HaskellNone
LanguageHaskell2010

Data.Singletons.TypeLits

Contents

Description

Defines and exports singletons useful for the Nat and Symbol kinds.

Synopsis

Documentation

data Nat #

(Kind) This is the kind of type-level natural numbers.

Instances
Enum Nat # 
Instance details

Defined in Data.Singletons.TypeLits

Methods

succ :: Nat -> Nat #

pred :: Nat -> Nat #

toEnum :: Int -> Nat #

fromEnum :: Nat -> Int #

enumFrom :: Nat -> [Nat] #

enumFromThen :: Nat -> Nat -> [Nat] #

enumFromTo :: Nat -> Nat -> [Nat] #

enumFromThenTo :: Nat -> Nat -> Nat -> [Nat] #

Eq Nat # 
Instance details

Defined in Data.Singletons.TypeLits

Methods

(==) :: Nat -> Nat -> Bool #

(/=) :: Nat -> Nat -> Bool #

Num Nat #

This bogus Num instance is helpful for people who want to define functions over Nats that will only be used at the type level or as singletons. A correct SNum instance for Nat singletons exists.

Instance details

Defined in Data.Singletons.TypeLits

Methods

(+) :: Nat -> Nat -> Nat #

(-) :: Nat -> Nat -> Nat #

(*) :: Nat -> Nat -> Nat #

negate :: Nat -> Nat #

abs :: Nat -> Nat #

signum :: Nat -> Nat #

fromInteger :: Integer -> Nat #

Ord Nat # 
Instance details

Defined in Data.Singletons.TypeLits

Methods

compare :: Nat -> Nat -> Ordering #

(<) :: Nat -> Nat -> Bool #

(<=) :: Nat -> Nat -> Bool #

(>) :: Nat -> Nat -> Bool #

(>=) :: Nat -> Nat -> Bool #

max :: Nat -> Nat -> Nat #

min :: Nat -> Nat -> Nat #

Show Nat # 
Instance details

Defined in Data.Singletons.TypeLits

Methods

showsPrec :: Int -> Nat -> ShowS #

show :: Nat -> String #

showList :: [Nat] -> ShowS #

SingKind Nat # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Associated Types

type Demote Nat = (r :: Type) #

SDecide Nat # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

(%~) :: Sing a -> Sing b -> Decision (a :~: b) #

PEq Nat # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Associated Types

type x == y :: Bool #

type x /= y :: Bool #

SEq Nat # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

(%==) :: Sing a -> Sing b -> Sing (a == b) #

(%/=) :: Sing a -> Sing b -> Sing (a /= b) #

SOrd Nat # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sCompare :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) #

(%<) :: Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) #

(%<=) :: Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) #

(%>) :: Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) #

(%>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) #

sMax :: Sing t -> Sing t -> Sing (Apply (Apply MaxSym0 t) t) #

sMin :: Sing t -> Sing t -> Sing (Apply (Apply MinSym0 t) t) #

POrd Nat # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

SNum Nat # 
Instance details

Defined in Data.Singletons.Prelude.Num

Methods

(%+) :: Sing t -> Sing t -> Sing (Apply (Apply (+@#@$) t) t) #

(%-) :: Sing t -> Sing t -> Sing (Apply (Apply (-@#@$) t) t) #

(%*) :: Sing t -> Sing t -> Sing (Apply (Apply (*@#@$) t) t) #

sNegate :: Sing t -> Sing (Apply NegateSym0 t) #

sAbs :: Sing t -> Sing (Apply AbsSym0 t) #

sSignum :: Sing t -> Sing (Apply SignumSym0 t) #

sFromInteger :: Sing t -> Sing (Apply FromIntegerSym0 t) #

PNum Nat # 
Instance details

Defined in Data.Singletons.Prelude.Num

Associated Types

type arg + arg :: a #

type arg - arg :: a #

type arg * arg :: a #

type Negate arg :: a #

type Abs arg :: a #

type Signum arg :: a #

type FromInteger arg :: a #

SEnum Nat # 
Instance details

Defined in Data.Singletons.Prelude.Enum

PEnum Nat # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Associated Types

type Succ arg :: a #

type Pred arg :: a #

type ToEnum arg :: a #

type FromEnum arg :: Nat #

type EnumFromTo arg arg :: [a] #

type EnumFromThenTo arg arg arg :: [a] #

SShow Nat # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

PShow Nat # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

KnownNat n => SingI (n :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sing :: Sing n #

Show (SNat n) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> SNat n -> ShowS #

show :: SNat n -> String #

showList :: [SNat n] -> ShowS #

SingI Log2Sym0 # 
Instance details

Defined in Data.Singletons.TypeLits

Methods

sing :: Sing Log2Sym0 #

SingI (<=?@#@$) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sing :: Sing (<=?@#@$) #

SingI (^@#@$) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sing :: Sing (^@#@$) #

SingI DivSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

Methods

sing :: Sing DivSym0 #

SingI ModSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

Methods

sing :: Sing ModSym0 #

SuppressUnusedWarnings KnownNatSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

SuppressUnusedWarnings Log2Sym0 # 
Instance details

Defined in Data.Singletons.TypeLits

SuppressUnusedWarnings (<=?@#@$) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

SuppressUnusedWarnings (^@#@$) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

SuppressUnusedWarnings DivSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

SuppressUnusedWarnings ModSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

SuppressUnusedWarnings QuotSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

SuppressUnusedWarnings RemSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

SuppressUnusedWarnings QuotRemSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

SuppressUnusedWarnings DivModSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

SingI x => SingI ((<=?@#@$$) x :: TyFun Nat Bool -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sing :: Sing ((<=?@#@$$) x) #

SingI x => SingI ((^@#@$$) x :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sing :: Sing ((^@#@$$) x) #

SingI x => SingI (DivSym1 x :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits

Methods

sing :: Sing (DivSym1 x) #

SingI x => SingI (ModSym1 x :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits

Methods

sing :: Sing (ModSym1 x) #

SingI ((!!@#@$) :: TyFun [a] (Nat ~> a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (!!@#@$) #

SNum a => SingI (FromIntegerSym0 :: TyFun Nat a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Num

SEnum a => SingI (ToEnumSym0 :: TyFun Nat a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

Methods

sing :: Sing ToEnumSym0 #

SingI (SplitAtSym0 :: TyFun Nat ([a] ~> ([a], [a])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SingI (DropSym0 :: TyFun Nat ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing DropSym0 #

SingI (TakeSym0 :: TyFun Nat ([a] ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing TakeSym0 #

SingI (ReplicateSym0 :: TyFun Nat (a ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SShow a => SingI (ShowsPrecSym0 :: TyFun Nat (a ~> (Symbol ~> Symbol)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SingI (SplitAtSym0 :: TyFun Nat (NonEmpty a ~> ([a], [a])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

SingI (DropSym0 :: TyFun Nat (NonEmpty a ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

Methods

sing :: Sing DropSym0 #

SingI (TakeSym0 :: TyFun Nat (NonEmpty a ~> [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

Methods

sing :: Sing TakeSym0 #

SEnum a => SingI (FromEnumSym0 :: TyFun a Nat -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

SEq a => SingI (ElemIndicesSym0 :: TyFun a ([a] ~> [Nat]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SEq a => SingI (ElemIndexSym0 :: TyFun a ([a] ~> Maybe Nat) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SingI ((!!@#@$) :: TyFun (NonEmpty a) (Nat ~> a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

Methods

sing :: Sing (!!@#@$) #

SingI (LengthSym0 :: TyFun (NonEmpty a) Nat -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

Methods

sing :: Sing LengthSym0 #

SingI (FindIndicesSym0 :: TyFun (a ~> Bool) ([a] ~> [Nat]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SingI (FindIndexSym0 :: TyFun (a ~> Bool) ([a] ~> Maybe Nat) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings ((!!@#@$) :: TyFun [a6989586621679965564] (Nat ~> a6989586621679965564) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings ((<=?@#@$$) a3530822107858468865 :: TyFun Nat Bool -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

SuppressUnusedWarnings ((^@#@$$) a3530822107858468865 :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

SuppressUnusedWarnings (DivSym1 a3530822107858468865 :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits

SuppressUnusedWarnings (ModSym1 a3530822107858468865 :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits

SuppressUnusedWarnings (QuotSym1 a6989586621679504733 :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits

SuppressUnusedWarnings (RemSym1 a6989586621679504723 :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits

SuppressUnusedWarnings (QuotRemSym1 a6989586621679504749 :: TyFun Nat (Nat, Nat) -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits

SuppressUnusedWarnings (DivModSym1 a6989586621679504739 :: TyFun Nat (Nat, Nat) -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits

SuppressUnusedWarnings (FromIntegerSym0 :: TyFun Nat a6989586621679523498 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Num

SuppressUnusedWarnings (ToEnumSym0 :: TyFun Nat a6989586621679761742 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

SuppressUnusedWarnings (DropSym0 :: TyFun Nat ([a6989586621679965581] ~> [a6989586621679965581]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (TakeSym0 :: TyFun Nat ([a6989586621679965582] ~> [a6989586621679965582]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (SplitAtSym0 :: TyFun Nat ([a6989586621679965580] ~> ([a6989586621679965580], [a6989586621679965580])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (ReplicateSym0 :: TyFun Nat (a6989586621679965566 ~> [a6989586621679965566]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (ShowsPrecSym0 :: TyFun Nat (a6989586621680291461 ~> (Symbol ~> Symbol)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (TakeSym0 :: TyFun Nat (NonEmpty a6989586621681153372 ~> [a6989586621681153372]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

SuppressUnusedWarnings (DropSym0 :: TyFun Nat (NonEmpty a6989586621681153371 ~> [a6989586621681153371]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

SuppressUnusedWarnings (SplitAtSym0 :: TyFun Nat (NonEmpty a6989586621681153370 ~> ([a6989586621681153370], [a6989586621681153370])) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

SuppressUnusedWarnings (FromEnumSym0 :: TyFun a6989586621679761742 Nat -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

SuppressUnusedWarnings (ElemIndicesSym0 :: TyFun a6989586621679965592 ([a6989586621679965592] ~> [Nat]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (ElemIndexSym0 :: TyFun a6989586621679965593 ([a6989586621679965593] ~> Maybe Nat) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings ((!!@#@$) :: TyFun (NonEmpty a6989586621681153350) (Nat ~> a6989586621681153350) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

SuppressUnusedWarnings (LengthSym0 :: TyFun (NonEmpty a6989586621681153403) Nat -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

SuppressUnusedWarnings (FindIndicesSym0 :: TyFun (a6989586621679965590 ~> Bool) ([a6989586621679965590] ~> [Nat]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (FindIndexSym0 :: TyFun (a6989586621679965591 ~> Bool) ([a6989586621679965591] ~> Maybe Nat) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SingI d => SingI (FindIndicesSym1 d :: TyFun [a] [Nat] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (FindIndicesSym1 d) #

SingI d => SingI (FindIndexSym1 d :: TyFun [a] (Maybe Nat) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (FindIndexSym1 d) #

(SEq a, SingI d) => SingI (ElemIndicesSym1 d :: TyFun [a] [Nat] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ElemIndicesSym1 d) #

(SEq a, SingI d) => SingI (ElemIndexSym1 d :: TyFun [a] (Maybe Nat) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing (ElemIndexSym1 d) #

SingI d => SingI ((!!@#@$$) d :: TyFun Nat a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

Methods

sing :: Sing ((!!@#@$$) d) #

SingI d => SingI ((!!@#@$$) d :: TyFun Nat a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

Methods

sing :: Sing ((!!@#@$$) d) #

SApplicative m => SingI (ReplicateM_Sym0 :: TyFun Nat (m a ~> m ()) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad

SApplicative m => SingI (ReplicateMSym0 :: TyFun Nat (m a ~> m [a]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad

SuppressUnusedWarnings (FindIndicesSym1 a6989586621679975477 :: TyFun [a6989586621679965590] [Nat] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (ElemIndicesSym1 a6989586621679975503 :: TyFun [a6989586621679965592] [Nat] -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (FindIndexSym1 a6989586621679975511 :: TyFun [a6989586621679965591] (Maybe Nat) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings (ElemIndexSym1 a6989586621679975519 :: TyFun [a6989586621679965593] (Maybe Nat) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings ((!!@#@$$) a6989586621679974854 :: TyFun Nat a6989586621679965564 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings ((!!@#@$$) a6989586621681154856 :: TyFun Nat a6989586621681153350 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

SuppressUnusedWarnings (ReplicateM_Sym0 :: TyFun Nat (m6989586621681259427 a6989586621681259428 ~> m6989586621681259427 ()) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad

SuppressUnusedWarnings (ReplicateMSym0 :: TyFun Nat (m6989586621681259429 a6989586621681259430 ~> m6989586621681259429 [a6989586621681259430]) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad

SFoldable t => SingI (LengthSym0 :: TyFun (t a) Nat -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

Methods

sing :: Sing LengthSym0 #

SuppressUnusedWarnings (LengthSym0 :: TyFun (t6989586621680486184 a6989586621680486200) Nat -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Demote Nat # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

data Sing (n :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

data Sing (n :: Nat) where
type Negate (a :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Num

type Negate (a :: Nat) = (Error "Cannot negate a natural number" :: Nat)
type Abs (a :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Num

type Abs (a :: Nat) = a
type Signum (a :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Num

type Signum (a :: Nat)
type FromInteger a # 
Instance details

Defined in Data.Singletons.Prelude.Num

type FromInteger a = a
type Succ (a :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Succ (a :: Nat)
type Pred (a :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Pred (a :: Nat)
type ToEnum a # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type ToEnum a
type FromEnum (a :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type FromEnum (a :: Nat)
type Show_ (arg :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Show_ (arg :: Nat)
type (x :: Nat) == (y :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (x :: Nat) == (y :: Nat) = DefaultEq x y
type (x :: Nat) /= (y :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (x :: Nat) /= (y :: Nat) = Not (x == y)
type Compare (a :: Nat) (b :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Compare (a :: Nat) (b :: Nat) = CmpNat a b
type (arg1 :: Nat) < (arg2 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (arg1 :: Nat) < (arg2 :: Nat)
type (arg1 :: Nat) <= (arg2 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (arg1 :: Nat) <= (arg2 :: Nat)
type (arg1 :: Nat) > (arg2 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (arg1 :: Nat) > (arg2 :: Nat)
type (arg1 :: Nat) >= (arg2 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (arg1 :: Nat) >= (arg2 :: Nat)
type Max (arg1 :: Nat) (arg2 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Max (arg1 :: Nat) (arg2 :: Nat)
type Min (arg1 :: Nat) (arg2 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Min (arg1 :: Nat) (arg2 :: Nat)
type (a :: Nat) + (b :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Num

type (a :: Nat) + (b :: Nat) = a + b
type (a :: Nat) - (b :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Num

type (a :: Nat) - (b :: Nat) = a - b
type (a :: Nat) * (b :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Num

type (a :: Nat) * (b :: Nat) = a * b
type EnumFromTo (a1 :: Nat) (a2 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type EnumFromTo (a1 :: Nat) (a2 :: Nat)
type ShowList (arg1 :: [Nat]) arg2 # 
Instance details

Defined in Data.Singletons.Prelude.Show

type ShowList (arg1 :: [Nat]) arg2
type Apply KnownNatSym0 (n6989586621679484627 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply KnownNatSym0 (n6989586621679484627 :: Nat) = KnownNat n6989586621679484627
type Apply Log2Sym0 (a3530822107858468865 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply Log2Sym0 (a3530822107858468865 :: Nat) = Log2 a3530822107858468865
type EnumFromThenTo (a1 :: Nat) (a2 :: Nat) (a3 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type EnumFromThenTo (a1 :: Nat) (a2 :: Nat) (a3 :: Nat)
type ShowsPrec _ (n :: Nat) x # 
Instance details

Defined in Data.Singletons.Prelude.Show

type ShowsPrec _ (n :: Nat) x
type Apply ((<=?@#@$$) a3530822107858468865 :: TyFun Nat Bool -> Type) (b3530822107858468866 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply ((<=?@#@$$) a3530822107858468865 :: TyFun Nat Bool -> Type) (b3530822107858468866 :: Nat) = a3530822107858468865 <=? b3530822107858468866
type Apply ((^@#@$$) a3530822107858468865 :: TyFun Nat Nat -> Type) (b3530822107858468866 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply ((^@#@$$) a3530822107858468865 :: TyFun Nat Nat -> Type) (b3530822107858468866 :: Nat) = a3530822107858468865 ^ b3530822107858468866
type Apply (DivSym1 a3530822107858468865 :: TyFun Nat Nat -> Type) (b3530822107858468866 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (DivSym1 a3530822107858468865 :: TyFun Nat Nat -> Type) (b3530822107858468866 :: Nat) = Div a3530822107858468865 b3530822107858468866
type Apply (ModSym1 a3530822107858468865 :: TyFun Nat Nat -> Type) (b3530822107858468866 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (ModSym1 a3530822107858468865 :: TyFun Nat Nat -> Type) (b3530822107858468866 :: Nat) = Mod a3530822107858468865 b3530822107858468866
type Apply (QuotSym1 a6989586621679504733 :: TyFun Nat Nat -> Type) (a6989586621679504734 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (QuotSym1 a6989586621679504733 :: TyFun Nat Nat -> Type) (a6989586621679504734 :: Nat) = Quot a6989586621679504733 a6989586621679504734
type Apply (RemSym1 a6989586621679504723 :: TyFun Nat Nat -> Type) (a6989586621679504724 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (RemSym1 a6989586621679504723 :: TyFun Nat Nat -> Type) (a6989586621679504724 :: Nat) = Rem a6989586621679504723 a6989586621679504724
type Apply (FromEnumSym0 :: TyFun a Nat -> Type) (arg6989586621679762032 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Apply (FromEnumSym0 :: TyFun a Nat -> Type) (arg6989586621679762032 :: a) = FromEnum arg6989586621679762032
type Apply (FromIntegerSym0 :: TyFun Nat k2 -> Type) (arg6989586621679523536 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Num

type Apply (FromIntegerSym0 :: TyFun Nat k2 -> Type) (arg6989586621679523536 :: Nat) = (FromInteger arg6989586621679523536 :: k2)
type Apply (ToEnumSym0 :: TyFun Nat k2 -> Type) (arg6989586621679762030 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Enum

type Apply (ToEnumSym0 :: TyFun Nat k2 -> Type) (arg6989586621679762030 :: Nat) = (ToEnum arg6989586621679762030 :: k2)
type Apply ((!!@#@$$) a6989586621679974854 :: TyFun Nat a -> Type) (a6989586621679974855 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply ((!!@#@$$) a6989586621679974854 :: TyFun Nat a -> Type) (a6989586621679974855 :: Nat) = a6989586621679974854 !! a6989586621679974855
type Apply ((!!@#@$$) a6989586621681154856 :: TyFun Nat a -> Type) (a6989586621681154857 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

type Apply ((!!@#@$$) a6989586621681154856 :: TyFun Nat a -> Type) (a6989586621681154857 :: Nat) = a6989586621681154856 !! a6989586621681154857
type Apply (LengthSym0 :: TyFun (NonEmpty a) Nat -> Type) (a6989586621681155286 :: NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

type Apply (LengthSym0 :: TyFun (NonEmpty a) Nat -> Type) (a6989586621681155286 :: NonEmpty a) = Length a6989586621681155286
type Apply (LengthSym0 :: TyFun (t a) Nat -> Type) (arg6989586621680486849 :: t a) # 
Instance details

Defined in Data.Singletons.Prelude.Foldable

type Apply (LengthSym0 :: TyFun (t a) Nat -> Type) (arg6989586621680486849 :: t a) = Length arg6989586621680486849
type Apply (FindIndicesSym1 a6989586621679975477 :: TyFun [a] [Nat] -> Type) (a6989586621679975478 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FindIndicesSym1 a6989586621679975477 :: TyFun [a] [Nat] -> Type) (a6989586621679975478 :: [a]) = FindIndices a6989586621679975477 a6989586621679975478
type Apply (ElemIndicesSym1 a6989586621679975503 :: TyFun [a] [Nat] -> Type) (a6989586621679975504 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ElemIndicesSym1 a6989586621679975503 :: TyFun [a] [Nat] -> Type) (a6989586621679975504 :: [a]) = ElemIndices a6989586621679975503 a6989586621679975504
type Apply (FindIndexSym1 a6989586621679975511 :: TyFun [a] (Maybe Nat) -> Type) (a6989586621679975512 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FindIndexSym1 a6989586621679975511 :: TyFun [a] (Maybe Nat) -> Type) (a6989586621679975512 :: [a]) = FindIndex a6989586621679975511 a6989586621679975512
type Apply (ElemIndexSym1 a6989586621679975519 :: TyFun [a] (Maybe Nat) -> Type) (a6989586621679975520 :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ElemIndexSym1 a6989586621679975519 :: TyFun [a] (Maybe Nat) -> Type) (a6989586621679975520 :: [a]) = ElemIndex a6989586621679975519 a6989586621679975520
type Apply (<=?@#@$) (a3530822107858468865 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply (<=?@#@$) (a3530822107858468865 :: Nat) = (<=?@#@$$) a3530822107858468865
type Apply (^@#@$) (a3530822107858468865 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply (^@#@$) (a3530822107858468865 :: Nat) = (^@#@$$) a3530822107858468865
type Apply DivSym0 (a3530822107858468865 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply DivSym0 (a3530822107858468865 :: Nat) = DivSym1 a3530822107858468865
type Apply ModSym0 (a3530822107858468865 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply ModSym0 (a3530822107858468865 :: Nat) = ModSym1 a3530822107858468865
type Apply QuotSym0 (a6989586621679504733 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply QuotSym0 (a6989586621679504733 :: Nat) = QuotSym1 a6989586621679504733
type Apply RemSym0 (a6989586621679504723 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply RemSym0 (a6989586621679504723 :: Nat) = RemSym1 a6989586621679504723
type Apply QuotRemSym0 (a6989586621679504749 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply QuotRemSym0 (a6989586621679504749 :: Nat) = QuotRemSym1 a6989586621679504749
type Apply DivModSym0 (a6989586621679504739 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply DivModSym0 (a6989586621679504739 :: Nat) = DivModSym1 a6989586621679504739
type Apply (QuotRemSym1 a6989586621679504749 :: TyFun Nat (Nat, Nat) -> Type) (a6989586621679504750 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (QuotRemSym1 a6989586621679504749 :: TyFun Nat (Nat, Nat) -> Type) (a6989586621679504750 :: Nat) = QuotRem a6989586621679504749 a6989586621679504750
type Apply (DivModSym1 a6989586621679504739 :: TyFun Nat (Nat, Nat) -> Type) (a6989586621679504740 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (DivModSym1 a6989586621679504739 :: TyFun Nat (Nat, Nat) -> Type) (a6989586621679504740 :: Nat) = DivMod a6989586621679504739 a6989586621679504740
type Apply (DropSym0 :: TyFun Nat ([a6989586621679965581] ~> [a6989586621679965581]) -> Type) (a6989586621679974950 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (DropSym0 :: TyFun Nat ([a6989586621679965581] ~> [a6989586621679965581]) -> Type) (a6989586621679974950 :: Nat) = (DropSym1 a6989586621679974950 a6989586621679965581 :: TyFun [a6989586621679965581] [a6989586621679965581] -> Type)
type Apply (TakeSym0 :: TyFun Nat ([a6989586621679965582] ~> [a6989586621679965582]) -> Type) (a6989586621679974964 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (TakeSym0 :: TyFun Nat ([a6989586621679965582] ~> [a6989586621679965582]) -> Type) (a6989586621679974964 :: Nat) = (TakeSym1 a6989586621679974964 a6989586621679965582 :: TyFun [a6989586621679965582] [a6989586621679965582] -> Type)
type Apply (SplitAtSym0 :: TyFun Nat ([a6989586621679965580] ~> ([a6989586621679965580], [a6989586621679965580])) -> Type) (a6989586621679974978 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (SplitAtSym0 :: TyFun Nat ([a6989586621679965580] ~> ([a6989586621679965580], [a6989586621679965580])) -> Type) (a6989586621679974978 :: Nat) = (SplitAtSym1 a6989586621679974978 a6989586621679965580 :: TyFun [a6989586621679965580] ([a6989586621679965580], [a6989586621679965580]) -> Type)
type Apply (ElemIndicesSym0 :: TyFun a6989586621679965592 ([a6989586621679965592] ~> [Nat]) -> Type) (a6989586621679975503 :: a6989586621679965592) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ElemIndicesSym0 :: TyFun a6989586621679965592 ([a6989586621679965592] ~> [Nat]) -> Type) (a6989586621679975503 :: a6989586621679965592) = ElemIndicesSym1 a6989586621679975503
type Apply (ElemIndexSym0 :: TyFun a6989586621679965593 ([a6989586621679965593] ~> Maybe Nat) -> Type) (a6989586621679975519 :: a6989586621679965593) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ElemIndexSym0 :: TyFun a6989586621679965593 ([a6989586621679965593] ~> Maybe Nat) -> Type) (a6989586621679975519 :: a6989586621679965593) = ElemIndexSym1 a6989586621679975519
type Apply (ReplicateSym0 :: TyFun Nat (a6989586621679965566 ~> [a6989586621679965566]) -> Type) (a6989586621679974868 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (ReplicateSym0 :: TyFun Nat (a6989586621679965566 ~> [a6989586621679965566]) -> Type) (a6989586621679974868 :: Nat) = (ReplicateSym1 a6989586621679974868 a6989586621679965566 :: TyFun a6989586621679965566 [a6989586621679965566] -> Type)
type Apply (ShowsPrecSym0 :: TyFun Nat (a6989586621680291461 ~> (Symbol ~> Symbol)) -> Type) (arg6989586621680293411 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsPrecSym0 :: TyFun Nat (a6989586621680291461 ~> (Symbol ~> Symbol)) -> Type) (arg6989586621680293411 :: Nat) = (ShowsPrecSym1 arg6989586621680293411 a6989586621680291461 :: TyFun a6989586621680291461 (Symbol ~> Symbol) -> Type)
type Apply (TakeSym0 :: TyFun Nat (NonEmpty a6989586621681153372 ~> [a6989586621681153372]) -> Type) (a6989586621681155016 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

type Apply (TakeSym0 :: TyFun Nat (NonEmpty a6989586621681153372 ~> [a6989586621681153372]) -> Type) (a6989586621681155016 :: Nat) = (TakeSym1 a6989586621681155016 a6989586621681153372 :: TyFun (NonEmpty a6989586621681153372) [a6989586621681153372] -> Type)
type Apply (DropSym0 :: TyFun Nat (NonEmpty a6989586621681153371 ~> [a6989586621681153371]) -> Type) (a6989586621681155024 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

type Apply (DropSym0 :: TyFun Nat (NonEmpty a6989586621681153371 ~> [a6989586621681153371]) -> Type) (a6989586621681155024 :: Nat) = (DropSym1 a6989586621681155024 a6989586621681153371 :: TyFun (NonEmpty a6989586621681153371) [a6989586621681153371] -> Type)
type Apply (SplitAtSym0 :: TyFun Nat (NonEmpty a6989586621681153370 ~> ([a6989586621681153370], [a6989586621681153370])) -> Type) (a6989586621681155032 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

type Apply (SplitAtSym0 :: TyFun Nat (NonEmpty a6989586621681153370 ~> ([a6989586621681153370], [a6989586621681153370])) -> Type) (a6989586621681155032 :: Nat) = (SplitAtSym1 a6989586621681155032 a6989586621681153370 :: TyFun (NonEmpty a6989586621681153370) ([a6989586621681153370], [a6989586621681153370]) -> Type)
type Apply (ReplicateM_Sym0 :: TyFun Nat (m6989586621681259427 a6989586621681259428 ~> m6989586621681259427 ()) -> Type) (a6989586621681259803 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Monad

type Apply (ReplicateM_Sym0 :: TyFun Nat (m6989586621681259427 a6989586621681259428 ~> m6989586621681259427 ()) -> Type) (a6989586621681259803 :: Nat) = (ReplicateM_Sym1 a6989586621681259803 a6989586621681259428 m6989586621681259427 :: TyFun (m6989586621681259427 a6989586621681259428) (m6989586621681259427 ()) -> Type)
type Apply (ReplicateMSym0 :: TyFun Nat (m6989586621681259429 a6989586621681259430 ~> m6989586621681259429 [a6989586621681259430]) -> Type) (a6989586621681259822 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Monad

type Apply (ReplicateMSym0 :: TyFun Nat (m6989586621681259429 a6989586621681259430 ~> m6989586621681259429 [a6989586621681259430]) -> Type) (a6989586621681259822 :: Nat) = (ReplicateMSym1 a6989586621681259822 a6989586621681259430 m6989586621681259429 :: TyFun (m6989586621681259429 a6989586621681259430) (m6989586621681259429 [a6989586621681259430]) -> Type)
type Apply ((!!@#@$) :: TyFun [a6989586621679965564] (Nat ~> a6989586621679965564) -> Type) (a6989586621679974854 :: [a6989586621679965564]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply ((!!@#@$) :: TyFun [a6989586621679965564] (Nat ~> a6989586621679965564) -> Type) (a6989586621679974854 :: [a6989586621679965564]) = (!!@#@$$) a6989586621679974854
type Apply ((!!@#@$) :: TyFun (NonEmpty a6989586621681153350) (Nat ~> a6989586621681153350) -> Type) (a6989586621681154856 :: NonEmpty a6989586621681153350) # 
Instance details

Defined in Data.Singletons.Prelude.List.NonEmpty

type Apply ((!!@#@$) :: TyFun (NonEmpty a6989586621681153350) (Nat ~> a6989586621681153350) -> Type) (a6989586621681154856 :: NonEmpty a6989586621681153350) = (!!@#@$$) a6989586621681154856
type Apply (FindIndicesSym0 :: TyFun (a6989586621679965590 ~> Bool) ([a6989586621679965590] ~> [Nat]) -> Type) (a6989586621679975477 :: a6989586621679965590 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FindIndicesSym0 :: TyFun (a6989586621679965590 ~> Bool) ([a6989586621679965590] ~> [Nat]) -> Type) (a6989586621679975477 :: a6989586621679965590 ~> Bool) = FindIndicesSym1 a6989586621679975477
type Apply (FindIndexSym0 :: TyFun (a6989586621679965591 ~> Bool) ([a6989586621679965591] ~> Maybe Nat) -> Type) (a6989586621679975511 :: a6989586621679965591 ~> Bool) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply (FindIndexSym0 :: TyFun (a6989586621679965591 ~> Bool) ([a6989586621679965591] ~> Maybe Nat) -> Type) (a6989586621679975511 :: a6989586621679965591 ~> Bool) = FindIndexSym1 a6989586621679975511

data Symbol #

(Kind) This is the kind of type-level symbols. Declared here because class IP needs it

Instances
Eq Symbol #

This bogus instance is helpful for people who want to define functions over Symbols that will only be used at the type level or as singletons.

Instance details

Defined in Data.Singletons.TypeLits

Methods

(==) :: Symbol -> Symbol -> Bool #

(/=) :: Symbol -> Symbol -> Bool #

Ord Symbol # 
Instance details

Defined in Data.Singletons.TypeLits

Show Symbol # 
Instance details

Defined in Data.Singletons.TypeLits

IsString Symbol # 
Instance details

Defined in Data.Singletons.TypeLits

Methods

fromString :: String -> Symbol #

Semigroup Symbol # 
Instance details

Defined in Data.Singletons.TypeLits

Monoid Symbol # 
Instance details

Defined in Data.Singletons.TypeLits

SingKind Symbol

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Associated Types

type DemoteRep Symbol :: Type

Methods

fromSing :: Sing a -> DemoteRep Symbol

SingKind Symbol # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Associated Types

type Demote Symbol = (r :: Type) #

SingKind PErrorMessage # 
Instance details

Defined in Data.Singletons.TypeError

Associated Types

type Demote PErrorMessage = (r :: Type) #

SDecide Symbol # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

(%~) :: Sing a -> Sing b -> Decision (a :~: b) #

PEq Symbol # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Associated Types

type x == y :: Bool #

type x /= y :: Bool #

SEq Symbol # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

(%==) :: Sing a -> Sing b -> Sing (a == b) #

(%/=) :: Sing a -> Sing b -> Sing (a /= b) #

SOrd Symbol # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sCompare :: Sing t -> Sing t -> Sing (Apply (Apply CompareSym0 t) t) #

(%<) :: Sing t -> Sing t -> Sing (Apply (Apply (<@#@$) t) t) #

(%<=) :: Sing t -> Sing t -> Sing (Apply (Apply (<=@#@$) t) t) #

(%>) :: Sing t -> Sing t -> Sing (Apply (Apply (>@#@$) t) t) #

(%>=) :: Sing t -> Sing t -> Sing (Apply (Apply (>=@#@$) t) t) #

sMax :: Sing t -> Sing t -> Sing (Apply (Apply MaxSym0 t) t) #

sMin :: Sing t -> Sing t -> Sing (Apply (Apply MinSym0 t) t) #

POrd Symbol # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Associated Types

type Compare arg arg :: Ordering #

type arg < arg :: Bool #

type arg <= arg :: Bool #

type arg > arg :: Bool #

type arg >= arg :: Bool #

type Max arg arg :: a #

type Min arg arg :: a #

SSemigroup Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Methods

(%<>) :: Sing t -> Sing t -> Sing (Apply (Apply (<>@#@$) t) t) #

sSconcat :: Sing t -> Sing (Apply SconcatSym0 t) #

PSemigroup Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

Associated Types

type arg <> arg :: a #

type Sconcat arg :: a #

SShow Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sShowsPrec :: Sing t -> Sing t -> Sing t -> Sing (Apply (Apply (Apply ShowsPrecSym0 t) t) t) #

sShow_ :: Sing t -> Sing (Apply Show_Sym0 t) #

sShowList :: Sing t -> Sing t -> Sing (Apply (Apply ShowListSym0 t) t) #

PShow Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Show

Associated Types

type ShowsPrec arg arg arg :: Symbol #

type Show_ arg :: Symbol #

type ShowList arg arg :: Symbol #

SMonoid Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

PMonoid Symbol # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Associated Types

type Mempty :: a #

type Mappend arg arg :: a #

type Mconcat arg :: a #

SIsString Symbol # 
Instance details

Defined in Data.Singletons.Prelude.IsString

PIsString Symbol # 
Instance details

Defined in Data.Singletons.Prelude.IsString

Associated Types

type FromString arg :: a #

KnownSymbol a => SingI (a :: Symbol)

Since: base-4.9.0.0

Instance details

Defined in GHC.Generics

Methods

sing :: Sing a

KnownSymbol n => SingI (n :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sing :: Sing n #

SingI t => SingI (Text t :: ErrorMessage' Symbol) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (Text t) #

SingI ty => SingI (ShowType ty :: ErrorMessage' Symbol) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (ShowType ty) #

(SingI e1, SingI e2) => SingI (e1 :<>: e2 :: ErrorMessage' Symbol) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (e1 :<>: e2) #

(SingI e1, SingI e2) => SingI (e1 :$$: e2 :: ErrorMessage' Symbol) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (e1 :$$: e2) #

Show (SSymbol s) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> SSymbol s -> ShowS #

show :: SSymbol s -> String #

showList :: [SSymbol s] -> ShowS #

SingI ShowParenSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SingI UnlinesSym0 # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SingI UnwordsSym0 # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SingI ShowCommaSpaceSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SingI ShowSpaceSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SingI ShowCharSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SingI ShowStringSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings ShowParenSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings UnlinesSym0 # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings UnwordsSym0 # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

SuppressUnusedWarnings KnownSymbolSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

SuppressUnusedWarnings ShowCommaSpaceSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings ShowSpaceSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings ShowCharSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings ShowStringSym0 # 
Instance details

Defined in Data.Singletons.Prelude.Show

SingI (TypeErrorSym0 :: TyFun PErrorMessage b6989586621681311931 -> Type) # 
Instance details

Defined in Data.Singletons.TypeError

SShow a => SingI (ShowListSym0 :: TyFun [a] (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SShow a => SingI (ShowsPrecSym0 :: TyFun Nat (a ~> (Symbol ~> Symbol)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SingI d => SingI (ShowCharSym1 d :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowCharSym1 d) #

SingI d => SingI (ShowStringSym1 d :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowStringSym1 d) #

SIsString a => SingI (FromStringSym0 :: TyFun Symbol a -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.IsString

SingI (TextSym0 :: TyFun Symbol (ErrorMessage' Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing TextSym0 #

SShow a => SingI (ShowsSym0 :: TyFun a (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing ShowsSym0 #

SShow a => SingI (Show_Sym0 :: TyFun a Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing Show_Sym0 #

SingI d => SingI (ShowParenSym1 d :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowParenSym1 d) #

SingI (ShowListWithSym0 :: TyFun (a ~> (Symbol ~> Symbol)) ([a] ~> (Symbol ~> Symbol)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SingI ((:$$:@#@$) :: TyFun (ErrorMessage' Symbol) (ErrorMessage' Symbol ~> ErrorMessage' Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (:$$:@#@$) #

SingI ((:<>:@#@$) :: TyFun (ErrorMessage' Symbol) (ErrorMessage' Symbol ~> ErrorMessage' Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (:<>:@#@$) #

SuppressUnusedWarnings (ShowListSym0 :: TyFun [a6989586621680291461] (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowsPrecSym0 :: TyFun Nat (a6989586621680291461 ~> (Symbol ~> Symbol)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowCharSym1 a6989586621680293345 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowStringSym1 a6989586621680293330 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (FromStringSym0 :: TyFun Symbol a6989586621681248117 -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.IsString

SuppressUnusedWarnings (Show_Sym0 :: TyFun a6989586621680291461 Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowsSym0 :: TyFun a6989586621680291446 (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowParenSym1 a6989586621680293351 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowListWithSym0 :: TyFun (a6989586621680291445 ~> (Symbol ~> Symbol)) ([a6989586621680291445] ~> (Symbol ~> Symbol)) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (TypeErrorSym0 :: TyFun PErrorMessage b6989586621681311931 -> Type) # 
Instance details

Defined in Data.Singletons.TypeError

SingI d => SingI (ShowListWithSym1 d :: TyFun [a] (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowListWithSym1 d) #

(SShow a, SingI d) => SingI (ShowListSym1 d :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowListSym1 d) #

(SShow a, SingI d) => SingI (ShowsSym1 d :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowsSym1 d) #

(SingI d1, SingI d2) => SingI (ShowParenSym2 d1 d2 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowParenSym2 d1 d2) #

SingI (ErrorSym0 :: TyFun Symbol a -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sing :: Sing ErrorSym0 #

SingI (ErrorWithoutStackTraceSym0 :: TyFun Symbol a -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

(SShow a, SingI d) => SingI (ShowsPrecSym1 d a :: TyFun a (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowsPrecSym1 d a) #

SingI (ShowTypeSym0 :: TyFun t (ErrorMessage' Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.TypeError

SingI x => SingI ((:$$:@#@$$) x :: TyFun (ErrorMessage' Symbol) (ErrorMessage' Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing ((:$$:@#@$$) x) #

SingI x => SingI ((:<>:@#@$$) x :: TyFun (ErrorMessage' Symbol) (ErrorMessage' Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing ((:<>:@#@$$) x) #

SuppressUnusedWarnings (ShowListWithSym1 a6989586621680293383 :: TyFun [a6989586621680291445] (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowListSym1 arg6989586621680293419 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowsSym1 a6989586621680293403 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowParenSym2 a6989586621680293352 a6989586621680293351 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowsPrecSym1 arg6989586621680293411 a6989586621680291461 :: TyFun a6989586621680291461 (Symbol ~> Symbol) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

(SShow a, SingI d1, SingI d2) => SingI (ShowsPrecSym2 d1 d2 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowsPrecSym2 d1 d2) #

(SingI d1, SingI d2) => SingI (ShowListWithSym2 d1 d2 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

Methods

sing :: Sing (ShowListWithSym2 d1 d2) #

SMonad m => SingI (FailSym0 :: TyFun Symbol (m a) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

Methods

sing :: Sing FailSym0 #

SingI (TyCon1 (Text :: Symbol -> ErrorMessage' Symbol)) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (TyCon1 Text) #

SingI (TyCon1 (ShowType :: t -> ErrorMessage' Symbol) :: t ~> ErrorMessage' Symbol) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (TyCon1 ShowType) #

SingI x => SingI (TyCon1 ((:<>:) x) :: ErrorMessage' Symbol ~> ErrorMessage' Symbol) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (TyCon1 ((:<>:) x)) #

SingI x => SingI (TyCon1 ((:$$:) x) :: ErrorMessage' Symbol ~> ErrorMessage' Symbol) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (TyCon1 ((:$$:) x)) #

SuppressUnusedWarnings (ShowsPrecSym2 arg6989586621680293412 arg6989586621680293411 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (ShowListWithSym2 a6989586621680293384 a6989586621680293383 :: TyFun Symbol Symbol -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Show

SuppressUnusedWarnings (FailSym0 :: TyFun Symbol (m6989586621679563451 a6989586621679563457) -> Type) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

SingI (TyCon2 ((:<>:) :: ErrorMessage' Symbol -> ErrorMessage' Symbol -> ErrorMessage' Symbol)) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (TyCon2 (:<>:)) #

SingI (TyCon2 ((:$$:) :: ErrorMessage' Symbol -> ErrorMessage' Symbol -> ErrorMessage' Symbol)) # 
Instance details

Defined in Data.Singletons.TypeError

Methods

sing :: Sing (TyCon2 (:$$:)) #

data Sing (s :: Symbol) 
Instance details

Defined in GHC.Generics

data Sing (s :: Symbol) where
type DemoteRep Symbol 
Instance details

Defined in GHC.Generics

type DemoteRep Symbol = String
type Demote Symbol # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Demote PErrorMessage # 
Instance details

Defined in Data.Singletons.TypeError

data Sing (n :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

data Sing (n :: Symbol) where
data Sing (a :: PErrorMessage) # 
Instance details

Defined in Data.Singletons.TypeError

data Sing (a :: PErrorMessage) where
type Mempty # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

type Mempty
type Sconcat (arg :: NonEmpty Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

type Sconcat (arg :: NonEmpty Symbol)
type Show_ (arg :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Show_ (arg :: Symbol)
type Mconcat (arg :: [Symbol]) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

type Mconcat (arg :: [Symbol])
type FromString a # 
Instance details

Defined in Data.Singletons.Prelude.IsString

type FromString a = a
type (x :: Symbol) == (y :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (x :: Symbol) == (y :: Symbol) = DefaultEq x y
type (x :: Symbol) /= (y :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (x :: Symbol) /= (y :: Symbol) = Not (x == y)
type Compare (a :: Symbol) (b :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Compare (a :: Symbol) (b :: Symbol) = CmpSymbol a b
type (arg1 :: Symbol) < (arg2 :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (arg1 :: Symbol) < (arg2 :: Symbol)
type (arg1 :: Symbol) <= (arg2 :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (arg1 :: Symbol) <= (arg2 :: Symbol)
type (arg1 :: Symbol) > (arg2 :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (arg1 :: Symbol) > (arg2 :: Symbol)
type (arg1 :: Symbol) >= (arg2 :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type (arg1 :: Symbol) >= (arg2 :: Symbol)
type Max (arg1 :: Symbol) (arg2 :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Max (arg1 :: Symbol) (arg2 :: Symbol)
type Min (arg1 :: Symbol) (arg2 :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Min (arg1 :: Symbol) (arg2 :: Symbol)
type (a :: Symbol) <> (b :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

type (a :: Symbol) <> (b :: Symbol) = AppendSymbol a b
type ShowList (arg1 :: [Symbol]) arg2 # 
Instance details

Defined in Data.Singletons.Prelude.Show

type ShowList (arg1 :: [Symbol]) arg2
type Mappend (arg1 :: Symbol) (arg2 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

type Mappend (arg1 :: Symbol) (arg2 :: Symbol)
type Apply KnownSymbolSym0 (n6989586621679484567 :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply KnownSymbolSym0 (n6989586621679484567 :: Symbol) = KnownSymbol n6989586621679484567
type Apply ShowCommaSpaceSym0 (a6989586621680293338 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply ShowCommaSpaceSym0 (a6989586621680293338 :: Symbol) = ShowCommaSpace a6989586621680293338
type Apply ShowSpaceSym0 (a6989586621680293317 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply ShowSpaceSym0 (a6989586621680293317 :: Symbol) = ShowSpace a6989586621680293317
type ShowsPrec a1 (a2 :: Symbol) a3 # 
Instance details

Defined in Data.Singletons.Prelude.Show

type ShowsPrec a1 (a2 :: Symbol) a3
type Apply (ShowCharSym1 a6989586621680293345 :: TyFun Symbol Symbol -> Type) (a6989586621680293346 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowCharSym1 a6989586621680293345 :: TyFun Symbol Symbol -> Type) (a6989586621680293346 :: Symbol) = ShowChar a6989586621680293345 a6989586621680293346
type Apply (ShowStringSym1 a6989586621680293330 :: TyFun Symbol Symbol -> Type) (a6989586621680293331 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowStringSym1 a6989586621680293330 :: TyFun Symbol Symbol -> Type) (a6989586621680293331 :: Symbol) = ShowString a6989586621680293330 a6989586621680293331
type Apply (Show_Sym0 :: TyFun a Symbol -> Type) (arg6989586621680293417 :: a) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (Show_Sym0 :: TyFun a Symbol -> Type) (arg6989586621680293417 :: a) = Show_ arg6989586621680293417
type Apply (FromStringSym0 :: TyFun Symbol k2 -> Type) (arg6989586621681248153 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.IsString

type Apply (FromStringSym0 :: TyFun Symbol k2 -> Type) (arg6989586621681248153 :: Symbol) = (FromString arg6989586621681248153 :: k2)
type Apply (TypeErrorSym0 :: TyFun PErrorMessage k2 -> Type) (a6989586621681311932 :: PErrorMessage) # 
Instance details

Defined in Data.Singletons.TypeError

type Apply (TypeErrorSym0 :: TyFun PErrorMessage k2 -> Type) (a6989586621681311932 :: PErrorMessage) = (TypeError a6989586621681311932 :: k2)
type Apply (ShowListSym1 arg6989586621680293419 :: TyFun Symbol Symbol -> Type) (arg6989586621680293420 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowListSym1 arg6989586621680293419 :: TyFun Symbol Symbol -> Type) (arg6989586621680293420 :: Symbol) = ShowList arg6989586621680293419 arg6989586621680293420
type Apply (ShowsSym1 a6989586621680293403 :: TyFun Symbol Symbol -> Type) (a6989586621680293404 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsSym1 a6989586621680293403 :: TyFun Symbol Symbol -> Type) (a6989586621680293404 :: Symbol) = Shows a6989586621680293403 a6989586621680293404
type Apply (ShowParenSym2 a6989586621680293352 a6989586621680293351 :: TyFun Symbol Symbol -> Type) (a6989586621680293353 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowParenSym2 a6989586621680293352 a6989586621680293351 :: TyFun Symbol Symbol -> Type) (a6989586621680293353 :: Symbol) = ShowParen a6989586621680293352 a6989586621680293351 a6989586621680293353
type Apply (ShowsPrecSym2 arg6989586621680293412 arg6989586621680293411 :: TyFun Symbol Symbol -> Type) (arg6989586621680293413 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsPrecSym2 arg6989586621680293412 arg6989586621680293411 :: TyFun Symbol Symbol -> Type) (arg6989586621680293413 :: Symbol) = ShowsPrec arg6989586621680293412 arg6989586621680293411 arg6989586621680293413
type Apply (ShowListWithSym2 a6989586621680293384 a6989586621680293383 :: TyFun Symbol Symbol -> Type) (a6989586621680293385 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowListWithSym2 a6989586621680293384 a6989586621680293383 :: TyFun Symbol Symbol -> Type) (a6989586621680293385 :: Symbol) = ShowListWith a6989586621680293384 a6989586621680293383 a6989586621680293385
type Apply UnlinesSym0 (a6989586621679975283 :: [Symbol]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply UnlinesSym0 (a6989586621679975283 :: [Symbol]) = Unlines a6989586621679975283
type Apply UnwordsSym0 (a6989586621679975272 :: [Symbol]) # 
Instance details

Defined in Data.Singletons.Prelude.List.Internal

type Apply UnwordsSym0 (a6989586621679975272 :: [Symbol]) = Unwords a6989586621679975272
type Apply (FailSym0 :: TyFun Symbol (m6989586621679563451 a6989586621679563457) -> Type) (arg6989586621679563933 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Monad.Internal

type Apply (FailSym0 :: TyFun Symbol (m6989586621679563451 a6989586621679563457) -> Type) (arg6989586621679563933 :: Symbol) = (Fail arg6989586621679563933 :: m6989586621679563451 a6989586621679563457)
type Apply ShowCharSym0 (a6989586621680293345 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply ShowCharSym0 (a6989586621680293345 :: Symbol) = ShowCharSym1 a6989586621680293345
type Apply ShowStringSym0 (a6989586621680293330 :: Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply ShowStringSym0 (a6989586621680293330 :: Symbol) = ShowStringSym1 a6989586621680293330
type Apply ShowParenSym0 (a6989586621680293351 :: Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply ShowParenSym0 (a6989586621680293351 :: Bool) = ShowParenSym1 a6989586621680293351
type Apply (ShowsSym0 :: TyFun a6989586621680291446 (Symbol ~> Symbol) -> Type) (a6989586621680293403 :: a6989586621680291446) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsSym0 :: TyFun a6989586621680291446 (Symbol ~> Symbol) -> Type) (a6989586621680293403 :: a6989586621680291446) = ShowsSym1 a6989586621680293403
type Apply (ShowsPrecSym0 :: TyFun Nat (a6989586621680291461 ~> (Symbol ~> Symbol)) -> Type) (arg6989586621680293411 :: Nat) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsPrecSym0 :: TyFun Nat (a6989586621680291461 ~> (Symbol ~> Symbol)) -> Type) (arg6989586621680293411 :: Nat) = (ShowsPrecSym1 arg6989586621680293411 a6989586621680291461 :: TyFun a6989586621680291461 (Symbol ~> Symbol) -> Type)
type Apply (ShowsPrecSym1 arg6989586621680293411 a6989586621680291461 :: TyFun a6989586621680291461 (Symbol ~> Symbol) -> Type) (arg6989586621680293412 :: a6989586621680291461) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowsPrecSym1 arg6989586621680293411 a6989586621680291461 :: TyFun a6989586621680291461 (Symbol ~> Symbol) -> Type) (arg6989586621680293412 :: a6989586621680291461) = ShowsPrecSym2 arg6989586621680293411 arg6989586621680293412
type Apply (ShowListSym0 :: TyFun [a6989586621680291461] (Symbol ~> Symbol) -> Type) (arg6989586621680293419 :: [a6989586621680291461]) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowListSym0 :: TyFun [a6989586621680291461] (Symbol ~> Symbol) -> Type) (arg6989586621680293419 :: [a6989586621680291461]) = ShowListSym1 arg6989586621680293419
type Apply (ShowListWithSym1 a6989586621680293383 :: TyFun [a6989586621680291445] (Symbol ~> Symbol) -> Type) (a6989586621680293384 :: [a6989586621680291445]) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowListWithSym1 a6989586621680293383 :: TyFun [a6989586621680291445] (Symbol ~> Symbol) -> Type) (a6989586621680293384 :: [a6989586621680291445]) = ShowListWithSym2 a6989586621680293383 a6989586621680293384
type Apply (ShowListWithSym0 :: TyFun (a6989586621680291445 ~> (Symbol ~> Symbol)) ([a6989586621680291445] ~> (Symbol ~> Symbol)) -> Type) (a6989586621680293383 :: a6989586621680291445 ~> (Symbol ~> Symbol)) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowListWithSym0 :: TyFun (a6989586621680291445 ~> (Symbol ~> Symbol)) ([a6989586621680291445] ~> (Symbol ~> Symbol)) -> Type) (a6989586621680293383 :: a6989586621680291445 ~> (Symbol ~> Symbol)) = ShowListWithSym1 a6989586621680293383
type Apply (ShowParenSym1 a6989586621680293351 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) (a6989586621680293352 :: Symbol ~> Symbol) # 
Instance details

Defined in Data.Singletons.Prelude.Show

type Apply (ShowParenSym1 a6989586621680293351 :: TyFun (Symbol ~> Symbol) (Symbol ~> Symbol) -> Type) (a6989586621680293352 :: Symbol ~> Symbol) = ShowParenSym2 a6989586621680293351 a6989586621680293352

data family Sing :: k -> Type #

The singleton kind-indexed data family.

Instances
SDecide k => TestCoercion (Sing :: k -> Type) # 
Instance details

Defined in Data.Singletons.Decide

Methods

testCoercion :: Sing a -> Sing b -> Maybe (Coercion a b) #

SDecide k => TestEquality (Sing :: k -> Type) # 
Instance details

Defined in Data.Singletons.Decide

Methods

testEquality :: Sing a -> Sing b -> Maybe (a :~: b) #

Show (SSymbol s) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> SSymbol s -> ShowS #

show :: SSymbol s -> String #

showList :: [SSymbol s] -> ShowS #

Show (SNat n) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> SNat n -> ShowS #

show :: SNat n -> String #

showList :: [SNat n] -> ShowS #

Eq (Sing a) # 
Instance details

Defined in Data.Singletons.TypeRepTYPE

Methods

(==) :: Sing a -> Sing a -> Bool #

(/=) :: Sing a -> Sing a -> Bool #

Ord (Sing a) # 
Instance details

Defined in Data.Singletons.TypeRepTYPE

Methods

compare :: Sing a -> Sing a -> Ordering #

(<) :: Sing a -> Sing a -> Bool #

(<=) :: Sing a -> Sing a -> Bool #

(>) :: Sing a -> Sing a -> Bool #

(>=) :: Sing a -> Sing a -> Bool #

max :: Sing a -> Sing a -> Sing a #

min :: Sing a -> Sing a -> Sing a #

Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing [a]) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing b) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

Show (Sing a) # 
Instance details

Defined in Data.Singletons.TypeRepTYPE

Methods

showsPrec :: Int -> Sing a -> ShowS #

show :: Sing a -> String #

showList :: [Sing a] -> ShowS #

Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing b) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing b, ShowSing c) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing b, ShowSing c, ShowSing d) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e, ShowSing f) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing b, ShowSing c, ShowSing d, ShowSing e, ShowSing f, ShowSing g) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing b) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing m => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing (Maybe a) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing (Maybe a) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing (Maybe a) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing Bool => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing Bool => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

ShowSing a => Show (Sing z) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

(ShowSing a, ShowSing [a]) => Show (Sing z) # 
Instance details

Defined in Data.Singletons.ShowSing

Methods

showsPrec :: Int -> Sing z -> ShowS #

show :: Sing z -> String #

showList :: [Sing z] -> ShowS #

data Sing (a :: Bool) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (a :: Bool) where
data Sing (a :: Ordering) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (a :: Ordering) where
data Sing (n :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

data Sing (n :: Nat) where
data Sing (n :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

data Sing (n :: Symbol) where
data Sing (a :: ()) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (a :: ()) where
data Sing (a :: Void) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (a :: Void)
data Sing (a :: All) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (a :: All) where
data Sing (a :: Any) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (a :: Any) where
data Sing (a :: PErrorMessage) # 
Instance details

Defined in Data.Singletons.TypeError

data Sing (a :: PErrorMessage) where
data Sing (b :: [a]) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (b :: [a]) where
  • SNil :: forall k (b :: [k]). Sing ([] :: [k])
  • SCons :: forall a (b :: [a]) (n :: a) (n :: [a]). Sing n -> Sing n -> Sing (n ': n)
data Sing (b :: Maybe a) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (b :: Maybe a) where
newtype Sing (a :: TYPE rep) #

A choice of singleton for the kind TYPE rep (for some RuntimeRep rep), an instantiation of which is the famous kind Type.

Conceivably, one could generalize this instance to `Sing :: k -> Type` for any kind k, and remove all other Sing instances. We don't adopt this design, however, since it is far more convenient in practice to work with explicit singleton values than TypeReps (for instance, TypeReps are more difficult to pattern match on, and require extra runtime checks).

We cannot produce explicit singleton values for everything in TYPE rep, however, since it is an open kind, so we reach for TypeRep in this one particular case.

Instance details

Defined in Data.Singletons.TypeRepTYPE

newtype Sing (a :: TYPE rep) = STypeRep (TypeRep a)
data Sing (b :: Min a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Min a) where
data Sing (b :: Max a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Max a) where
data Sing (b :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: First a) where
data Sing (b :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Last a) where
data Sing (a :: WrappedMonoid m) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (a :: WrappedMonoid m) where
data Sing (b :: Option a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Option a) where
data Sing (b :: Identity a) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (b :: Identity a) where
data Sing (b :: First a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

data Sing (b :: First a) where
data Sing (b :: Last a) # 
Instance details

Defined in Data.Singletons.Prelude.Monoid

data Sing (b :: Last a) where
data Sing (b :: Dual a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Dual a) where
data Sing (b :: Sum a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Sum a) where
data Sing (b :: Product a) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup.Internal

data Sing (b :: Product a) where
data Sing (b :: Down a) # 
Instance details

Defined in Data.Singletons.Prelude.Ord

data Sing (b :: Down a) where
data Sing (b :: NonEmpty a) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (b :: NonEmpty a) where
data Sing (c :: Either a b) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (c :: Either a b) where
data Sing (c :: (a, b)) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (c :: (a, b)) where
data Sing (c :: Arg a b) # 
Instance details

Defined in Data.Singletons.Prelude.Semigroup

data Sing (c :: Arg a b) where
newtype Sing (f :: k1 ~> k2) # 
Instance details

Defined in Data.Singletons.Internal

newtype Sing (f :: k1 ~> k2) = SLambda {}
data Sing (d :: (a, b, c)) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (d :: (a, b, c)) where
data Sing (c :: Const a b) # 
Instance details

Defined in Data.Singletons.Prelude.Const

data Sing (c :: Const a b) where
data Sing (e :: (a, b, c, d)) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (e :: (a, b, c, d)) where
data Sing (f :: (a, b, c, d, e)) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (f :: (a, b, c, d, e)) where
data Sing (g :: (a, b, c, d, e, f)) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (g :: (a, b, c, d, e, f)) where
data Sing (h :: (a, b, c, d, e, f, g)) # 
Instance details

Defined in Data.Singletons.Prelude.Instances

data Sing (h :: (a, b, c, d, e, f, g)) where

type SNat (x :: Nat) = Sing x #

Kind-restricted synonym for Sing for Nats

type SSymbol (x :: Symbol) = Sing x #

Kind-restricted synonym for Sing for Symbols

withKnownNat :: Sing n -> (KnownNat n => r) -> r #

Given a singleton for Nat, call something requiring a KnownNat instance.

withKnownSymbol :: Sing n -> (KnownSymbol n => r) -> r #

Given a singleton for Symbol, call something requiring a KnownSymbol instance.

type family Error (str :: k0) :: k where ... #

The promotion of error. This version is more poly-kinded for easier use.

sError :: HasCallStack => Sing (str :: Symbol) -> a #

The singleton for error

type family ErrorWithoutStackTrace (str :: k0) :: k where ... #

The promotion of errorWithoutStackTrace. This version is more poly-kinded for easier use.

sErrorWithoutStackTrace :: Sing (str :: Symbol) -> a #

The singleton for errorWithoutStackTrace.

type family Undefined :: k where ... #

The promotion of undefined.

sUndefined :: HasCallStack => a #

The singleton for undefined.

class KnownNat (n :: Nat) #

This class gives the integer associated with a type-level natural. There are instances of the class for every concrete literal: 0, 1, 2, etc.

Since: base-4.7.0.0

Minimal complete definition

natSing

natVal :: KnownNat n => proxy n -> Natural #

Since: base-4.10.0.0

class KnownSymbol (n :: Symbol) #

This class gives the string associated with a type-level symbol. There are instances of the class for every concrete literal: "hello", etc.

Since: base-4.7.0.0

Minimal complete definition

symbolSing

symbolVal :: KnownSymbol n => proxy n -> String #

Since: base-4.7.0.0

type family (a :: Nat) ^ (b :: Nat) :: Nat where ... infixr 8 #

Exponentiation of type-level naturals.

Since: base-4.7.0.0

(%^) :: Sing a -> Sing b -> Sing (a ^ b) infixr 8 #

The singleton analogue of '(TN.^)' for Nats.

type family (a :: Nat) <=? (b :: Nat) :: Bool where ... infix 4 #

Comparison of type-level naturals, as a function. NOTE: The functionality for this function should be subsumed by CmpNat, so this might go away in the future. Please let us know, if you encounter discrepancies between the two.

(%<=?) :: Sing a -> Sing b -> Sing (a <=? b) infix 4 #

The singleton analogue of <=?

Note that, because of historical reasons in GHC's Nat API, <=? is incompatible (unification-wise) with <= and the PEq, SEq, POrd, and SOrd instances for Nat. (a <=? b) ~ 'True does not imply anything about a <= b or any other PEq / POrd relationships.

(Be aware that <= in the paragraph above refers to <= from the POrd typeclass, exported from Data.Singletons.Prelude.Ord, and not the <= from GHC.TypeNats. The latter is simply a type alias for (a <=? b) ~ 'True.)

This is provided here for the sake of completeness and for compatibility with libraries with APIs built around <=?. New code should use CmpNat, exposed through this library through the POrd and SOrd instances for Nat.

type family Log2 (a :: Nat) :: Nat where ... #

Log base 2 (round down) of natural numbers. Log 0 is undefined (i.e., it cannot be reduced).

Since: base-4.11.0.0

sLog2 :: Sing x -> Sing (Log2 x) #

type family Div (a :: Nat) (b :: Nat) :: Nat where ... infixl 7 #

Division (round down) of natural numbers. Div x 0 is undefined (i.e., it cannot be reduced).

Since: base-4.11.0.0

sDiv :: Sing x -> Sing y -> Sing (Div x y) infixl 7 #

type family Mod (a :: Nat) (b :: Nat) :: Nat where ... infixl 7 #

Modulus of natural numbers. Mod x 0 is undefined (i.e., it cannot be reduced).

Since: base-4.11.0.0

sMod :: Sing x -> Sing y -> Sing (Mod x y) infixl 7 #

type family DivMod (a :: Nat) (a :: Nat) :: (Nat, Nat) where ... #

Equations

DivMod x y = Apply (Apply Tuple2Sym0 (Apply (Apply DivSym0 x) y)) (Apply (Apply ModSym0 x) y) 

sDivMod :: Sing x -> Sing y -> Sing (DivMod x y) #

type family Quot (a :: Nat) (a :: Nat) :: Nat where ... infixl 7 #

Equations

Quot a_6989586621679504729 a_6989586621679504731 = Apply (Apply DivSym0 a_6989586621679504729) a_6989586621679504731 

sQuot :: Sing x -> Sing y -> Sing (Quot x y) infixl 7 #

type family Rem (a :: Nat) (a :: Nat) :: Nat where ... infixl 7 #

Equations

Rem a_6989586621679504719 a_6989586621679504721 = Apply (Apply ModSym0 a_6989586621679504719) a_6989586621679504721 

sRem :: Sing x -> Sing y -> Sing (Rem x y) infixl 7 #

type family QuotRem (a :: Nat) (a :: Nat) :: (Nat, Nat) where ... #

Equations

QuotRem a_6989586621679504745 a_6989586621679504747 = Apply (Apply DivModSym0 a_6989586621679504745) a_6989586621679504747 

sQuotRem :: Sing x -> Sing y -> Sing (QuotRem x y) #

Defunctionalization symbols

data ErrorSym0 :: forall k06989586621679484372 k6989586621679484371. (~>) k06989586621679484372 k6989586621679484371 #

Instances
SingI (ErrorSym0 :: TyFun Symbol a -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sing :: Sing ErrorSym0 #

SuppressUnusedWarnings (ErrorSym0 :: TyFun k06989586621679484372 k6989586621679484371 -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply (ErrorSym0 :: TyFun k0 k2 -> Type) (str6989586621679484373 :: k0) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply (ErrorSym0 :: TyFun k0 k2 -> Type) (str6989586621679484373 :: k0) = (Error str6989586621679484373 :: k2)

type ErrorSym1 (str6989586621679484373 :: k06989586621679484372) = Error str6989586621679484373 #

data ErrorWithoutStackTraceSym0 :: forall k06989586621679485422 k6989586621679485421. (~>) k06989586621679485422 k6989586621679485421 #

Instances
SingI (ErrorWithoutStackTraceSym0 :: TyFun Symbol a -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

SuppressUnusedWarnings (ErrorWithoutStackTraceSym0 :: TyFun k06989586621679485422 k6989586621679485421 -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply (ErrorWithoutStackTraceSym0 :: TyFun k0 k2 -> Type) (str6989586621679485423 :: k0) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply (ErrorWithoutStackTraceSym0 :: TyFun k0 k2 -> Type) (str6989586621679485423 :: k0) = (ErrorWithoutStackTrace str6989586621679485423 :: k2)

type ErrorWithoutStackTraceSym1 (str6989586621679485423 :: k06989586621679485422) = ErrorWithoutStackTrace str6989586621679485423 #

data KnownNatSym0 :: (~>) Nat Constraint #

Instances
SuppressUnusedWarnings KnownNatSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply KnownNatSym0 (n6989586621679484627 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply KnownNatSym0 (n6989586621679484627 :: Nat) = KnownNat n6989586621679484627

type KnownNatSym1 (n6989586621679484627 :: Nat) = KnownNat n6989586621679484627 #

data KnownSymbolSym0 :: (~>) Symbol Constraint #

Instances
SuppressUnusedWarnings KnownSymbolSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply KnownSymbolSym0 (n6989586621679484567 :: Symbol) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply KnownSymbolSym0 (n6989586621679484567 :: Symbol) = KnownSymbol n6989586621679484567

type KnownSymbolSym1 (n6989586621679484567 :: Symbol) = KnownSymbol n6989586621679484567 #

data (^@#@$) :: (~>) Nat ((~>) Nat Nat) infixr 8 #

Instances
SingI (^@#@$) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sing :: Sing (^@#@$) #

SuppressUnusedWarnings (^@#@$) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply (^@#@$) (a3530822107858468865 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply (^@#@$) (a3530822107858468865 :: Nat) = (^@#@$$) a3530822107858468865

data (^@#@$$) (a3530822107858468865 :: Nat) :: (~>) Nat Nat infixr 8 #

Instances
SingI x => SingI ((^@#@$$) x :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sing :: Sing ((^@#@$$) x) #

SuppressUnusedWarnings ((^@#@$$) a3530822107858468865 :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply ((^@#@$$) a3530822107858468865 :: TyFun Nat Nat -> Type) (b3530822107858468866 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply ((^@#@$$) a3530822107858468865 :: TyFun Nat Nat -> Type) (b3530822107858468866 :: Nat) = a3530822107858468865 ^ b3530822107858468866

type (^@#@$$$) (a3530822107858468865 :: Nat) (b3530822107858468866 :: Nat) = (^) a3530822107858468865 b3530822107858468866 #

data (<=?@#@$) :: (~>) Nat ((~>) Nat Bool) infix 4 #

Instances
SingI (<=?@#@$) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sing :: Sing (<=?@#@$) #

SuppressUnusedWarnings (<=?@#@$) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply (<=?@#@$) (a3530822107858468865 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply (<=?@#@$) (a3530822107858468865 :: Nat) = (<=?@#@$$) a3530822107858468865

data (<=?@#@$$) (a3530822107858468865 :: Nat) :: (~>) Nat Bool infix 4 #

Instances
SingI x => SingI ((<=?@#@$$) x :: TyFun Nat Bool -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

Methods

sing :: Sing ((<=?@#@$$) x) #

SuppressUnusedWarnings ((<=?@#@$$) a3530822107858468865 :: TyFun Nat Bool -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply ((<=?@#@$$) a3530822107858468865 :: TyFun Nat Bool -> Type) (b3530822107858468866 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits.Internal

type Apply ((<=?@#@$$) a3530822107858468865 :: TyFun Nat Bool -> Type) (b3530822107858468866 :: Nat) = a3530822107858468865 <=? b3530822107858468866

type (<=?@#@$$$) (a3530822107858468865 :: Nat) (b3530822107858468866 :: Nat) = (<=?) a3530822107858468865 b3530822107858468866 #

data Log2Sym0 :: (~>) Nat Nat #

Instances
SingI Log2Sym0 # 
Instance details

Defined in Data.Singletons.TypeLits

Methods

sing :: Sing Log2Sym0 #

SuppressUnusedWarnings Log2Sym0 # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply Log2Sym0 (a3530822107858468865 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply Log2Sym0 (a3530822107858468865 :: Nat) = Log2 a3530822107858468865

type Log2Sym1 (a3530822107858468865 :: Nat) = Log2 a3530822107858468865 #

data DivSym0 :: (~>) Nat ((~>) Nat Nat) infixl 7 #

Instances
SingI DivSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

Methods

sing :: Sing DivSym0 #

SuppressUnusedWarnings DivSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply DivSym0 (a3530822107858468865 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply DivSym0 (a3530822107858468865 :: Nat) = DivSym1 a3530822107858468865

data DivSym1 (a3530822107858468865 :: Nat) :: (~>) Nat Nat infixl 7 #

Instances
SingI x => SingI (DivSym1 x :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits

Methods

sing :: Sing (DivSym1 x) #

SuppressUnusedWarnings (DivSym1 a3530822107858468865 :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (DivSym1 a3530822107858468865 :: TyFun Nat Nat -> Type) (b3530822107858468866 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (DivSym1 a3530822107858468865 :: TyFun Nat Nat -> Type) (b3530822107858468866 :: Nat) = Div a3530822107858468865 b3530822107858468866

type DivSym2 (a3530822107858468865 :: Nat) (b3530822107858468866 :: Nat) = Div a3530822107858468865 b3530822107858468866 #

data ModSym0 :: (~>) Nat ((~>) Nat Nat) infixl 7 #

Instances
SingI ModSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

Methods

sing :: Sing ModSym0 #

SuppressUnusedWarnings ModSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply ModSym0 (a3530822107858468865 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply ModSym0 (a3530822107858468865 :: Nat) = ModSym1 a3530822107858468865

data ModSym1 (a3530822107858468865 :: Nat) :: (~>) Nat Nat infixl 7 #

Instances
SingI x => SingI (ModSym1 x :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits

Methods

sing :: Sing (ModSym1 x) #

SuppressUnusedWarnings (ModSym1 a3530822107858468865 :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (ModSym1 a3530822107858468865 :: TyFun Nat Nat -> Type) (b3530822107858468866 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (ModSym1 a3530822107858468865 :: TyFun Nat Nat -> Type) (b3530822107858468866 :: Nat) = Mod a3530822107858468865 b3530822107858468866

type ModSym2 (a3530822107858468865 :: Nat) (b3530822107858468866 :: Nat) = Mod a3530822107858468865 b3530822107858468866 #

data DivModSym0 :: (~>) Nat ((~>) Nat (Nat, Nat)) #

Instances
SuppressUnusedWarnings DivModSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply DivModSym0 (a6989586621679504739 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply DivModSym0 (a6989586621679504739 :: Nat) = DivModSym1 a6989586621679504739

data DivModSym1 (a6989586621679504739 :: Nat) :: (~>) Nat (Nat, Nat) #

Instances
SuppressUnusedWarnings (DivModSym1 a6989586621679504739 :: TyFun Nat (Nat, Nat) -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (DivModSym1 a6989586621679504739 :: TyFun Nat (Nat, Nat) -> Type) (a6989586621679504740 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (DivModSym1 a6989586621679504739 :: TyFun Nat (Nat, Nat) -> Type) (a6989586621679504740 :: Nat) = DivMod a6989586621679504739 a6989586621679504740

type DivModSym2 (a6989586621679504739 :: Nat) (a6989586621679504740 :: Nat) = DivMod a6989586621679504739 a6989586621679504740 #

data QuotSym0 :: (~>) Nat ((~>) Nat Nat) infixl 7 #

Instances
SuppressUnusedWarnings QuotSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply QuotSym0 (a6989586621679504733 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply QuotSym0 (a6989586621679504733 :: Nat) = QuotSym1 a6989586621679504733

data QuotSym1 (a6989586621679504733 :: Nat) :: (~>) Nat Nat infixl 7 #

Instances
SuppressUnusedWarnings (QuotSym1 a6989586621679504733 :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (QuotSym1 a6989586621679504733 :: TyFun Nat Nat -> Type) (a6989586621679504734 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (QuotSym1 a6989586621679504733 :: TyFun Nat Nat -> Type) (a6989586621679504734 :: Nat) = Quot a6989586621679504733 a6989586621679504734

type QuotSym2 (a6989586621679504733 :: Nat) (a6989586621679504734 :: Nat) = Quot a6989586621679504733 a6989586621679504734 #

data RemSym0 :: (~>) Nat ((~>) Nat Nat) infixl 7 #

Instances
SuppressUnusedWarnings RemSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply RemSym0 (a6989586621679504723 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply RemSym0 (a6989586621679504723 :: Nat) = RemSym1 a6989586621679504723

data RemSym1 (a6989586621679504723 :: Nat) :: (~>) Nat Nat infixl 7 #

Instances
SuppressUnusedWarnings (RemSym1 a6989586621679504723 :: TyFun Nat Nat -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (RemSym1 a6989586621679504723 :: TyFun Nat Nat -> Type) (a6989586621679504724 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (RemSym1 a6989586621679504723 :: TyFun Nat Nat -> Type) (a6989586621679504724 :: Nat) = Rem a6989586621679504723 a6989586621679504724

type RemSym2 (a6989586621679504723 :: Nat) (a6989586621679504724 :: Nat) = Rem a6989586621679504723 a6989586621679504724 #

data QuotRemSym0 :: (~>) Nat ((~>) Nat (Nat, Nat)) #

Instances
SuppressUnusedWarnings QuotRemSym0 # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply QuotRemSym0 (a6989586621679504749 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply QuotRemSym0 (a6989586621679504749 :: Nat) = QuotRemSym1 a6989586621679504749

data QuotRemSym1 (a6989586621679504749 :: Nat) :: (~>) Nat (Nat, Nat) #

Instances
SuppressUnusedWarnings (QuotRemSym1 a6989586621679504749 :: TyFun Nat (Nat, Nat) -> Type) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (QuotRemSym1 a6989586621679504749 :: TyFun Nat (Nat, Nat) -> Type) (a6989586621679504750 :: Nat) # 
Instance details

Defined in Data.Singletons.TypeLits

type Apply (QuotRemSym1 a6989586621679504749 :: TyFun Nat (Nat, Nat) -> Type) (a6989586621679504750 :: Nat) = QuotRem a6989586621679504749 a6989586621679504750

type QuotRemSym2 (a6989586621679504749 :: Nat) (a6989586621679504750 :: Nat) = QuotRem a6989586621679504749 a6989586621679504750 #

Orphan instances

Enum Nat # 
Instance details

Methods

succ :: Nat -> Nat #

pred :: Nat -> Nat #

toEnum :: Int -> Nat #

fromEnum :: Nat -> Int #

enumFrom :: Nat -> [Nat] #

enumFromThen :: Nat -> Nat -> [Nat] #

enumFromTo :: Nat -> Nat -> [Nat] #

enumFromThenTo :: Nat -> Nat -> Nat -> [Nat] #

Eq Nat # 
Instance details

Methods

(==) :: Nat -> Nat -> Bool #

(/=) :: Nat -> Nat -> Bool #

Eq Symbol #

This bogus instance is helpful for people who want to define functions over Symbols that will only be used at the type level or as singletons.

Instance details

Methods

(==) :: Symbol -> Symbol -> Bool #

(/=) :: Symbol -> Symbol -> Bool #

Num Nat #

This bogus Num instance is helpful for people who want to define functions over Nats that will only be used at the type level or as singletons. A correct SNum instance for Nat singletons exists.

Instance details

Methods

(+) :: Nat -> Nat -> Nat #

(-) :: Nat -> Nat -> Nat #

(*) :: Nat -> Nat -> Nat #

negate :: Nat -> Nat #

abs :: Nat -> Nat #

signum :: Nat -> Nat #

fromInteger :: Integer -> Nat #

Ord Nat # 
Instance details

Methods

compare :: Nat -> Nat -> Ordering #

(<) :: Nat -> Nat -> Bool #

(<=) :: Nat -> Nat -> Bool #

(>) :: Nat -> Nat -> Bool #

(>=) :: Nat -> Nat -> Bool #

max :: Nat -> Nat -> Nat #

min :: Nat -> Nat -> Nat #

Ord Symbol # 
Instance details

Show Nat # 
Instance details

Methods

showsPrec :: Int -> Nat -> ShowS #

show :: Nat -> String #

showList :: [Nat] -> ShowS #

Show Symbol # 
Instance details

IsString Symbol # 
Instance details

Methods

fromString :: String -> Symbol #

Semigroup Symbol # 
Instance details

Monoid Symbol # 
Instance details