Types for Proofs and Programs by Hutchison, David - undifferentiated | Lex | Lex