| Safe Haskell | Safe-Inferred |
|---|---|
| Language | Haskell2010 |
Morley.Michelson.Typed.Scope.Internal.Presence
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 STOperationTPresent>>>checkTPresence SPSOp STUnitTAbsent
To only prove absence of some type, it is more efficient to use
deMorganForbidT or withDeMorganScope.