lambda-calculator-3.0.0: A lambda calculus interpreter
Safe HaskellNone
LanguageHaskell2010

Language.Lambda.SystemF.State

Documentation

data TypecheckState name Source #

Constructors

TypecheckState 

Fields

type Context name = Map name (Ty name) Source #

unsafeRunTypecheck :: Typecheck name result -> TypecheckState name -> (result, TypecheckState name) Source #

unsafeExecTypecheck :: Typecheck name result -> TypecheckState name -> result Source #

getUniques :: Typecheck name [name] Source #

modifyContext :: (Context name -> Context name) -> Typecheck name () Source #

modifyUniques :: ([name] -> [name]) -> Typecheck name () Source #

setContext :: Context name -> Typecheck name () Source #

setUniques :: [name] -> Typecheck name () Source #