Abstract

We describe a parallel resolution theorem prover, called Parthenon, that handles full first order logic. Although there has been much work on parallel implementations of logic programming languages, Parthenon is the first general purpose theorem prover to be developed for a multiprocessor. The system is based on a modification of Warren's SRI model for or-parallelism and implements a variant of Loveland's model elimination procedure. It has been evaluated on various shared memory multiprocessors including a 16-processor Encore Multimax and IBM's 64-processor RP3. We have found that many theorem proving problems exhibit a great deal of potential parallelism. Parthenon has been able to exploit much of this parallelism, producing both good absolute run times and near-linear speedup curves in many cases.

Highlights

  • Parthenon is a parallel resolution theorem prover that has been implemented on several shared memory multiprocessors, including a 16-processor Encore Multimax and the 64-processor IBM RP3

  • There has been much research on parallel implementations of logic programming languages, Parthenon is the first general theorem prover based on these techniques

  • Warren in his SRI model for or-parallelism [13]. It was originally developed for Horn clause logic programming, we show that it can be modified to handle general first order clauses with the model elimination procedure

Read more

Summary

Introduction

Parthenon is a parallel resolution theorem prover that has been implemented on several shared memory multiprocessors, including a 16-processor Encore Multimax and the 64-processor IBM RP3. The two systems are perhaps not directly comparable, on some examples Parthenon on the Multimax is almost an order of magnitude faster than the sequential Prolog Technology Theorem Prover.* On almost all examples we observe significant speedup as the number of processors is increased. One reason for this speedup is the large branching factor in many of the examples.

The Model Elimination Procedure
N resolving 6 and 2
Or-Parallel Execution
Overview of Parthenon
The Inference Mechanism
The Variable Binding Model in Parthenon
The Scheduling Algorithm
Performance Analysis
A PARALLEL THEOREM PROVER
60 Pmamom
Conclusions
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call