Title :
Proving and disproving assertion rewrite rules with automated theorem provers
Author :
Morin-Allory, Katell ; Boulé, Marc ; Borrione, Dominique ; Zilic, Zeljko
Author_Institution :
TIMA Lab., Grenoble
Abstract :
Modern assertion languages, such as PSL and SVA, include many constructs that are best handled by rewriting to a small set of base cases. Since previous rewrite attempts have shown that the rules could be quite involved, sometimes counterintuitive, and that they can make a significant difference in the complexity of interpreting assertions, workable procedures for proving the correctness of these rules must be established. In this paper, we outline the methodology for computer-assisted proofs of a set of previously published rewrite rules for PSL properties. We show how to express PSLpsilas syntax and semantics in the PVS theorem prover, and proceed to prove the correctness of a set of thirty rewrite rules. In doing so, we also demonstrate how to circumvent issues with PSL semantics regarding the never and eventually! operators.
Keywords :
formal languages; programming language semantics; rewriting systems; theorem proving; PSL; SVA; assertion languages; assertion rewrite rules; automated theorem provers; computer-assisted proof; rule correctness; semantics; syntax; Automata; Debugging; Documentation; Emulation; Hardware; Laboratories; Logic; Robustness; Specification languages; Standardization;
Conference_Titel :
High Level Design Validation and Test Workshop, 2008. HLDVT '08. IEEE International
Conference_Location :
Incline Village, NV
Print_ISBN :
978-1-4244-2922-6
DOI :
10.1109/HLDVT.2008.4695875