reiner@ira.uka.de (Reiner Haehnle) (03/28/91)
Summary on T A B L E A U - B A S E D T H E O R E M P R O V I N G (long) Some time ago I started a query in this newsgroup for ongoing activities in tableau-based automated theorem proving, and/or many-valued logics. Since I received a surprisingly high number of responses I thought there might be enough interest to justify a summary. Some informations occurred in several mails and I chose to remove duplicates in this summary, so perhaps not all people who sent me informations are actually mentioned. On the other hand I decided to include also a few references brought to me from other sources that seemed appropriate. My thanks, however, go to all contributors. The summary is structured as follows: I) PAPERS and BOOKS a) General b) Special Topics II) PROJECTS and PEOPLE III) SYSTEMS Here we go - I) PAPERS and BOOKS a) General - Many people mentioned the following books and papers on tableaux: The standard reference: @BOOK{Smullyan68, author = {Raymond Smullyan}, title = {First-Order Logic}, publisher = {Springer, New York}, year = {1968}, edition = {second}, keywords = {semantic tableaux, proof theory, completeness, interpolation, logic} } __ A more recent publication, excellently written. It covers also resolution and other methods and contains a prolog implementation of a tableau-based theorem prover: @BOOK{Fitting90d, author = {Melvin C. Fitting}, title = {First-Order Logic and Automated Theorem Proving}, publisher = {Springer, New York}, year = {1990}, keywords = {first-order logic, automated theorem proving, semantic tableaux} } __ The description of an efficient tableau-based prover written in LISP is contained in: @Article{OppacherSuen88, author = {F. Oppacher and E. Suen}, title = {{HARP}: A Tableau-Based Theorem Prover}, journal = {Journal of Automated Reasoning}, year = {1988}, volume = {4}, pages = {69 -- 100}, keywords = {semantic tableau, automated theorem proving} } __ b) Special Topics: Bob Riemenschneider <rar@ads.com> recommends the following paper: @InBook{Bowen82, author = {K.A. Bowen}, title = {Programming with full first-order logic}, publisher = {Ellis Horwood, Chichester}, year = {1982}, pages = {421--440}, volume = {10}, series = {Machine Intelligence}, keywords = {sequent calculus, automated deduction} } __ Tableau Methods for modal and inituitionistic logics may be found in: @BOOK{Fitting83, author = {Melvin C. Fitting}, title = {Proof Methods for Modal and Intutionistic Logics}, publisher = {Reidel, Dordrecht}, year = {1983}, keywords = {modal logic, intuitionistic logic, semantic tableaux, proof theory, interpolation, completeness} } And, with a focus on automated deduction, in: @BOOK{Wallen90, author = {Lincoln A. Wallen}, title = {Automated Proof Search in Non-Classical Logics}, publisher = {{MIT} {P}ress}, year = {1990}, keywords = {modal logic, intuitionistic logic, matrix method, sequent calculus, semantic tableaux} } __ On adding equality to tableaux: @Article{Reeves87, author = {S. V. Reeves}, title = {Adding Equality to Semantic Tableaux}, journal = {Journal of Automated Reasoning}, year = {1987}, volume = {3}, pages = {225 -- 246}, keywords = {equality, semantic tableaux, automated theorem proving} } __ II) PROJECTS and PEOPLE Mark Grundy <Mark.Grundy@arp.anu.edu.au> (Australian Reasoning Project) writes: ... Presently, I'm working on defining a relationship between resolution and tableau proof methods. During my doctoral work, I developed a condensed, tableau-like system (called ``cameo''), which seems to speed up tableau-style proofs quite markedly. ... and provided also the following papers: @Article{Grundy91a, author = {Mark Grundy}, title = {Cameo: Refutation Proving by Unordered Model Classifications}, journal = {To appear in Journal of Automated Reasoning}, year = {1991}, keywords = {semantic tableaux, automated theorem proving, resolution} } @TechReport{Grundy91b, author = {Mark Grundy}, title = {Correctness of Resolution Methods for Determining {C}ameo Theoremhood and Tableau Closure}, institution = {Automated Reasoning Project, Australian National University}, year = {1991}, address = {markg@arp.anu.oz.au}, month = {January}, keywords = {semantic tableaux, resolution} } __ Also from ARP, Jacques Riche <Jacques.Riche@arp.anu.edu.au> writes: ... The person to contact here about tableau provers is Rod Girle rag@arp.anu.edu.au Also John Slaney, who is an expert on x-valued logics and many other topics. About tableaux and modal logic, Luis Farinas at farinas@irit.fr who could tell you more about people working in this field in France. ... __ Ian Gent <ipg@cs.warwick.ac.uk> writes: I am very interested in tableaux based theorem proving, and indeed there seems to be a fair community in Britain who are. For instance, if you contact Krysia Broda and Richard Cunningham at Imperial College London... ... Some very nice work has been done by Marcello D'Agostino on the tableaux-like proof systems KE and KI, showing their relationship with tableaux. He has also produced a tableaux system for Andeerson and Belnap's Relevant Entailment. His PhD thesis (1990) is available from the Programming Research Group in Oxford, as Technical Monograph number 88 ... __ Robert Johnson <robj@cs.qmw.ac.uk> writes: I have been sent a copy of your mail message regarding tableaux research since I'm one of the few with an ongoing interest in them. I'm doing research into parallelising the approach and shall be using Strand for that purpose. I also believe that Melvyn Fitting at CUNY has some similar research about to commence using C-Linda on a number of Suns. __ Graham Wrightson <graham@nucs.newcastle.edu.au> (currently Technical University Munich) has been interested in Tableaux for some years. His current research interest includes the relationship between Tableaux and Clause Graph Resolution. A former paper by Wrightson is: @TechReport{Wrightson84a, author = {Graham Wrightson}, title = {Semantic Tableaux, Unification and Links}, institution = {Victoria University of Wellington}, year = {1984}, number = {CSD--ANZARP--84--001}, keywords = {connection graph,indexing,semantic tableaux,automated theorem proving} } __ Eric Rosenthal and Neil Murray have devised a rule called 'dissolution' that can speed up tableau proofs considerable: @TechReport{MurrayRosenthal90a, author = {Neil V. Murray and Erik Rosenthal}, title = {On the relative merits of path dissolution and the method of analytical tableaux}, institution = {Dept. of Computer Science, University of Albany}, year = {1990}, number = {TR 90-5}, keywords = {dissolution, resolution, matrix method, semantic tableaux, automated theorem proving} } They have also a theorem prover based on this rule. __ Peter A. Flach <flach@kub.nl> writes: At the Dept. of Philosophy at Tilburg University, there is a research project called 'improving TABLOG'. The people involved are prof. Harry de Swart and Willy Ophelders. I don't think they have an Internet connection, but they can be reached at the following address: Dept. of Philosophy Tilburg University POBox 90153 5000 LE Tilburg the Netherlands +31 13 66 2415/3018/2985 __ III) SYSTEMS: VS Subrahmanian <vs@cs.umd.edu> writes: Jim Lu, Larry Henschen, myself and Newton da Costa have an implementation of a theorem prover for certain kinds of many valued logics. These are NOT tableau based, but rather are based on some resolution-like strategies developed by us. There is a paper on this in CADE-90, and a later, more detailed version that will appear in the "Festschrift for Woody Bledsoe" edited by Bob Boyer. __ Chet Murthy <murthy@cs.cornell.edu> writes: The Nuprl system is a tableaux-based system also. ... ... There is the work of Harper (Robert Harper's thesis) in which he does some stuff regarding the "constructible subgoals" property of the Nuprl logic. There has been little written about the actual design methodology of the logic, though. ... __ Shinji Kono <kono%csl.sony.jp@relay.cs.net> writes: I have a tableau-based verifier for propositional linear time temporal logic. This is pretty popular, I think... and provided the following references: @inproceedings{vlsi87, author = "H. Nakamura and M. Fujita and S. Kono", title = "Temporal Logic Based Fast Verification System Using Cover Expressions", booktitle = "VLSI '87", year = 1987} @INPROCEEDINGS{fujita83, AUTHOR = "M. Fujita", TITLE = "Verification with Prolog and Temporal Logic", BOOKTITLE = "CHDL '83", ORGANIZATION = "IFIP", YEAR = 1983} @INPROCEEDINGS{fujita85, AUTHOR = "M. Fujita", TITLE = "Logic Design Assistance with Temporal Logic", BOOKTITLE = "CHDL '85", ORGANIZATION = "IFIP", PAGES = "129-138", YEAR = 1985} @TECHREPORT{wolper82, AUTHOR = "P. Wolper", TITLE = "Synthesis of Communicating Processes from Temporal Logic Specifications", INSTITUTION = "Stanford University", NUMBER = "STAN-CS-82-925", YEAR = 1982} __ Fujita Masayuki <mfujita%icot.or.jp@relay.cs.net>, ICOT, Tokyo writes: ... We are involved in the parallel prover project which was launched beggining of last year. We are concerned with theorem prover and program synthesis as its application. We are developping parallel theorem prover on the paralell inference macnine:PIM. The basic function of it is alike tableau method. ... Dr. Fujita provided also several papers on this project for me: @TechReport{FHSK91, author = {Masayuki Fujita and Ryuzo Hasegawa and Yasayuki Shirai and Fumihiro Kumeno}, title = {Program Synthesis by a Model Generation Theorem Prover}, institution = {Institute for New Generation Computer Technology, Tokyo}, year = {1991}, month = {February}, keywords = {model generation, automated theorem proving, program synthesis} } @TechReport{FujitaHasegawa91, author = {Hiroshi Fujita and Ryuzo Hasegawa }, title = {A Model Generation Theorem Prover in {KL1} Using a Ramified-Stack Algorithm}, institution = {Institute for New Generation Computer Technology, Tokyo}, year = {1991}, number = {TR--606}, annote = {Also in Proc. of ICLP 91}, keywords = {model generation, automated theorem proving, program synthesis} } @TechReport{HFF90, author = {Ryuzo Hasegawa and Hiroshi Fujita and Masayuki Fujita}, title = {A Parallel Theorem Prover in {KL1} and its Application to Program Synthesis}, institution = {Institute for New Generation Computer Technology, Tokyo}, year = {1990}, number = {TR--588}, keywords = {model generation, automated theorem proving, program synthesis} } __ Sakai Ko <sakai%icot.or.jp@relay.cs.net>, ICOT, Tokyo writes: I have prototype tableau based provers for classical FOL (first order logic), intuitionistic PL (propositional logic) and modal PL for systems T, S4, S5. The PL provers works fast enough. I confess the FOL prover is not satisfactory, but I believe that it will get much faster, if a good strategy is employed. Unfortunately, I do not have time to study such a strategy. If you are interested, I will send the program to you. The program is written in Sicstus Prolog, but runs on every standard Prolog system (for example, Quintus). Dr. Sakai was also friendly enough to give me his program. I have tested it successfully on Quintus Prolog 2.4 and 3.0. __ Wolfgang Schoenfeld, Peter Schmitt and Wolfgang Wernecke at the Institute for Knowledge-Based Systems at IBM in Heidelberg, Germany have been developing tableau-based theorem provers for first-order logic with various extensions for some years. The latest system is implemented in Quintus Prolog. @TechReport{Schmitt87a, author = {Peter H. Schmitt}, title = {The {THOT} Theorem Prover}, institution = {IBM Heidelberg Scientific Center}, year = {1987}, number = {TR--87.09.007}, keywords = {automated theorem proving, semantic tableaux, THOT} } @TechReport{SchmittWernecke90, author = {Peter H. Schmitt and Wolfgang Wernecke}, title = {Tableau Calculus for Order Sorted Logic}, institution = {{IWBS}, IBM Deutschland}, year = {1990}, number = {{IWBS} Report 108}, month = {January}, keywords = {semantic tableaux, order sorted logic, automated theorem proving} } @InProceedings{Schoenfeld85, author = {Wolfgang Sch\"{o}nfeld}, title = {{PROLOG} Extensions based on Tableau Calculus}, booktitle = {Proceedings {IJCAI} 85}, year = {1985}, pages = {730 -- 732}, keywords = {semantic tableau, automated theorem proving, prolog} } __ Thomas Kaeufl <kaeufl@ira.uka.de> has written a tableau-based theorem prover as part of a system for program verification, implemented in LISP. Nicolas Zabel <zabel@nereide.imag.fr> added equality to this system and has also written a tableau-based prover for many-valued logics based on the work of Carnielli: @Article{CaferraZabel90, author = {Ricardo Caferra and Nicolas Zabel}, title = {An application of many-valued logic to decide propositional $S_{5}$ formulae: a strategy designed for a parameterized tableaux-based theorem prover}, journal = {Artificial Intelligence IV:Methodology, Systems, Applications}, year = {1990}, pages = {23 -- 32}, keywords = {multiple-valued logic, semantic tableaux, automated theorem proving, modal logics} } @Article{Carnielli87, author = {Walter A. Carnielli}, title = {Systematization of Finite Many-Valued Logics through the Method of Tableaux}, journal = {Journal of Symbolic Logic}, year = {1987}, volume = {52}, number = {2}, pages = {473--493}, month = {June}, keywords = {semantic tableaux, proof theory, multiple-valued logics} } __ End of Summary. Thank you very much again, all who contributed to this list. -- ( Reiner H"ahnle Phone: ++49-721-608-4329 ) ) Institute for Logic, Complexity Fax: ++49-721-69 77 60 ( ( and Deduction Systems e-mail: haehnle@ira.uka.de ) ) University of Karlsruhe ( ( Am Fasanengarten 5 'Nichts, Niemand, Nirgends, Nie, ) ) 7500 Karlsruhe Nichts, Niemand, Nirgends, Nie' ( ( Fed. Rep. of Germany -- Arno Schmidt )