|
|
|
|
|
by mietek
335 days ago
|
|
A proof written in a formal language can absolutely be illuminating to a human, but you have to pick the correct formal language and ecosystem. Writing proofs in Agda is like writing programs in a more expressive variant of Haskell. Abelson said that “programs must be written for people to read, and only incidentally for machines to execute”, and by the Curry-Howard isomorphism, proofs can be seen as programs. All the lessons of software engineering can and indeed should be applied to making proofs easier for humans to read. For a quick example, check out my mechanization of Martin-Löf’s 2006 paper on the axiom of choice: https://research.mietek.io/mi.MartinLof2006.html Recent HN discussion: https://news.ycombinator.com/item?id=44269002 |
|
I meant to be responding specifically to the case where some future theorem-proving LLM spits out a thousand-page argument which is totally impenetrable but which the proof-checker still agrees is valid. I think it's sometimes surprising to people coming at this from the CS side to hear that most mathematicians wouldn't be too enthusiastic to receive such a proof, and I was just trying to put some color on that reaction.