Jens Otten
   Research Associate
Universität Potsdam  

Welcome!
Publications
Theorem Provers
Contact
 
 
 
Potsdam University
Computer Science
Theoretical CS
Theorem Provers

Automated theorem provers are programs that automate logical reasoning. They can, e.g., be used to provide an answer to the question if a conjecture is a logical consequence of a given set of axioms. More specifically they determine if a given propositional or first-order formula is logically valid with respect to a specific logic.

The following theorem provers are based on theoretical results that are covered in several publications. It also includes a problem library for benchmarking automated theorem provers.


leanCoP

leanCoP is a compact Prolog theorem prover for classical first-order logic which is based on the connection calculus. It is sound, complete, and demonstrates a strong performance. Due to the compact code the program can easily be modified for special purposes or applications. [ more ]


ileanCoP

ileanCoP is a compact Prolog program that implements a sound and complete theorem prover for intuitionistic first-order logic. It is an intuitionistic extension of the classic theorem prover leanCoP, which is based on the clausal connection calculus. Using prefixes to encode the restrictions in intuitionistic logic and an adapted skolemization ensures leading performance. [ more ]


ILTP Library

The ILTP library (Intuitionistic Logic Theorem Proving library) provides a platform for testing and benchmarking automated theorem proving systems for first-order intuitionistic logic. It includes a collection of propositional and first-order benchmark formulae in a standardised syntax, information about existing intuitiontistic theorem proving systems, performance details and status information for all included formulae. [ more ]


ileanTAP

ileanTAP is a Prolog program that implements a sound and complete theorem prover for first-order intuitionistic logic. It is based on free-variable semantic tableaux extended by an additional prefix unification to ensure the particular restrictions in intuitionistic logic. Due to the modular treatment of the different connectives the implementation can easily be adapted to deal with other non-classical logics. [ more ]


ileanSeP

ileanSeP is a Prolog program that implements a very compact theorem prover for first-order intuitionistic logic. It is based on a single-succedent intuitionistic sequent calculus. Using an analytic proof search, free variables and skolemization ensures a decent performance. Inference rules are defined in a modular way, which makes modifications to the calculus easily possible. [ more ]


linTAP

linTAP is a tableau prover for the multiplicative and exponential fragment of Girards linear logic. It proves the classical validity of a given formula by constructing an analytic tableau and ensures the linear validity using prefix unification. Due to the compact code the program can easily be modified for special purposes or applications. [ more ]


ncDP

ncDP is a non-clausal theorem prover for classical propositional logic. It is a generalization of the well-know Davis - Putnam - Logemann - Loveland decision procedure for propositional formulae in clausal form. By working entirely on the original (non-clausal) formula, any translation steps to clausal form are avoided. This yields a compact code and a reasonable performance. [ more ]


Jens Otten · Institut für Informatik · University of Potsdam · 03.03.2011