• DocumentCode
    2815360
  • Title

    Proving proof rules: a proof system for concurrent programs

  • Author

    Goldschlag, David M.

  • Author_Institution
    Comput. Logic Inc., Austin, TX, USA
  • fYear
    1990
  • fDate
    25-28 June 1990
  • Firstpage
    95
  • Lastpage
    101
  • Abstract
    A methodology for developing sound proof systems for program verification is demonstrated by the development of a proof system for reasoning about concurrent programs based on the unity logic of K.M. Chandy and J. Misra (1988). This proof system has been validated by an automated theorem prover, a computer program that checks the correctness of proofs. The Boyer-Moore logic in which the proof system is formalized and the Boyer-Moore theorem prover which mechanizes this logic are described. The motivation behind the unity logic and the way in which it may be used to prove the correctness of concurrent programs are examined. A proof system for concurrent programs based on the unity logic system is provided as an example. An operational semantics of concurrency is formalized in Boyer-Moore logic by use of the transition system model. Unity´s proof rules are proved as theorems about this operational semantics. The proofs of these theorems are mechanically checked. The entire proof system has been verified by the Boyer-Moore prover, making it possible to prove mechanically the consequence of other concurrent programs.<>
  • Keywords
    formal logic; parallel programming; program verification; theorem proving; Boyer-Moore logic; Boyer-Moore theorem prover; automated theorem prover; computer program; concurrent programs; correctness; operational semantics; program verification; proof rules; sound proof systems; transition system model; unity logic; Computer languages; Concurrent computing; Electronic mail; Formal verification; Logic programming; Reasoning about programs; Telephony;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Computer Assurance, 1990. COMPASS '90, Systems Integrity, Software Safety and Process Security., Proceedings of the Fifth Annual Conference on
  • Conference_Location
    Gaithersburg, MD, USA
  • Type

    conf

  • DOI
    10.1109/CMPASS.1990.175405
  • Filename
    175405