Please confirm if my understanding of the below question, and my answer is correct.
Is the following language decidable? Justify your answer.
$L = \{\langle M_1,M_2\rangle \mid L(M_1) \cup L(M_2) = \Sigma^*\}$
The source of this question is a past exam paper from Warwick University.
My interpretation of the question is:
There are two 'machines' M1 and M2 which both define a language. The union of those two languages (which is L) accepts all possible words.
My current thinking is that L is decidable because I can construct an algorithm (M3) that accepts a word and passes it concurrently to both M1 and M2. Because every word must be accepted by either M1 or M2 (or both) at least one of the machines should halt with an accept at some point. As soon as this happens M3 halts with an accept. Therefore because M3 halts on all inputs, L is decidable.
Please let me know if my understanding is correct.
Thanks.