English

Complementing an imperative process algebra with a rely/guarantee logic

Logic in Computer Science 2025-09-23 v2

Abstract

This paper concerns the relation between imperative process algebra and rely/guarantee logic. An imperative process algebra is complemented by a rely/guarantee logic that can be used to reason about how data change in the course of a process. The imperative process algebra used is the extension of ACP (Algebra of Communicating Processes) that is used earlier in a paper about the relation between imperative process algebra and Hoare logic. A complementing rely/guarantee logic that concerns judgments of partial correctness is treated in detail. The adaptation of this logic to weak and strong total correctness is also addressed. A simple example is given that suggests that a rely/guarantee logic is more suitable as a complementing logic than a Hoare logic if interfering parallel processes are involved.

Keywords

Cite

@article{arxiv.2502.03320,
  title  = {Complementing an imperative process algebra with a rely/guarantee logic},
  author = {C. A. Middelburg},
  journal= {arXiv preprint arXiv:2502.03320},
  year   = {2025}
}

Comments

31 pages, minor revision of v1, unsubstantiated claim weakened in last paragraph of Section 10, DOIs in the list of references included

R2 v1 2026-06-28T21:33:40.189Z