A Myhill-Nerode Theorem for Generalized Automata, with Applications to Pattern Matching and Compression
Abstract
The model of generalized automata, introduced by Eilenberg in 1974, allows representing a regular language more concisely than conventional automata by allowing edges to be labeled not only with characters, but also strings. Giammarresi and Montalbano introduced a notion of determinism for generalized automata [STACS 1995]. While generalized deterministic automata retain many properties of conventional deterministic automata, the uniqueness of a minimal generalized deterministic automaton is lost. In the first part of the paper, we show that the lack of uniqueness can be explained by introducing a set associated with a generalized automaton . In this way, we derive for the first time a full Myhill-Nerode theorem for generalized automata, which contains the textbook Myhill-Nerode theorem for conventional automata as a degenerate case. In the second part of the paper, we show that the set leads to applications for pattern matching and data compression. We show that a Wheeler generalized automata can be stored using bits so that pattern matching queries can be solved in time, where is the total length of all edge labels, is the number of edges, is the size of the alphabet and is the length of the pattern.
Keywords
Cite
@article{arxiv.2302.06506,
title = {A Myhill-Nerode Theorem for Generalized Automata, with Applications to Pattern Matching and Compression},
author = {Nicola Cotumaccio},
journal= {arXiv preprint arXiv:2302.06506},
year = {2026}
}