Mechanical verification of distributed algorithms in higher-order logic
Open Access
- 1 January 1995
- journal article
- Published by Oxford University Press (OUP) in The Computer Journal
- Vol. 38 (2) , 152-161
- https://doi.org/10.1093/comjnl/38.2.152
Abstract
The only practical way to verify the correctness of distributed algorithms with a high degree of confidence is to construct machine-checked, formal correctness proofs. In this paper we explain how to do so using HOL – an interactive proof assistant for higher-order logic develop by Gordon and others. First, we describe how to build an infrastructure in HOL that supports reasoning about distributed algorithms, including formal theories of predicates, temporal logic, labeled transition systems, simulation of programs, translation of properties, and graphs. Then we demonstrate, via an example, how to use the powerful intuition about events and causality to guide and structure correctness proofs of distributed algorithms. The example used is the verification of PIF (propagation of information with feedback), which is a simple but typical distributed algorithm due to Segall.Keywords
This publication has 0 references indexed in Scilit: