Student research opportunities

Combining Theorem Proving and Constraint Satisfaction

Project Code: CECS_1157

This project is available at the following levels:
Summer Scholar, Masters, PhD

Keywords:

Automated Reasoning, Constraint Satisfaction

Supervisor:

Dr Peter Baumgartner

Outline:

Beagle is an automated theorem prover for first-order logic with equality. Unlike most other theorem provers for first-order logic, it includes specialized reasoning modules for linear arithmetic, so that it can deal with proof problems that involve, e.g., lists or arrays over integers. Beagle is implemented in Scala.

Goals of this project

Beagle's modular theory reasoning interface makes it easy to couple external solvers. Constraint solvers provide efficient algorithms for combinatorial search problems on finite domains. The project asks to couple a constraint solver with Beagle and carry out experiments. A substantial part of the project is also conceptual work on investigating the benefits of the added expressivity of theorem proving and constraint solving.

Requirements/Prerequisites

Working knowledge of Scala (or Java)

Student Gain

Becoming aquainted with and contributing to the state of the art in automated theorem proving techniques

Background Literature

See web links below

Links

Constraint Programming
Automated Theorem Proving
Beagle Theorem Prover

Contact:



Updated:  13 July 2015 / Responsible Officer:  JavaScript must be enabled to display this email address. / Page Contact:  JavaScript must be enabled to display this email address. / Powered by: Snorkel 1.4