User mathy - MathOverflowmost recent 30 from http://mathoverflow.net2013-05-20T14:03:33Zhttp://mathoverflow.net/feeds/user/6034http://www.creativecommons.org/licenses/by-nc/2.5/rdfhttp://mathoverflow.net/questions/24220/why-is-it-so-difficult-to-write-complete-computer-verifiable-proofs/24284#24284Answer by mathy for Why is it so difficult to write complete (computer verifiable) proofs?mathy2010-05-11T19:53:30Z2010-05-11T22:55:32Z<p>There was a <a href="http://www.ams.org/notices/200811/" rel="nofollow">special issue</a> of <em>AMS Notices</em> on formal proof in 2008, which discusses some of the difficulties with formal proofs in passing. <a href="http://www.cs.ru.nl/~freek/" rel="nofollow">Freek Wiedijk</a> (who wrote one of the Notices articles) has plenty of good resources on his home page.</p>
<p>In general, one shouldn't underestimate pragmatic difficulties with the current technology of proof assistants, especially with respect to usability. As of today, formal proofs look more like computer code than actual mathematics.</p>
<p>What makes this issue even worse is that many proof assistants in common use are "procedural" proof assistants. A proof in a procedural proof assistant is a linear list of proof "tactics" which manipulate the proof state directly, with no express reference to intermediate goals or hypotheses. These linear scripts are unreadable unless replayed step-by-step in the proof assistant. (They're also extremely brittle, since a slight improvement in the proof tactics themselves can change the expected proof state and make the proof script almost useless.)</p>
<p>More modern proof assistants use declarative proof style, which does not have these problems and reads more like an informal proof.</p>
<p>Of course, one other issue is that each proof assistant brings its own logical foundations, syntax and special tactics: results are generally unportable between different systems, and each system may be more tailored to some branches of mathematics than others.</p>
<p>On the upside, proof formalization can be playful and even addictive: the ability to "interact" with the proof state and get immediate confirmation of successful steps makes for an engaging activity akin to solving a puzzle. </p>