MetaCartSign in to MyCiteSeer

Include Citations | Advanced Search | Help

Include Citations | Advanced Search | Help

  Submitted to CADE-17

Download:
Download as a PDF | Download as a PS
by Deconstructing Shostak, Harald Rue, Natarajan Shankar
http://www.csl.sri.com/shankar/shostak2000.ps.gz
Add To MetaCart

Abstract:

Abstract. Shostak's decision procedure [Sho84] for equality in the combination of solvable and canonizable theories has been around for nearly two decades. Variations of this decision procedure have been implemented in a number of systems including STP [SSMS82], EHDM [EHD93], PVS [ORS92], STeP [MT96], and SVC [BDL96]. The algorithm is extremely subtle and a correctness argument for it has remained elusive. A previous paper by Cyrluk, Lincoln, and Shankar [CLS96] gave a rigorous presentation of the algorithm but only outlined its proof. Shostak's algorithm and all previously published variants of it are in fact incomplete. We describe a variation of Shostak's algorithm as a system of transformations on sets of equalities, along with straightforward proofs of soundness and completeness. 1

Citations

837 Proof-carrying code – Necula - 1997
276 Simplification by cooperating decision procedures – Nelson, Oppen - 1979
142 Validity checking for combinations of theories with equality – Barrett, Dill, et al. - 1996
135 Deciding combinations of theories – Shostak - 1984
85 Variations on the common subexpression problem – Downey, Sethi, et al. - 1980
53 On Shostak's decision procedure for combinations of theories – Cyrluk, Lincoln, et al. - 1996
52 PVS: A prototype veri system – Owre, Rushby, et al. - 1992
39 An algorithm for reasoning about equality – Shostak - 1978
16 the STep Group, “STeP: Deductive-Algorithmic Verification of Reactive and Real-Time Systems – Manna - 1996
16 Fast decision algorithms based on congruence closure – Nelson, Oppen - 1979
10 Integrating Decision Procedures for Temporal Veri – Bjrner - 1998
3 User Guide for the Ehdm Speci Language and Veri System, Version 6.1 – Park - 1993
3 STP: A mechanized logic for speci and veri – Shostak, Schwartz, et al. - 1982