Introduction and Combinator Parsers

Download for screen, for printing by 2 or by 4.

Manual on combinator parsing (draft).

Arithmetic Expressions — Abstract Syntax and Proof Principles

Download for screen, for printing by 2 or by 4.

The Untyped Lambda Calculus (1)

Download for screen, for printing by 2 or by 4.

The Untyped Lambda Calculus (2)

Download for screen, for printing by 2 or by 4.

The Simply Typed Lambda Calculus

Download for screen, for printing by 2 or by 4.

Simple Extensions to STLC

Download for screen, for printing by 2 or by 4.

More Extensions to STLC

Download for screen, for printing by 2 or by 4.

Recursion, References and Store Typings

Download for screen, for printing by 2 or by 4.

Inference, Polymorphism

Download for screen, for printing by 2 or by 4.

Subtyping

Download for screen, for printing by 2 or by 4.

Objects

Download for screen, for printing by 2 or by 4.

Featherweight Java

Download for screen, for printing by 2 or by 4.

Featherweight Scala

Download for screen, for printing by 2 or by 4.