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.
Similar content being viewed by others
References
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).
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).
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.
Chang, C. and Lee, R., Symbolic Logic and Mechanical Theorem Proving, Academic Press (1970).
Cooper, E. C., ‘C threads’, Technical Report CMU-CS-88–154, Carnegie Mellon University, Pittsburgh, PA 15213 (June 1988).
Encore Computer Coporation, Multimax Technical Summary (1986).
IBM, Research Parallel Processor Prototype Principle of Operations.
Loveland, D. W., ‘Mechanical theorem proving by model elimination’, Journal of the ACM 15, 236–251 (1968).
Loveland, D. W., ‘A simplified format for the model elimination theorem-proving procedure’, Journal of the ACM 16, 349–363 (1969).
Loveland, D. W., Automated Theorem Proving: A Logical Synthesis, North-Holland (1978).
Stickel, M. E., ‘A Prolog technology theorem prover’. In New Generation Computing 2, 4, pp. 371–383 (1984).
Warren, D. H. D., ‘Or-parallel execution models of Prolog’. Technical report, Department of Computer Science, University of Manchester (1987).
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).
Author information
Authors and Affiliations
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
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
Received:
Accepted:
Issue Date:
DOI: https://doi.org/10.1007/BF00244281