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