• DocumentCode
    2315556
  • Title

    Simplification and Generalization in CIRC

  • Author

    Goriac, Eugen-Ioan ; Caltais, Georgiana ; Lucanu, Dorel

  • Author_Institution
    Fac. of Comput. Sci., Alexandra loan Cuza Univ., Iasi, Romania
  • fYear
    2009
  • fDate
    26-29 Sept. 2009
  • Firstpage
    85
  • Lastpage
    92
  • Abstract
    CIRC is an automated theorem prover based on the circular coinduction principle. The tool is used for the verification of programs, behavioral equivalence checking, and proving properties over infinite data structures. In this paper we present two extensions of CIRC that handle the case when the prover indicates an infinite execution for a certain goal. The first extension involves goal simplification rules and a procedure for checking that the new execution is indeed a proof, while the second one refers to finding and proving a generalization of the goal. Each of the extensions is presented based on a case study: Binary Process Algebra (BPA) for checking the proof correctness and Streams for using generalization.
  • Keywords
    process algebra; program verification; CIRC prover; automated theorem prover; behavioral equivalence checking; binary process algebra; circular coinduction principle; goal simplification rule; infinite data structure; program verification; proof correctness; proving property; Algebra; Application software; Computer science; Data structures; Humans; Scientific computing; BPA; Behavioral specifications; automated theorem proving; circular coinduction; streams;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Symbolic and Numeric Algorithms for Scientific Computing (SYNASC), 2009 11th International Symposium on
  • Conference_Location
    Timisoara
  • Print_ISBN
    978-1-4244-5910-0
  • Electronic_ISBN
    978-1-4244-5911-7
  • Type

    conf

  • DOI
    10.1109/SYNASC.2009.54
  • Filename
    5460863