lambda-calculator-2.0.0: A lambda calculus interpreter

Safe HaskellSafe
LanguageHaskell2010

Language.Lambda.Expression

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 # 

uncurry :: n -> LambdaExpr n -> ([n], LambdaExpr n) Source #