I'm trying to understand/show that DNF VALID is coNP-hard. I have given an algorithm for the complement of DNF VALID and shown that this is in NP (since the complement of a language in NP is in coNP), but I'm really struggling to show that DNF VALID is coNP-hard.
The complement of DNF VALID = {ϕ | ϕ is not in DNF OR ϕ is falsifiable}
A simple algorithm for the complement of DNF VALID:
On a non-deterministic TM M: "on input ϕ (boolean formula):
1. Scan through ϕ and check whether ϕ is on DNF.
If it is, accept,
if not, continue to step 2.
2. Non-deterministically choose a valuation for ϕ
3. If ϕ is falsifiable accept, if not, reject
To show that DNF VALID is coNP-hard I think that I need to show that a language that is NP-complete can be reduced in polynomial time to the complement of DNF VALID, but I'm not sure with which language to choose, and I could really use some help on how to go forth with the reduction.