Certified Programming with Dependent Types
Introduction
Some Quick Examples
Inductive Types
Inductive Predicates