A Constructive Predicate Calculus
A Calculus of Constructions With Explicit Subtyping
Complete Bidirectional Typing for the Calculus of Inductive Constructions
The Implicit Calculus of Constructions.