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

Safe HaskellNone
LanguageHaskell2010

Agda.Compiler.MAlonzo.Compiler

Synopsis

Documentation

type GHCModuleEnv = () #

This environment is no longer used for anything.

data CCEnv #

Environment for naming of local variables. Invariant: reverse ccCxt ++ ccNameSupply

Constructors

CCEnv 

Fields

type NameSupply = [Name] #

type CCContext = [Name] #

initCCEnv :: CCEnv #

Initial environment for expression generation.

lookupIndex :: Int -> CCContext -> Name #

Term variables are de Bruijn indices.

freshNames :: Int -> ([Name] -> CC a) -> CC a #

intros :: Int -> ([Name] -> CC a) -> CC a #

Introduce n variables into the context.

term :: TTerm -> CC Exp #

Extract Agda term to Haskell expression. Erased arguments are extracted as (). Types are extracted as ().

alt :: Int -> TAlt -> CC Alt #

tvaldecl #

Arguments

:: QName 
-> Induction

Is the type inductive or coinductive?

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

infodecl :: QName -> [Decl] -> [Decl] #