A first course in type theory [ - Singleton, Velva (Learning Press, 2012)