Agda
Total functional programming: termination, coverage, and the type universe hierarchy
Totality
Universes
Holes
Indexed Types
Setoids