All about unambiguous polynomial closure
Thomas Place, Marc Zeitoun
TL;DR
The paper develops a generic algebraic framework for unambiguous polynomial closure (UPol) built from a base class C of regular languages. It proves that, for prevarieties, membership in UPol(C) reduces to membership in C, and shows UPol(C) coincides with Pol(C) ∩ co-Pol(C), with APOL and WAPOL also aligning under these conditions. It provides decidability results for separation and covering when C is finite, and delivers broad logical characterizations linking UPol to unary temporal logic and two-variable FO logic, including Δ2-type hierarchies. The results unify and extend classical analyses of concatenation hierarchies, giving general reduction techniques and enabling computation of optimal imprints via rating maps, thereby enabling algorithmic decision procedures for coverage/separation. The findings have broad implications for the decidability of language classes defined via unambiguous concatenation and their logical counterparts, clarifying the connections between algebraic, logical, and automata-theoretic perspectives.
Abstract
We study a standard operator on classes of languages: unambiguous polynomial closure. We prove that for every class C of regular languages satisfying mild properties, the membership problem for its unambiguous polynomial closure UPol(C) reduces to the same problem for C. We also show that unambiguous polynomial closure coincides with alternating left and right deterministic closure. Moreover, we prove that if additionally C is finite, the separation and covering problems are decidable for UPol(C). Finally, we present an overview of the generic logical characterizations of the classes built using unambiguous polynomial closure.
