Is there any proof assistant based on first-order logic? - MathOverflow most recent 30 from http://mathoverflow.net 2013-05-25T13:51:07Z http://mathoverflow.net/feeds/question/15689 http://www.creativecommons.org/licenses/by-nc/2.5/rdf http://mathoverflow.net/questions/15689/is-there-any-proof-assistant-based-on-first-order-logic Is there any proof assistant based on first-order logic? Francesco Turco 2010-02-18T10:47:12Z 2010-09-04T21:39:16Z <p>I'm looking for a proof assistant in order to write formal proofs about basic facts of set theory, such as:</p> <ul> <li>$a\subseteq a$</li> <li>$(a,b)=(c,d)\leftrightarrow a=c\land b=d$</li> </ul> <p>Natural deduction for first-order logic is the only set of rules of inference I'd like to use. Easy to install and easy to use software is preferred over more complicated one. Also, open-source software is preferred over closed-source one. No matter if the software comes with an archive of proofs that have been already formalized: I'd like to start from scratch.</p> <p>Thanks.</p> http://mathoverflow.net/questions/15689/is-there-any-proof-assistant-based-on-first-order-logic/15694#15694 Answer by Neel Krishnaswami for Is there any proof assistant based on first-order logic? Neel Krishnaswami 2010-02-18T11:24:25Z 2010-02-18T11:24:25Z <p>Try Richard Bornat's <a href="http://jape.comlab.ox.ac.uk:8080/jape/" rel="nofollow">Jape system</a>. It's a teaching tool with a module for natural deduction, so there's a GUI. Proof automation is very limited, since the point is to teach people how to do formal proofs, but from the sound of your question that sounds like exactly what you want. </p> http://mathoverflow.net/questions/15689/is-there-any-proof-assistant-based-on-first-order-logic/15724#15724 Answer by Ulrik Buchholtz for Is there any proof assistant based on first-order logic? Ulrik Buchholtz 2010-02-18T16:37:15Z 2010-02-18T16:37:15Z <p>You might want to search out John Harrison's book: Handbook of Practical Logic and Automated Reasoning. In the book he (among other things) develops an interactive theorem prover for first-order logic in OCaml. The code is <a href="http://www.cl.cam.ac.uk/~jrh13/atp/index.html" rel="nofollow">available online</a>.</p> <p>EDIT: The system in the book is based on a Hilbert-style calculus, but due to the LCF-style of the interaction, it can be made to feel a lot like natural deduction.</p> http://mathoverflow.net/questions/15689/is-there-any-proof-assistant-based-on-first-order-logic/15968#15968 Answer by Noam Zeilberger for Is there any proof assistant based on first-order logic? Noam Zeilberger 2010-02-21T12:29:16Z 2010-02-21T12:29:16Z <p>You could try <a href="http://twelf.plparty.org/" rel="nofollow">Twelf</a>. It is based on a more high-powered dependent type theory, but first-order logic can be encoded in a few lines (included in the examples directory), letting you write natural deduction proofs as lambda terms. You can also have a look at this <a href="http://twelf.plparty.org/wiki/Zermelo%5FFrankel" rel="nofollow">short axiomatization of ZFC set theory</a>.</p> http://mathoverflow.net/questions/15689/is-there-any-proof-assistant-based-on-first-order-logic/16038#16038 Answer by vonjd for Is there any proof assistant based on first-order logic? vonjd 2010-02-22T07:32:38Z 2010-02-22T07:32:38Z <p>Daniel Velleman's Proof Designer is a java applet that writes outlines of proofs in elementary set theory, under the guidance of the user. Proof Designer's approach to proof-writing is similar to the approach used in his book How to Prove it.</p> <p><a href="http://www.cs.amherst.edu/~djv/pd/pd.html" rel="nofollow">http://www.cs.amherst.edu/~djv/pd/pd.html</a></p> http://mathoverflow.net/questions/15689/is-there-any-proof-assistant-based-on-first-order-logic/30841#30841 Answer by Matthew Wampler-Doty for Is there any proof assistant based on first-order logic? Matthew Wampler-Doty 2010-07-07T01:01:21Z 2010-07-07T01:01:21Z <p><a href="http://isabelle.in.tum.de/" rel="nofollow">Isabelle</a> supports many different logics, and it has a formulation of first order logic which you may browse here: <a href="http://isabelle.in.tum.de/dist/library/FOL/index.html" rel="nofollow">http://isabelle.in.tum.de/dist/library/FOL/index.html</a>. However, even though proofs are natural deduction in flavor, it does not produce anything a logician would understand as a natural deduction derivation upon shallow inspection.</p> <p>The automated theorem provers <a href="http://www.cs.unm.edu/~mccune/mace4/" rel="nofollow">Prover9</a>, <a href="http://www4.informatik.tu-muenchen.de/~schulz/WORK/eprover.html" rel="nofollow">E</a>, <a href="http://www.spass-prover.org/" rel="nofollow">SPASS</a> and <a href="http://www.voronkov.com/vampire.cgi" rel="nofollow">Vampire</a> are all first order systems. They do not produce proofs using natural deduction (they are all typically resolution/paramodulation based systems).</p> <p>It sounds like <a href="http://prover.cs.ru.nl/" rel="nofollow">ProofWeb</a> is exactly like what you want. It provides a system for displaying the accompanying natural deduction/sequent calculus proof along with a computer assisted formalization. It also has a really nice interactive interface for students, and provides the possibility of assigning exercises. On the other hand, I know that it has been largely developed for Coq, which is way, way more expressive than first order logic. And even though I know that there is a development of set theory within Coq, I suspect modifying the system for basic set theory would be a nontrivial exercise.</p> http://mathoverflow.net/questions/15689/is-there-any-proof-assistant-based-on-first-order-logic/37754#37754 Answer by Dan Christensen for Is there any proof assistant based on first-order logic? Dan Christensen 2010-09-04T21:39:16Z 2010-09-04T21:39:16Z <p>May I humbly suggest my DC Proof program. If is free for individual use and evaluation purposes. For more information and free, full-version download, visit my website www.dcproof.com</p> <p>Dan</p>