lambda-calculator-1.0.0: A lambda calculus interpreter

Safe HaskellSafe
LanguageHaskell2010

Language.Lambda

Documentation

data LambdaExpr name Source #

Constructors

Var name 
App (LambdaExpr name) (LambdaExpr name) 
Abs name (LambdaExpr name) 

Instances

Eq name => Eq (LambdaExpr name) Source # 

Methods

(==) :: LambdaExpr name -> LambdaExpr name -> Bool #

(/=) :: LambdaExpr name -> LambdaExpr name -> Bool #

Show name => Show (LambdaExpr name) Source # 

Methods

showsPrec :: Int -> LambdaExpr name -> ShowS #

show :: LambdaExpr name -> String #

showList :: [LambdaExpr name] -> ShowS #

PrettyPrint a => PrettyPrint (LambdaExpr a) Source # 

class PrettyPrint a where Source #

Minimal complete definition

prettyPrint

Methods

prettyPrint :: a -> String Source #

evalExpr :: Eq n => [n] -> LambdaExpr n -> LambdaExpr n Source #