• DocumentCode
    296255
  • Title

    Logical frameworks as a basis for verification tools: a case study

  • Author

    Kraan, Ina ; Baumann, Peter

  • Author_Institution
    Inst. fur Inf., Zurich Univ., Switzerland
  • fYear
    1995
  • fDate
    12-15 Nov 1995
  • Firstpage
    36
  • Lastpage
    43
  • Abstract
    Wide-spread acceptance and use of formal methods in software development hinges on the availability of powerful tools. Tools must be both reliable and offer real assistance to the user. Logical frameworks are a suitable medium to build such tools, since they provide a means to show the faithfulness and adequacy of the implementation, and at the same time provide the flexibility needed to build sufficiently automated tools. We present Z-in-Isabelle, a deep semantic embedding of the specification language Z and a deductive system for Z in the generic theorem prover Isabelle. Z is based on Zermelo-Fraenkel set theory and first-order predicate logic, extended by a notion of schemas. Isabelle supports a fragment of higher-order predicate logic, in which object logics such as Z can be encoded as theories. We illustrate the use of Z-in-Isabelle with a data refinement proof. We assess to what extent such proofs need to and can be automated to make implementations in logical frameworks such as Z-in-Isabelle viable tools for reasoning about specifications
  • Keywords
    formal logic; formal specification; inference mechanisms; program verification; set theory; software tools; specification languages; Isabelle generic theorem prover; Z specification language; Z-in-Isabelle; Zermelo-Fraenkel set theory; automated tools; data refinement proof; deductive system; deep semantic embedding; first-order predicate logic; formal methods; higher-order predicate logic; logical frameworks; object logics; reasoning; schemas; software development; verification tools; Automation; Availability; Computer aided software engineering; Fasteners; Formal languages; Logic; Power system reliability; Programming; Set theory; Specification languages;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Knowledge-Based Software Engineering Conference, 1995 .Proceedings., 10th
  • Conference_Location
    Boston, MA
  • ISSN
    1068-3062
  • Print_ISBN
    0-8186-7204-8
  • Type

    conf

  • DOI
    10.1109/KBSE.1995.490117
  • Filename
    490117