Axiomatizing NFAs Generated by Regular Grammars
Roberto Gorrieri
TL;DR
This work axiomatizes language equivalence on GFAs by embedding GFAs into a restricted process algebra $SFM_0$, establishing a representability theorem that every GFA $N$ corresponds to an $SFM_0$ term $p$ with isomorphic semantics. It introduces a precise, compositional denotational semantics mapping $SFM_0$ terms to GFAs, and proves that language equivalence is a congruence for all operators, including recursion. The main contribution is a compact, sound and complete axiom system for language equivalence consisting of $7$ axioms plus $2$ conditional axioms, together with normal-form, saturation, and semi-deterministic techniques to prove completeness. The results enable algebraic reasoning about regular languages via a process-algebraic framework and offer a basis for extending the approach to other equivalences in the linear-time/branching-time spectrum.
Abstract
A subclass of nondeterministic Finite Automata generated by means of regular Grammars (GFAs, for short) is introduced. A process algebra is proposed, whose semantics maps a term to a GFA. We prove a representability theorem: for each GFA $N$, there exists a process algebraic term $p$ such that its semantics is a GFA isomorphic to $N$. Moreover, we provide a concise axiomatization of language equivalence: two GFAs $N_1$ and $N_2$ recognize the same regular language if and only if the associated terms $p_1$ and $p_2$, respectively, can be equated by means of a set of axioms, comprising 7 axioms plus 2 conditional axioms, only.
