English

On Propositional Program Equivalence (extended abstract)

Programming Languages 2025-07-11 v1

Abstract

General program equivalence is undecidable. However, if we abstract away the semantics of statements, then this problem becomes not just decidable, but practically feasible. For instance, a program of the form "if bb then ee else ff" should be equivalent to "if not bb then ff else ee" - no matter what bb, ee and ff are. This kind of equivalence is known as propositional equivalence. In this extended abstract, we discuss recent developments in propositional program equivalence from the perspective of (Guarded) Kleene Algebra with Tests, or (G)KAT.

Keywords

Cite

@article{arxiv.2507.07480,
  title  = {On Propositional Program Equivalence (extended abstract)},
  author = {Tobias Kappé},
  journal= {arXiv preprint arXiv:2507.07480},
  year   = {2025}
}
R2 v1 2026-07-01T03:54:18.623Z