The title pretty much says it: I'm interested in examples of infinite families of non-regular, pairwise disjoint languages whose union is regular. When is this the case?
Or, from a different perspective: Given some regular language $L$, I want to find a family languages $(L_i)_{i \in \mathbb{N}}$ such that
- $L_i \cap L_j = \emptyset$ whenever $i \neq j$
- $\bigcup_{i \in \mathbb{N}} L_i = L$
- $\forall i \in \mathbb{N}: L_i \notin \mathsf{REG}$
More specifically: When is such a decomposition possible (clearly, not every regular language is decomposable in this way, e.g. finite languages)?
A class of (motivating) examples is the following: Given some congruence relation $\sim$ on $\Sigma^\ast$ such that the elements of $\Sigma^\ast /\sim$ are non-regular, every language saturated by $\sim$ admits a decomposition as above. One such congruence is the congruence $\sim_R$ generated by the identities $\{a^2 \sim_R \lambda ~:~ a \in \Sigma\}$, assuming $|\Sigma| > 1$. An example for a language saturated by $\sim_R$ is the language consisting of words containing an even (odd) number of occurrences of some symbol from $\Sigma$. More generally, languages accepted by complete deterministic automata with symmetric transition relations (that is, $q\cdot aa = q$ for all states $q$ and symbols $a$) are saturated by $\sim_R$.
However, I fail to see some general criterion for a language being decomposable in this way.