In calculate if two arbitrary regular expressions have any overlapping solutions (assuming it\'s possible).
For example these two regular expressions can be shown to
It is not in the domain of the halting problem; deciding whether the intersection of regular languages is empty or not can be solved as follows:
Each of those things can be algorithmically done and/or checked. Also, naturally, once you have a DFA recognizing the intersection of your languages, you can construct a regex to match the language. And if you start out with a regex, you can make a DFA. This is definitely computable.
EDIT:
So to build a Cartesian Product Machine, you need two DFAs. Let M1 = (E, q0, Q1, A1, f1) and M2 = (E, q0', Q2, A2, f2). In both cases, E is the input alphabet, q0 is the start state, Q is the set of all states, A is the set of accepting states, and f is the transition function. Construct M3 where...
Provided I didn't make any mistakes, L(M3) = L(M1) intersect L(M2). Neat, huh?