Complementing an imperative process algebra with a rely/guarantee logic

Fuente: arXiv
Saved in:
Bibliographic Details
Main Author: Middelburg, C. A.
Format: Preprint
Published: 2025
Subjects:
Online Access:
Tags: Add Tag
No Tags, Be the first to tag this record!
_version_ 1866912594982338560
author Middelburg, C. A.
author_facet Middelburg, C. A.
contents 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.
format Preprint
id arxiv_https___arxiv_org_abs_2502_03320
institution arXiv
publishDate 2025
record_format arxiv
spellingShingle Complementing an imperative process algebra with a rely/guarantee logic
Middelburg, C. A.
Logic in Computer Science
D.1.3; D.2.4; F.1.2; F.3.1
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.
title Complementing an imperative process algebra with a rely/guarantee logic
topic Logic in Computer Science
D.1.3; D.2.4; F.1.2; F.3.1
url https://arxiv.org/abs/2502.03320