On the Boolean Closure of Deterministic Top-Down Tree Automata
Christof Löding, Wolfgang Thomas
TL;DR
This work investigates the Boolean closure of languages recognized by deterministic top-down tree automata (DTDA), denoted Bool($\mathcal{T}(DTDA)$). It introduces DTDA with set acceptance to provide a direct automata-theoretic characterization of Bool($\mathcal{T}(DTDA)$) and demonstrates closure under Boolean operations, including practical non-membership proofs via simple counterexamples. For fixed $k$, the authors prove decidability of membership in $k$-Bool($\mathcal{T}(DTDA)$) by reducing to monadic second-order logic (MSO) on the infinite $|\Gamma|$-branching tree and leveraging Rabin’s decidability results for MSO on trees. This yields a workable decision procedure for bounded Boolean combinations of DTDA languages and highlights significant open questions about the full decidability of Bool($\mathcal{T}(DTDA)$) and potential characterizations via minimal automata patterns.
Abstract
The class of Boolean combinations of tree languages recognized by deterministic top-down tree automata (also known as deterministic root-to-frontier automata) is studied. The problem of determining for a given regular tree language whether it belongs to this class is open. We provide some progress by two results: First, a characterization of this class by a natural extension of deterministic top-down tree automata is presented, and as an application we obtain a convenient method to show that certain regular tree languages are outside this class. In the second result, it is shown that, for fixed $k$, it is decidable whether a regular tree language is a Boolean combination of $k$ tree languages recognized by deterministic top-down tree automata.
