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

Safe HaskellNone

Agda.TypeChecking.Monad.Builtin

Contents

Synopsis

Documentation

class (Functor m, Applicative m, Monad m) => HasBuiltins m whereSource

Methods

getBuiltinThing :: String -> m (Maybe (Builtin PrimFun))Source

bindBuiltinName :: String -> Term -> TCM ()Source

bindPrimitive :: String -> PrimFun -> TCM ()Source

getBuiltin' :: HasBuiltins m => String -> m (Maybe Term)Source

getPrimitive' :: HasBuiltins m => String -> m (Maybe PrimFun)Source

constructorForm :: Term -> TCM TermSource

Rewrite a literal to constructor form if possible.

constructorForm' :: Applicative m => m Term -> m Term -> Term -> m TermSource

The names of built-in things

builtinIO :: [Char]Source

data CoinductionKit Source

The coinductive primitives.

Builtin equality

primEqualityName :: TCM QNameSource

Get the name of the equality type.