
arXiv: 2102.08286
Guarded Kleene Algebra with Tests (GKAT) is an efficient fragment of KAT, as it allows for almost linear decidability of equivalence. In this paper, we study the (co)algebraic properties of GKAT. Our initial focus is on the fragment that can distinguish between unsuccessful programs performing different actions, by omitting the so-called early termination axiom. We develop an operational (coalgebraic) and denotational (algebraic) semantics and show that they coincide. We then characterize the behaviors of GKAT expressions in this semantics, leading to a coequation that captures the covariety of automata corresponding to behaviors of GKAT expressions. Finally, we prove that the axioms of the reduced fragment are sound and complete w.r.t. the semantics, and then build on this result to recover a semantics that is sound and complete w.r.t. the full set of axioms.
32 pages
FOS: Computer and information sciences, Computer Science - Logic in Computer Science, Computer Science - Programming Languages, program equivalence, coequations, 004, Logic in Computer Science (cs.LO), Kleene algebra, completeness, Theory of computation → Program reasoning, Programming Languages (cs.PL), ddc: ddc:004
FOS: Computer and information sciences, Computer Science - Logic in Computer Science, Computer Science - Programming Languages, program equivalence, coequations, 004, Logic in Computer Science (cs.LO), Kleene algebra, completeness, Theory of computation → Program reasoning, Programming Languages (cs.PL), ddc: ddc:004
| selected citations These citations are derived from selected sources. This is an alternative to the "Influence" indicator, which also reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | 0 | |
| popularity This indicator reflects the "current" impact/attention (the "hype") of an article in the research community at large, based on the underlying citation network. | Average | |
| influence This indicator reflects the overall/total impact of an article in the research community at large, based on the underlying citation network (diachronically). | Average | |
| impulse This indicator reflects the initial momentum of an article directly after its publication, based on the underlying citation network. | Average |
