נניח G′∈UHC, ויהי C′ מעגל המילטוני ב-G′.
צעד 1 — השלישיות נחצות ברצף. יהי v∈V. הקודקוד vmid בעל דרגה 2 ב-G′: שכניו היחידים הם vin ו-vout (הבנייה אינה מוסיפה לו שום קשת אחרת). מעגל המילטוני עובר ב-vmid ומשתמש בדיוק בשתי קשתות הנוגעות בו, ומכיוון שיש רק שתיים — הוא משתמש בשתיהן. לכן ב-C′ מופיע הקטע vin−vmid−vout (באחד משני הכיוונים), ובפרט vin ו-vout אינם שכנים זה של זה ב-C′ דרך מסלול אחר.
צעד 2 — הכיוון אחיד. נבחר כיוון מעבר על C′. לפי צעד 1, בכל שלישייה C′ נכנס דרך vin ויוצא דרך vout, או להפך. נניח בלי הגבלת הכלליות (על ידי היפוך כיוון המעבר על C′) שקיימת שלישייה שבה נכנסים ב-vin. נראה שכך בכולן: הקשת שאחרי vout ב-C′ אינה קשת פנימית של השלישייה, ולכן היא מהצורה voutuin — הקשתות היחידות היוצאות מקודקוד out הן לקודקודי in. לכן השלישייה הבאה נכנסת אף היא ב-uin. באינדוקציה לאורך המעגל, כל השלישיות נחצות בכיוון in→mid→out.
צעד 3 — קריאת המעגל המכוון. נסמן ב-v(1),v(2),…,v(n) את סדר השלישיות לאורך C′. לפי צעד 2, בין השלישייה של v(t) לשלישייה של v(t+1) מופיעה ב-C′ הקשת vout(t)vin(t+1). הקשתות מסוג זה קיימות אך ורק כאשר v(t)v(t+1)∈E — כך הוגדר E′. לכן v(t)→v(t+1) היא קשת מכוונת של G לכל t, וכן v(n)→v(1) (הקשת הסוגרת).
מכיוון ש-C′ המילטוני ב-G′, כל שלישייה מופיעה בו בדיוק פעם אחת, ולכן v(1),…,v(n) הם כל קודקודי V כל אחד פעם אחת. לכן v(1)→⋯→v(n)→v(1) הוא מעגל המילטוני מכוון ב-G, כלומר G∈DHC.