Computing Reviews
Today's Issue Hot Topics Search Browse Recommended My Account Log In
Review Help
Search
The model evolution calculus as a first-order DPLL method
Baumgartner P., Tinelli C. Artificial Intelligence172 (4-5):591-632,2008.Type:Article
Date Reviewed: Jun 13 2008

Model evolution (ME) calculus is a promising new calculus for automated first-order theorem proving; this paper introduces ME.

The main motivation for ME can best be understood by first looking at the Davis-Putnam-Logemann-Loveland procedure (DPLL), which is the dominant method for building (complete) satisfiability (SAT) solvers (procedures that test propositional formulas for satisfiability). Efficient SAT solvers based on DPLL are used in industrial applications, for example, as the main inference engine in verification tools based on model checking. Though DPLL was originally devised as a proof procedure for first-order logic, it has been used almost exclusively for propositional logic so far. This is because of its inefficient treatment of quantifiers, which is based on instantiation into ground formulas.

One rationale behind ME is to address this issue by providing a direct lifting of the propositional core of DPLL, in the same sense as first-order resolution lifts propositional resolution. Another rationale is to adapt the powerful search heuristics that make DPLL so effective at the propositional level, thus capitalizing on the successful developments in that area over the last few years.

The technical contributions of the paper focus on the first-mentioned rationale (and refer to another paper for the second one). To this end, the paper recapitulates the DPLL calculus in a sequent-style notation as a basis for the lifted ME version. Sequents are of the form CF, where C is called a context and F is the clause set currently under consideration. In the propositional case, C is a set of propositional literals, which (partially) represent a propositional interpretation. The calculus essentially searches for an interpretation (represented by a context C) that satisfies F.

Obviously, in ME, the set F can now be a set of first-order clauses. The main technical insight underlying the ME calculus is a lifted version of the propositional contexts. These contexts consist of first-order literals. Using a quite-sophisticated construction, they again induce an interpretation. The goal of the calculus is, as for DPLL, to search for a model of the clause set. The exact definition of these contexts and their use in inference rules is quite involved, and cannot be discussed in detail here. In effect, the way the contexts are defined justifies certain simplification and propagation rules, which are proven to be quite successful in the propositional case (DPLL). The main technical results proven in the paper are soundness and (strong) completeness in the presence of these rules. Implementation issues and related work are also discussed.

To sum up, the paper provides an in-depth presentation of the ME calculus. It should be of interest to researchers working on automated reasoning in first-order logic, and also to researchers from the SAT community.

Reviewer:  F. Baader Review #: CR135719 (0905-0492)
Bookmark and Share
 
Modal Logic (I.2.4 ... )
 
 
Predicate Logic (I.2.4 ... )
 
Would you recommend this review?
yes
no
Other reviews under "Modal Logic": Date
Combinations of modal logics
Bennett B., Dixon C., Fisher M., Hustadt U., Franconi E., Horrocks I., De Rijke M. Artificial Intelligence Review 17(1): 1-20, 2002. Type: Article
Feb 18 2003
Probabilistic belief logic and its probabilistic Aumann semantics
Cao Z., Shi C. Journal of Computer Science and Technology 18(5): 571-579, 2003. Type: Article
Feb 25 2004
Modularisation of sequent calculi for normal and non-normal modalities
Lellmann B., Pimentel E. ACM Transactions on Computational Logic 20(2): 1-46, 2019. Type: Article
Oct 10 2019

E-Mail This Printer-Friendly
Send Your Comments
Contact Us
Reproduction in whole or in part without permission is prohibited.   Copyright 1999-2024 ThinkLoud®
Terms of Use
| Privacy Policy