lambda-calculus-interpreter-0.1.0.3: Lambda Calculus interpreter

Safe HaskellSafe
LanguageHaskell2010

Lib

Documentation

newtype ErrIdentifier Source #

Constructors

ErrIdentifier String 
Instances
Eq ErrIdentifier Source # 
Instance details

Defined in Lib

Show ErrIdentifier Source # 
Instance details

Defined in Lib

type Env a = [(Identifier, a)] Source #

data Expr Source #

Instances
Eq Expr Source # 
Instance details

Defined in Lib

Methods

(==) :: Expr -> Expr -> Bool #

(/=) :: Expr -> Expr -> Bool #

Show Expr Source # 
Instance details

Defined in Lib

Methods

showsPrec :: Int -> Expr -> ShowS #

show :: Expr -> String #

showList :: [Expr] -> ShowS #

data Value Source #

Instances
Eq Value Source # 
Instance details

Defined in Lib

Methods

(==) :: Value -> Value -> Bool #

(/=) :: Value -> Value -> Bool #

Show Value Source # 
Instance details

Defined in Lib

Methods

showsPrec :: Int -> Value -> ShowS #

show :: Value -> String #

showList :: [Value] -> ShowS #

data Error Source #

Instances
Eq Error Source # 
Instance details

Defined in Lib

Methods

(==) :: Error -> Error -> Bool #

(/=) :: Error -> Error -> Bool #

Show Error Source # 
Instance details

Defined in Lib

Methods

showsPrec :: Int -> Error -> ShowS #

show :: Error -> String #

showList :: [Error] -> ShowS #

data ShadowVar Source #

Instances
Eq ShadowVar Source # 
Instance details

Defined in Lib

Show ShadowVar Source # 
Instance details

Defined in Lib

mergeUnused :: Eq a => [a] -> [a] -> [a] -> [a] Source #