L is decidable iff both L and L̅ are Turing-recognizable. Watch the interleaved-simulation trick that builds the decider.
A language L is decidable if and only if both L and its complement L̅ are Turing-recognizable.
Decidable lies inside Recognizable. The theorem says decidability = "doubly recognizable" — you need a recognizer for L AND one for ¬L. Either one alone isn't enough (ATM has a recognizer but its complement doesn't, so ATM is undecidable).
Easy. Let D be a decider for L. D always halts and outputs accept/reject. As a recognizer for L, D works directly. For L̅, build D′: on input x, run D(x), output the OPPOSITE answer. D′ is a decider for L̅, hence a recognizer.
The new machine D on input x:
Why D always halts: for every x, exactly one of x ∈ L or x ∉ L holds; the corresponding recognizer is guaranteed to halt and accept; the parallel simulation reaches that decision in finite time.