Distributed Deduction by Clause-Diffusion: The Aquarius Prover

Aquarius is a distributed theorem prover for first order logic with equality, developed for a network of workstations. Given in input a theorem proving problem and the number n of active nodes, Aquarius creates n deductive processes, one on each workstation, which work cooperatively toward the solution of the problem. Aquarius realizes a specific variant of a general methodology for distributed deduction, which we have called deduction by Clause-Diffusion and described in full in [6]. The subdivision of the work among the processes, their activities and their cooperation are defined by the Clause-Diffusion method. Aquarius incorporates the sequential theorem prover Otter, in such a way that Aquarius implements the parallelization, according to the Clause-Diffusion methodology, of all the strategies provided in Otter.

[1]  Dennis de Champeaux Sub-problem Finder and Instance Checker: Two Cooperating Preprocessors for Theorem Provers , 1979, IJCAI.

[2]  Mark E. Stickel The Path-Indexing Method for Indexing Terms , 1989 .

[3]  Robert A. Meyer,et al.  DARES: A Distributed Automated REasoning System , 1990, AAAI.

[4]  Claude Kirchner,et al.  Implementing Parallel Rewriting , 1990, PLILP.

[5]  William McCune,et al.  Experiments with ROO: A Parallel Automated Deduction System , 1990, Dagstuhl Seminar on Parallelization in Inference Systems.

[6]  Maria Paola Bonacina,et al.  On Fairness in Distributed Automated Deduction , 1993, STACS.

[7]  Dallas Lankford,et al.  High-performance permutative completion , 1989 .

[8]  Jean-Philippe Vidal The computation of Gröbner bases on a shared memory multiprocessor , 1990, DISCO.

[9]  Claude Kirchner,et al.  Implementing Parallel Rewriting , 1990, PLILP.

[10]  Anthony Preston,et al.  Book review: Automated Reasoning: 33 Basic Research Problems by Larry Wos (Prentice Hall 1988) , 1988, SGAR.

[11]  Steven Tuecke,et al.  Parallel programming with PCN , 1991 .

[12]  Jörg Denzinger,et al.  Distributing Equational Theorem Proving , 1993, RTA.

[13]  K. Mani Chandy,et al.  An introduction to parallel programming , 1992 .

[14]  Stephen J. Garland,et al.  A Parallel Completion Procedure for Term Rewriting Systems , 1992, CADE.

[15]  Maria Paola Bonacina,et al.  Distributed automated deduction , 1992 .

[16]  Deepak Kapur,et al.  RRL: A Rewrite Rule Laboratory , 1986, CADE.

[17]  David J. Hawley A Buchberger Algorithm for Distributed Memory Multiprocessors , 1991, ACPC.

[18]  Larry Wos,et al.  Automated reasoning - 33 basic research problems , 1988 .