The Boolean hierarchy inside the polynomial hierarchy #
The intersection of matching existential and universal PH levels is closed under Boolean
operations. At level two it contains NP, hence every finite difference over NP. This gives
BooleanHierarchy ⊆ SigmaP 2 ∩ PiP 2, in particular for DP and coDP, using the existing
exact-length alternating verifiers Arora and Barak, Chapter 5.
It is a containment, not a collapse of either hierarchy; Kadin's collapse theorem is not used.
Main results #
diff_mem_SigmaP_inter_PiP: difference closure of matching PH levels.BooleanHierarchy_subset_SigmaP_two_inter_PiP_two: the full Boolean hierarchy lies at level two.DP_subset_SigmaP_two_inter_PiP_two,coDP_subset_SigmaP_two_inter_PiP_two: difference classes.
References #
theorem Cslib.Complexity.BooleanHierarchy_subset_SigmaP_two_inter_PiP_two {α : Type} {enc : α ↪ List Bool} :
BooleanHierarchy enc ⊆ SigmaP 2 enc ∩ PiP 2 enc
Every finite Boolean combination of NP languages belongs to both second PH levels.