• DocumentCode
    1626082
  • 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
  • fYear
    2008
  • Firstpage
    56
  • Lastpage
    63
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    High Level Design Validation and Test Workshop, 2008. HLDVT '08. IEEE International
  • Conference_Location
    Incline Village, NV
  • ISSN
    1552-6674
  • Print_ISBN
    978-1-4244-2922-6
  • Type

    conf

  • DOI
    10.1109/HLDVT.2008.4695875
  • Filename
    4695875