Skip to main navigation Skip to search Skip to main content

Operational and Algebraic Approaches to the Two-Run Relational System

  • Zhiru Hou
  • , Huibiao Zhu*
  • , Jonathan P. Bowen
  • *Corresponding author for this work
  • East China Normal University
  • London South Bank University
  • Southwest University

Research output: Chapter in Book/Report/Conference proceedingChapterpeer-review

Abstract

Relational Hoare logic extends the applicability of modular deductive verification to encompass the verification of crucial 2-run properties. Most of the current research mainly focuses on the practical applications of relational Hoare logic. However, incorporating parallel programs into the logic may further complicate the system design, which is an aspect that most research has overlooked. Therefore, this paper updates the system, referred to as the relational system, by incorporating parallel composition. In this paper, we formalize an operational semantics (called relational operational semantics) for the system, which provides a precise understanding of the language and further explores the implications of 2-runs from the formal methods perspective. In order to investigate program equivalence, bisimulation is introduced for the relational system based on the operational semantics. Furthermore, a set of algebraic laws is studied, which includes the conditional construct and parallel composition. The correctness of these algebraic laws is proved via the defined bisimulation. This reflects that our bisimulation is a practical approach to exploring program equivalence for the system.

Original languageEnglish
Title of host publicationLecture Notes in Computer Science
PublisherSpringer Science and Business Media Deutschland GmbH
Pages150-170
Number of pages21
DOIs
StatePublished - 2026

Publication series

NameLecture Notes in Computer Science
Volume16060 LNCS
ISSN (Print)0302-9743
ISSN (Electronic)1611-3349

Keywords

  • Algebraic Semantics
  • Bisimulation
  • Operational Semantics
  • Relational Hoare Logic
  • Unifying Theories of Programming (UTP)

Fingerprint

Dive into the research topics of 'Operational and Algebraic Approaches to the Two-Run Relational System'. Together they form a unique fingerprint.

Cite this