"Why don't you use dependent types?"
To be fair, nobody asks me this exact question. But people have regularly asked why Isabelle dispenses with proof objects. The two questions are essentially the same, because proof objects are intrinsic to all the usual type theories. They are also completely unnecessary and a huge waste of space. As described in an earlier post, type checking in the implementation language (rather than in the logic) can ensure that only legitimate proof steps are executed. Robin Milner had this fundamental insight 50 years ago, giving us the LCF architecture with its proof kernel. But the best answer to the original question is simply this: I did use dependent types, for years. I was lucky enough to get some personal time with N G de Bruijn when he came to Caltech in 1977 to lecture about AUTOMATH. I never actually got to use this system. Back then, researchers used the nascent Internet (the ARPAnet) not to download software so much as to run software directly on the host computer, since most software
"Why don't you use dependent types?" Machine Logic At the junction of computation, logic and mathematics "Why don't you use dependent types?" 02 Nov 2025 [ memories AUTOMATH LCF Lean type theory Martin-Löf type theory NG de Bruijn ALEXANDRIA ] To be fair, nobody asks me this exact question. But people have regularly asked why Isabelle dispenses with proof objects. The two questions are essentially the same, because proof objects are intrinsic to all the usual type theories. They are also completely unnecessary and a huge waste of space. As described in an earlier post , type checking in the im
Explore this link on the map →saved by
related reading
- Type theory - Wikipediaen.wikipedia.org
- All Lecturescl-l313.jonmsterling.com
- Eat. Sleep. Math.eatsleepmath.tumblr.com
- Mathematics in the Library of Babel - Daniel Littdaniellitt.com
- Lean (proof assistant) - Wikipediaen.wikipedia.org
- 2510.01346arxiv.org
- There’s more to mathematics than rigour and proofs | What's newterrytao.wordpress.com
- Artificial Intelligence and the Structure of Mathematicsarxiv.org
- Xena | Mathematicians learning Lean by doing.xenaproject.wordpress.com
- Philosophy of Mathematics (Stanford Encyclopedia of Philosophy)plato.stanford.edu
- Broken proofs and broken proverslawrencecpaulson.github.io
- Glaive Researchglaive-research.org