"Types and Programming Languages, Benjamin C. Pierce, pg 191-192, Sec 15.4:
The first thing to notice is that Bot is empty—there are no closed values of type Bot. If there were one, say v, then the subsumption rule... [proof]... The syntax makes it clear that v cannot be both a function and a record, and so assuming that [v is of type Bot] has led us to a contradiction