נניח ש-φ^ ספיקה, ותהי v השמה מספקת אותה. נצמצם את v למשתני φ (כלומר נשכח את הערך שהיא נתנה ל-z) ונראה שהיא מספקת את φ.
כל פסוקית של φ פרט ל-C מופיעה ללא שינוי ב-φ^ ואינה מכילה את z, ולכן היא מסופקת. נותר C. נפריד לפי v(z):
- אם v(z)=1: הפסוקית C′′=ℓ3∨⋯∨ℓk∨zˉ מסופקת, ו-zˉ מקבל 0, ולכן קיים t≥3 עם v(ℓt)=1. אותו ליטרל מופיע ב-C, ולכן C מסופקת.
- אם v(z)=0: הפסוקית C′=ℓ1∨ℓ2∨z מסופקת ו-z מקבל 0, ולכן v(ℓ1)=1 או v(ℓ2)=1. שוב ליטרל של C, ולכן C מסופקת.
בשני המקרים v מספקת את C, ולכן את φ כולה.
מכיוון שהלמה מתקיימת לכל צעד, ובאינדוקציה על φ0=φ,φ1,…,φm (הפלט), מתקבל φ ספיקה ⟺ φm ספיקה — כלומר ⟨φ⟩∈SAT⟺⟨φm⟩∈3SAT.