Skip to main content
Log in

Parthenon: A parallel theorem prover for non-horn clauses

  • Published:
Journal of Automated Reasoning Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Baron, R. V., Rashid, R. F., Siegel, E., Tevanian, A., and Young, M. W., ‘MACH-1: A multiprocessor oriented operating system and environment’, in New Computing Environments: Parallel, Vector and Symbolic SIAM (1986).

  2. Bruynooghe, M., ‘The memory management of Prolog implementations’. In K. L. Clarke and S.-A. Tarnlund (Eds.), Logic Programming, pp. 83–98. Academic Press, London (1982).

    Google Scholar 

  3. Butler, R., Disz, T., Overbeek, R., and Stevens, R., ‘Scheduling or-parallelism: An Argonne perspective’. In R. A. Kowalski and K. A. Bowen (Eds.), Proceedings of the Fifth International Conference on Logic Programming, pp. 1590–1605, Cambridge (1988) MIT Press.

    Google Scholar 

  4. Chang, C. and Lee, R., Symbolic Logic and Mechanical Theorem Proving, Academic Press (1970).

  5. Cooper, E. C., ‘C threads’, Technical Report CMU-CS-88–154, Carnegie Mellon University, Pittsburgh, PA 15213 (June 1988).

    Google Scholar 

  6. Encore Computer Coporation, Multimax Technical Summary (1986).

  7. IBM, Research Parallel Processor Prototype Principle of Operations.

  8. Loveland, D. W., ‘Mechanical theorem proving by model elimination’, Journal of the ACM 15, 236–251 (1968).

    CAS  PubMed  Google Scholar 

  9. Loveland, D. W., ‘A simplified format for the model elimination theorem-proving procedure’, Journal of the ACM 16, 349–363 (1969).

    Google Scholar 

  10. Loveland, D. W., Automated Theorem Proving: A Logical Synthesis, North-Holland (1978).

  11. Stickel, M. E., ‘A Prolog technology theorem prover’. In New Generation Computing 2, 4, pp. 371–383 (1984).

  12. Warren, D. H. D., ‘Or-parallel execution models of Prolog’. Technical report, Department of Computer Science, University of Manchester (1987).

  13. Warren, D. H. D., ‘The SRI model for or-parallel execution of Prolog—abstract design and implementation issues’. In International Symposium on Logic Programming, pp. 92–102 (1987).

Download references

Author information

Authors and Affiliations

Authors

Additional information

This research was partially supported by NSF grant CCR-87-226-33. An earlier version of this paper appeared in the Fourth IEEE Symposium on Logic in Computer Science, Asilomar, CA, June 1989. D.E.L. was partially supported by an NSF graduate fellowship. S.M. was partially supported by an IBM graduate fellowship.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Bose, S., Clarke, E.M., Long, D.E. et al. Parthenon: A parallel theorem prover for non-horn clauses. J Autom Reasoning 8, 153–181 (1992). https://doi.org/10.1007/BF00244281

Download citation

  • Received:

  • Accepted:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF00244281

Key words

Navigation