The Essence of Dependent Object Types
infoscience.epfl.ch