Submitted to CADE-17
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 |

