Lecture Notes in Computer Science, 2005, Volume 2605/2005, 30-45, DOI: 10.1007/978-3-540-32254-2_3

Rewrite and Decision Procedure Laboratory: Combining Rewriting, Satisfiability Checking, and Lemma Speculation

Alessandro Armando, Luca Compagna and Silvio Ranise

View Related Documents

Abstract

The lack of automated support is probably the main obstacle to the application of formal method techniques in the industrial setting. A possible solution to this problem is to combine the expressiveness of general purpose reasoners (such as theorem provers) with the efficiency of specialized ones (such as decision procedures). This is witnessed by the fact that many theorem provers developed for verification purposes (such as Acl2 [11], PVS [17], Simplify [9], STeP [14], and Tecton [10]) have integrated procedures for ubiquitous theories such as the theory of equality, decidable fragments of arithmetics, lists, and arrays. Unfortunately, designing an effective integration is far from being a trivial task and the solutions available in the verification systems listed above are not completely satisfactory for two main reasons. First, the schemes designed to incorporate decision procedure in larger systems are not flexible enough to allow developers to easily incorporate new procedures. Second, only a tiny portion of the proof obligations arising in many practical applications falls exactly into the domain the specialized reasoners are designed to solve. Thus, in many cases, available decision procedures are of little help if they are not combined with mechanisms for widening their scope.

Fulltext Preview

Image of the first page of the fulltext document