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

Safe HaskellNone
LanguageHaskell98

Agda.Compiler.MAlonzo.Compiler

Synopsis

Documentation

imports :: TCM [ImportDecl] Source

definition :: Maybe CoinductionKit -> Definition -> TCM [Decl] Source

Note that the INFINITY, SHARP and FLAT builtins are translated as follows (if a CoinductionKit is given):

  type Infinity a b = b

  sharp :: a -> a
  sharp x = x

  flat :: a -> a
  flat x = x

checkCover :: QName -> HaskellType -> Nat -> [QName] -> TCM [Decl] Source

conArityAndPars :: QName -> TCM (Nat, Nat) Source

Move somewhere else!

argpatts :: [NamedArg Pattern] -> [Pat] -> TCM [Pat] Source

term :: Term -> ReaderT Nat TCM Exp Source

Extract Agda term to Haskell expression. Irrelevant arguments are extracted as (). Types are extracted as (). DontCare outside of irrelevant arguments is extracted as error.

term' :: Arg Term -> ReaderT Nat TCM Exp Source

Irrelevant arguments are replaced by Haskells' ().

hslit :: Literal -> Literal Source

condecl :: QName -> TCM (Nat, ConDecl) Source

cdecl :: QName -> Nat -> ConDecl Source

tvaldecl Source

Arguments

:: QName 
-> Induction

Is the type inductive or coinductive?

-> Nat 
-> Nat 
-> [ConDecl] 
-> Maybe Clause 
-> [Decl] 

infodecl :: QName -> Decl Source

hsCast :: Exp -> Exp Source

hsCast' :: Exp -> Exp Source

hsCoerce :: Exp -> Exp Source

writeModule :: Module -> TCM () Source

rteModule :: Module Source

outFile' :: (Pretty a, TransformBi ModuleName (Wrap a)) => a -> TCM (FilePath, FilePath) Source

outFile :: ModuleName -> TCM FilePath Source