What is ProofWeb?

ProofWeb is both a system for teaching logic and for using proof assistants through the web.

ProofWeb can be used in three ways. First, one can use the guest login, for which one does not even need to register. Secondly, a user can be a student in a logic or proof assistants course. We are hosting courses free of charge. If you are a teacher and would like to host your course on this server, send email to proofweb@cs.ru.nl. Thirdly, if teachers do not want to trust us with their students' files, they can freely download the ProofWeb system and run it on a server of their own.

ProofWeb works well with many web browsers, but it does not work with all versions of Internet Explorer. ProofWeb was developed using the Firefox browser, which can be downloaded for free.



Course: Type Theory & Coq 2020-2021 Type Theory & Coq 2019-2020 Type Theory & Coq 2018-2019 Logic and Modelling 2017-2018 Type Theory & Coq 2017-2018 Logic and Modelling 2016-2017 Logical Verification 2016-2017 Type Theory & Coq 2016-2017 Logic and Modelling 2015-2016 Type Theory & Coq 2015-2016 Proving with Computer Assistance 2016 Formele Logica 2015 Lógica y Programación 2015 Logik i datalogi 2015 Logical Verification 2014-2015 Beweren en Bewijzen 2014-2015 Proving with Computer Assistance 2015 Logic and Modelling 2014-2015 Formele Logica 2014 Type Theory & Coq 2014-2015 Logic in Computer Science 2014 Beweren en Bewijzen 2013-2014 Proof Theory and Coq 2014 Proving with Computer Assistance 2014 Semantics of Logic Programming 2013-2014 Logica en Modelleren 2013-2014 Formele Logica 2013 Type Theory & Coq 2013-2014 Logik i datalogi 2013 Logical Verification 2012-2013 Proving with Computer Assistance 2013 Semantics of Logic Programming 2012-2013 Type Theory & Coq 2012-2013 Mastermath 2011-2012: Lambda Calculus Proving with Computer Assistance 2012 Semantics of Logic Programming 2011-2012 Type Theory & Coq 2011-2012 European Women in Mathematics Summer School 2011 [2011.1] Lógica Aplicada à Computação Logical Verification 2010-2011 Proving with Computer Assistance 2011 Semantics of Logic Programming 2010-2011 Type Theory & Coq 2010-2011 Logical Verification 2009-2010 Derivation of Algorithms 2010 Proving with Computer Assistance 2010 FM 2009 Type Theory & Coq 2009-2010 [2009.1] Lógica Aplicada à Computação Proving with Computer Assistance 2009 Lógica para computação 2009/1 Derivation of Algorithms 2009 Lógica Computacional 1 Logical Verification 2008-2009 Inleiding Logica 2008-2009 Proving with Computer Assistance 2008 Inleiding Logica 2007-2008 Logical Verification 2007-2008 Typentheorie 2007-2008 Beweren en Bewijzen 2006-2007 Logical Verification 2006-2007 MRI Masterclass 2006-2007 Typentheorie 2006-2007 [2009/02] - 093915 - L�gica Request a new ProofWeb course

Download and install your own ProofWeb server The ProofWeb manual The textbook by Huth and Ryan

ProofWeb is a system for practising natural deduction on the computer. It is almost, but not quite, entirely unlike the Jape system. ProofWeb is based on the Coq proof assistant and runs inside any modern web browser. To use ProofWeb one does not need to install software locally, not even a plugin: a web browser is all one needs. With ProofWeb one runs logic exercises on a web server, just like gmail keeps all mail messages on its server. This means that students will be able to access their exercises wherever they have a web browser, and that teachers at any time can see the status of their students' work.

ProofWeb comes with a database of basic logic exercises that are graded according to difficulty. The ProofWeb system automatically grades the exercises of the students. To the students this is presented as a traffic light: their goal is to get a green light for all their exercises.

A ProofWeb user talks to the Coq system on the server without any translation. There just are a few additional tactics to make Coq's behavior follow the logic textbooks. This means that in ProofWeb the full power of Coq is available, even to beginner students. On the other hand ProofWeb tries hard to present deductions exactly the way they look in the textbooks. In particular ProofWeb exactly follows the conventions of a well-known logic textbook Logic in Computer Science: Modelling and Reasoning about Systems by Michael Huth and Mark Ryan, published by Cambridge University Press. For this reason ProofWeb is especially attractive for courses that use this textbook. ProofWeb both supports Gentzen-style natural deduction in which proofs look likes trees with the conclusion at the root, and Fitch-style natural deduction in which proofs consist of lines grouped together with boxes or "flags".

Proof assistant: Coq Coq/Trunk Isabelle/HOL Isabelle/ZF Matita (incomplete) Lego (incomplete) Plastic (incomplete)

User: Cezary Kaliszyk Freek Wiedijk Henk Barendregt Jasper Berendsen Nobody Account Roel de Vrijer Slawomir Kolodynski Yves Bertot Toby Panavelimannil Urs Schreiber Password:

ProofWeb is a system that allows anyone to try out proof assistants without installing anything. It is almost, but not quite, entirely unlike the Proof General interface for proof assistants. ProofWeb was designed to be used with Coq, but the interface has been successfully extended to other proof assistants, and in particular it supports the Isabelle system.

Although ProofWeb was designed for teaching logic to undergraduate computer science students, it also has been successfully used to teach proof assistant courses to graduate students.

Related projects

The ProofWeb interface has been used and extended in various projects. The main ones are a prototype by Cezary Kaliszyk and Pierre Corbineau of a system that combines ProofWeb with a mathematical encyclopedia in the style of Wikipedia, and PC-Extra, an arbitrary precision calculator by Cezary Kaliszyk, based on the PhD work of Russell O'Connor.

About ProofWeb

ProofWeb was developed in 2006 and 2007 in the education innovation project Web deduction for education in formal thinking which was financed by Surf Foundation, the Radboud University Nijmegen and the Free University Amsterdam. The main developer of the system was Cezary Kaliszyk, after ideas by Freek Wiedijk. The ProofWeb exercise database and a first version of the natural deduction tactics were developed by Maxim Hendriks. ProofWeb was refined based on experiences with the system in the courses of Femke van Raamsdonk, Hanno Wupper and Roel de Vrijer.