ggt = \u.\v.\w.(v==w ? v : v ((\v.\w.(v==w ? v : v (\w.(6==w ? 6 : 6 6==9 ? 6 : 6<9 ? (((ggt ggt) 6) (9-6)) : (((ggt ggt) (6-9)) 9) --> ((ggt ggt) 6) 3 --> ((\v.\w.(v==w ? v : v (\w.(6==w ? 6 : 6 6==3 ? 6 : 6<3 ? (((ggt ggt) 6) (3-6)) : (((ggt ggt) (6-3)) 3) --> ((ggt ggt) 3) 3 --> ((\v.\w.(v==w ? v : v (\w.(3==w ? 3 : 3 3==3 ? 3 : 3<3 ? (((ggt ggt) 3) (3-3)) : (((ggt ggt) (3-3)) 3) --> 3