- a function is a set of pairs, one for every input
- false->false has no inputs so there's only one function, the empty set
- false->false as a type is the set of all of these functions, so it's {{}}, a singleton set of the empty set. Voila, it's inhabited!
- a function is a set of pairs, one for every input
- false->false has no inputs so there's only one function, the empty set
- false->false as a type is the set of all of these functions, so it's {{}}, a singleton set of the empty set. Voila, it's inhabited!
If "the identity on false" is hard to think about there are a couple other ways to think about it: a set-theoretic way and a logical way (1/3)
If "the identity on false" is hard to think about there are a couple other ways to think about it: a set-theoretic way and a logical way (1/3)