Recursive Closure Under Complement #
This file proves that the class of recursive (decidable) languages is closed under complement.
Proof idea: given a TM0 decider (Λ, M, accept) for L that always halts, the
complement is decided by (Λ, M, fun q => !accept q) — the same machine with the
acceptance predicate negated.
Main results #
is_Recursive_complement— ifLis recursive thenLᶜis recursive.Recursive_complement_iff—Lis recursive iffLᶜis recursive.
A language is recursive iff its complement is recursive.
The class of recursive languages is closed under complement.