G∈/UHC. אז אין ב-G מעגל המילטוני. יהי C מעגל המילטוני כלשהו ב-G^ (קיים, כי G^ שלם). מכיוון ש-C אינו מעגל המילטוני של G, בהכרח יש בו קשת e∗∈/E, ולכן w(e∗)=αn+1. שאר n−1 הקשתות תורמות לפחות 1 כל אחת, ולכן
w(C)≥(αn+1)+(n−1)=αn+n>αn.
זה נכון לכל מעגל המילטוני ב-G^, ובפרט למינימלי, ולכן OPT(G^,w)>αn.
אלגוריתם הקירוב מחזיר פתרון אפשרי, ופתרון אפשרי אינו יכול להיות זול מהאופטימום, ולכן גם w(A(G^,w))≥OPT(G^,w)>αn. לכן שלב 3 דוחה — כנדרש.
שימו לב ששני צדדיו של אי-השוויון נוצלו. בכיוון הראשון השתמשנו בצד ה"מעניין" (ALG≤αOPT), ובכיוון השני דווקא בצד הטריוויאלי (ALG≥OPT), הנובע מכך שהפלט הוא פתרון אפשרי. בלי הדרישה שהפלט יהיה פיזבילי, הכיוון השני היה נופל.
סיום. האלגוריתם מכריע את UHC בזמן פולינומי, ולכן UHC∈P. אך UHC היא NP-קשה, ולכן לכל L∈NP מתקיים L≤pUHC∈P, כלומר NP⊆P; יחד עם ההכלה הטריוויאלית, P=NP.