Suppose φ^ is satisfiable, with satisfying assignment v. Restrict v to the variables of φ (forget the value it gave z) and check that it satisfies φ.
Every clause of φ other than C appears unchanged in φ^ and does not contain z, so it is satisfied. That leaves C. Split on v(z):
- if v(z)=1: the clause C′′=ℓ3∨⋯∨ℓk∨zˉ is satisfied while zˉ evaluates to 0, so some t≥3 has v(ℓt)=1. That literal occurs in C, so C is satisfied.
- if v(z)=0: the clause C′=ℓ1∨ℓ2∨z is satisfied while z evaluates to 0, so v(ℓ1)=1 or v(ℓ2)=1. Again a literal of C, so C is satisfied.
Either way v satisfies C, hence all of φ.
Since the lemma holds at every step, induction along φ0=φ,φ1,…,φm (the output) gives φ satisfiable ⟺ φm satisfiable — that is, ⟨φ⟩∈SAT⟺⟨φm⟩∈3SAT.