Agda-2.6.2.2: A dependently typed functional programming language and proof assistant

Safe Haskell | Safe-Inferred
Language | Haskell2010

Agda.TypeChecking.Empty

Synopsis

- isEmptyType :: Type -> TCM Bool
- isEmptyTel :: Telescope -> TCM Bool
- ensureEmptyType :: Range -> Type -> TCM ()
- checkEmptyTel :: Range -> Telescope -> TCM (Either ErrorNonEmpty Int)

# Documentation

isEmptyType :: Type -> TCM Bool Source #

Check whether a type is empty.

isEmptyTel :: Telescope -> TCM Bool Source #

Check whether some type in a telescope is empty.

ensureEmptyType Source #

Arguments

:: Range | Range of the absurd pattern.
-> Type | Type that should be empty (empty data type or iterated product of such).
-> TCM () |

Ensure that a type is empty. This check may be postponed as emptiness constraint.

checkEmptyTel :: Range -> Telescope -> TCM (Either ErrorNonEmpty Int) Source #

Check whether one of the types in the given telescope is constructor-less and if yes, return its index in the telescope (0 = leftmost).