Langlib

Langlib.Classes.Recursive.Closure.Complement

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 #

A language is recursive iff its complement is recursive.

The class of recursive languages is closed under complement.