First page Back Continue Last page Overview Graphics
Categorial Types
and Lambda Calculus
Syntax of Lambda Calculus
Categorial types (\ = abstraction, • = application)
- (X \ Y \ (F • X • Y)) • A • B
Currying (type inference rule)
- ((X \ (Y \ ((F • X) • Y))) • A) • B)
Beta-reduction (type inference rule) w/ unification
Better notation for semantics (visible "cancelling"):
- (((((F•X)•Y)/Y)/X)•A)•B -> (F•A)•B
Notes: