Agda
Safe HaskellNone
LanguageHaskell2010

Agda.TypeChecking.Conversion.Pure

Synopsis

Documentation

pureConversion Source #

Arguments

:: TCM b

What to do on neverUnblock

-> (Blocker -> TCM b)

What to do on other blockers.

-> (a -> TCM b)

What to do with successful result.

-> TCM a 
-> TCM b 

runPureConversion :: TCM a -> TCM a Source #

Run conversion without modifying constraint or meta state. A state modification instead throws a pattern violation.

pureEqualTerm :: Type -> Term -> Term -> TCM Bool Source #

Don't catch pattern violation.

pureBlockOrEqualTerm :: Type -> Term -> Term -> TCM (Either Blocker Bool) Source #

Compare terms, catch and return pattern violation.