Safe Haskell | Safe-Inferred |
---|---|
Language | Haskell2010 |
Documentation
data TPresence p t where Source #
Whether a value of this type _may_ contain a type defined by TPredicateSym
.
checkTPresence :: forall p ty. Sing p -> Sing ty -> TPresence p ty Source #
Check for presence of type defined by TPredicateSym
at runtime. Use
TPredicateSym
singletons (i.e. SingTPredicateSym
) as the first parameter,
e.g.:
>>>
checkTPresence SPSOp STOperation
TPresent>>>
checkTPresence SPSOp STUnit
TAbsent
To only prove absence of some type, it is more efficient to use
deMorganForbidT
or withDeMorganScope
.