Practical Foundations for Programming Languages 1
Practical Foundations for Programming Languages 1
I Judgements and Rules
- Abstract Syntax
- Inductive Difintions
- Hypothetical and General Judgements
II Statics and Dynamics
- Statics
- Dynamics
- Type Safety
- Evaluation Dynamics
III Total Functions
- Function Definitions and Values
- System T
IV Finite Data Types
- Product Types
- Sum Types
V Types and Propositions
- Constructive Logic
- Classical Logic