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

Safe HaskellNone
LanguageHaskell2010

Agda.Compiler.MAlonzo.Compiler

Synopsis

Documentation

type GHCModuleEnv = () Source #

This environment is no longer used for anything.

data CCEnv Source #

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

Constructors

CCEnv 

Fields

initCCEnv :: CCEnv Source #

Initial environment for expression generation.

lookupIndex :: Int -> CCContext -> Name Source #

Term variables are de Bruijn indices.

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

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

Introduce n variables into the context.

term :: TTerm -> CC Exp Source #

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

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

tvaldecl Source #

Arguments

:: QName 
-> Induction

Is the type inductive or coinductive?

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