On Propositional Program Equivalence (extended abstract)
By: Tobias Kappé
Potential Business Impact:
Checks if computer programs are the same.
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 $b$ then $e$ else $f$" should be equivalent to "if not $b$ then $f$ else $e$" - no matter what $b$, $e$ and $f$ 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.
Similar Papers
Kleene Algebra
Programming Languages
Proves computer programs are equal using math rules.
A Programming Language for Feasible Solutions
Programming Languages
Guarantees computer programs finish quickly.
Programs Versus Finite Tree-Programs
Logic in Computer Science
Makes computer programs work like simple math.