Copyright | (C) 2017 Ryan Scott |
---|---|
License | BSD-style (see LICENSE) |
Maintainer | Ryan Scott |
Stability | experimental |
Portability | non-portable |
Safe Haskell | None |
Language | Haskell2010 |
Data.Void.Singletons
Description
Defines functions and datatypes relating to the singleton for Void
,
including singled versions of all the definitions in Data.Void
.
Because many of these definitions are produced by Template Haskell,
it is not possible to create proper Haddock documentation. Please look
up the corresponding operation in Data.Void
. Also, please excuse
the apparent repeated variable names. This is due to an interaction
between Template Haskell and Haddock.
The Void
singleton
type family Sing :: k -> Type #
The singleton kind-indexed type family.
Instances
data SVoid :: Void -> Type Source #
Instances
TestCoercion SVoid Source # | |
Defined in Data.Singletons.Base.Instances | |
TestEquality SVoid Source # | |
Defined in Data.Singletons.Base.Instances | |
Show (SVoid z) Source # | |
Singletons from Data.Void
type family Absurd (a :: Void) :: a where ... Source #
Equations
Absurd a = Case_6989586621679272409 a a |
Defunctionalization symbols
data AbsurdSym0 :: (~>) Void a Source #
Instances
SingI (AbsurdSym0 :: TyFun Void a -> Type) Source # | |
Defined in Data.Void.Singletons Methods sing :: Sing AbsurdSym0 # | |
SuppressUnusedWarnings (AbsurdSym0 :: TyFun Void a -> Type) Source # | |
Defined in Data.Void.Singletons Methods suppressUnusedWarnings :: () # | |
type Apply (AbsurdSym0 :: TyFun Void k2 -> Type) (a6989586621679272407 :: Void) Source # | |
Defined in Data.Void.Singletons |
type family AbsurdSym1 (a6989586621679272407 :: Void) :: a where ... Source #
Equations
AbsurdSym1 a6989586621679272407 = Absurd a6989586621679272407 |