Mechanizing UNITY in Isabelle

20Citations
Citations of this article
5Readers
Mendeley users who have this article in their library.

Abstract

UNITY is an abstract formalism for proving properties of concurrent systems, which typically are expressed using guarded assignments [Chandy and Misra 1988]. UNITY has been mechanized in higher-order logic using Isabelle, a proof assistant. Safety and progress primitives, their weak forms (for the substitution axiom), and the program composition operator (union) have been formalized. To give a feel for the concrete syntax, this article presents a few extracts from the Isabelle definitions and proofs. It discusses a small example, two-process mutual exclusion. A mechanical theory of unions of programs supports a degree of compositional reasoning. Original work on extending program states is presented and then illustrated through a simple example involving an array of processes. © 2000, ACM. All rights reserved.

Cite

CITATION STYLE

APA

Paulson, L. C. (2000). Mechanizing UNITY in Isabelle. ACM Transactions on Computational Logic, 1(1), 3–32. https://doi.org/10.1145/343369.343370

Register to see more suggestions

Mendeley helps you to discover research relevant for your work.

Already have an account?

Save time finding and organizing research with Mendeley

Sign up for free