HomDFAs
HomDFAs, short for Homomorphic Deterministic Finite Automata, are an extension of classical deterministic finite automata that incorporate a homomorphism as part of their transition structure. Formally a HomDFA is a quintuple (Q, Σ, δ, q₀, F) together with a monoid homomorphism h: Σ* → M, where M is a target monoid. Each transition δ(q, a) = p is labeled by a symbol a ∈ Σ, and the homomorphism assigns to each traced word a product in M that captures additional algebraic information about the run. The acceptance condition depends not only on reaching a final state in F but also on the homomorphic image of the input word satisfying a specified property in M, such as evaluating to a particular group element.
The incorporation of h allows HomDFAs to recognize languages that are homomorphic images of regular languages,
Minimization of a HomDFA follows a refined equivalence relation: two states q and p are equivalent if,
Applications of HomDFAs appear in formal verification, pattern matching with constraints, and the synthesis of controllers