Formalization and proofs for a language extending lambda calculus.
- Built in types
- Integers
- Booleans
- Fix point of functions (recursion)
letbindings- Product types (n-tuples)
- Type preservation
- Progress
- Interpreter correctness
- Inference correctness
- Well-foundedness of types