Proof of `Hitting Set Is NP-Hard` (2nd statement)
groundedproofs/Lax496464Proofs/HittingSet/Final.lean · lax-496464
What this proof establishes
Assuming the claims on the left, the claim on the right holds — checked by the archive's pipeline. Proof code is not displayed here.
In the paper
- page 9 of this submission's paper
Description
The reduction is a word RAM program on the zeros and ones of its input: a finite-state scan decodes the formula into arrays of literal indices, signs and clause numbers; the three numbers and the pairs are written directly; for each clause the elements of its literals are marked and counted in one pass over the positions, and a sweep of the marks writes them in increasing order. Polynomial time on the word RAM transfers to a Turing machine, and the machine writing the word of the instance is one writing the instance.