52.97/28.48 MAYBE 55.52/29.14 proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs 55.52/29.14 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 55.52/29.14 55.52/29.14 55.52/29.14 H-Termination with start terms of the given HASKELL could not be shown: 55.52/29.14 55.52/29.14 (0) HASKELL 55.52/29.14 (1) IFR [EQUIVALENT, 0 ms] 55.52/29.14 (2) HASKELL 55.52/29.14 (3) BR [EQUIVALENT, 0 ms] 55.52/29.14 (4) HASKELL 55.52/29.14 (5) COR [EQUIVALENT, 0 ms] 55.52/29.14 (6) HASKELL 55.52/29.14 (7) LetRed [EQUIVALENT, 0 ms] 55.52/29.14 (8) HASKELL 55.52/29.14 (9) NumRed [SOUND, 0 ms] 55.52/29.14 (10) HASKELL 55.52/29.14 (11) Narrow [SOUND, 0 ms] 55.52/29.14 (12) AND 55.52/29.14 (13) QDP 55.52/29.14 (14) MNOCProof [EQUIVALENT, 0 ms] 55.52/29.14 (15) QDP 55.52/29.14 (16) NonTerminationLoopProof [COMPLETE, 0 ms] 55.52/29.14 (17) NO 55.52/29.14 (18) QDP 55.52/29.14 (19) QDPSizeChangeProof [EQUIVALENT, 0 ms] 55.52/29.14 (20) YES 55.52/29.14 (21) QDP 55.52/29.14 (22) DependencyGraphProof [EQUIVALENT, 0 ms] 55.52/29.14 (23) AND 55.52/29.14 (24) QDP 55.52/29.14 (25) TransformationProof [EQUIVALENT, 0 ms] 55.52/29.14 (26) QDP 55.52/29.14 (27) DependencyGraphProof [EQUIVALENT, 0 ms] 55.52/29.14 (28) AND 55.52/29.14 (29) QDP 55.52/29.14 (30) UsableRulesProof [EQUIVALENT, 0 ms] 55.52/29.14 (31) QDP 55.52/29.14 (32) QReductionProof [EQUIVALENT, 0 ms] 55.52/29.14 (33) QDP 55.52/29.14 (34) MRRProof [EQUIVALENT, 0 ms] 55.52/29.14 (35) QDP 55.52/29.14 (36) DependencyGraphProof [EQUIVALENT, 0 ms] 55.52/29.14 (37) TRUE 55.52/29.14 (38) QDP 55.52/29.14 (39) TransformationProof [EQUIVALENT, 0 ms] 55.52/29.14 (40) QDP 55.52/29.14 (41) DependencyGraphProof [EQUIVALENT, 0 ms] 55.52/29.14 (42) QDP 55.52/29.14 (43) QDPOrderProof [EQUIVALENT, 0 ms] 55.52/29.14 (44) QDP 55.52/29.14 (45) DependencyGraphProof [EQUIVALENT, 0 ms] 55.52/29.14 (46) QDP 55.52/29.14 (47) InductionCalculusProof [EQUIVALENT, 0 ms] 55.52/29.14 (48) QDP 55.52/29.14 (49) NonInfProof [EQUIVALENT, 22 ms] 55.52/29.14 (50) QDP 55.52/29.14 (51) DependencyGraphProof [EQUIVALENT, 0 ms] 55.52/29.14 (52) QDP 55.52/29.14 (53) QDPSizeChangeProof [EQUIVALENT, 0 ms] 55.52/29.14 (54) YES 55.52/29.14 (55) QDP 55.52/29.14 (56) TransformationProof [EQUIVALENT, 0 ms] 55.52/29.14 (57) QDP 55.52/29.14 (58) DependencyGraphProof [EQUIVALENT, 0 ms] 55.52/29.14 (59) AND 55.52/29.14 (60) QDP 55.52/29.14 (61) UsableRulesProof [EQUIVALENT, 0 ms] 55.52/29.14 (62) QDP 55.52/29.14 (63) QReductionProof [EQUIVALENT, 0 ms] 55.52/29.14 (64) QDP 55.52/29.14 (65) MRRProof [EQUIVALENT, 0 ms] 55.52/29.14 (66) QDP 55.52/29.14 (67) DependencyGraphProof [EQUIVALENT, 0 ms] 55.52/29.14 (68) TRUE 55.52/29.14 (69) QDP 55.52/29.14 (70) TransformationProof [EQUIVALENT, 0 ms] 55.52/29.14 (71) QDP 55.52/29.14 (72) DependencyGraphProof [EQUIVALENT, 0 ms] 55.52/29.14 (73) QDP 55.52/29.14 (74) QDPOrderProof [EQUIVALENT, 0 ms] 55.52/29.14 (75) QDP 55.52/29.14 (76) DependencyGraphProof [EQUIVALENT, 0 ms] 55.52/29.14 (77) QDP 55.52/29.14 (78) QDPOrderProof [EQUIVALENT, 0 ms] 55.52/29.14 (79) QDP 55.52/29.14 (80) DependencyGraphProof [EQUIVALENT, 0 ms] 55.52/29.14 (81) QDP 55.52/29.14 (82) TransformationProof [EQUIVALENT, 0 ms] 55.52/29.14 (83) QDP 55.52/29.14 (84) DependencyGraphProof [EQUIVALENT, 0 ms] 55.52/29.14 (85) QDP 55.52/29.14 (86) UsableRulesProof [EQUIVALENT, 0 ms] 55.52/29.14 (87) QDP 55.52/29.14 (88) QReductionProof [EQUIVALENT, 0 ms] 55.52/29.14 (89) QDP 55.52/29.14 (90) TransformationProof [EQUIVALENT, 0 ms] 55.52/29.14 (91) QDP 55.52/29.14 (92) InductionCalculusProof [EQUIVALENT, 0 ms] 55.52/29.14 (93) QDP 55.52/29.14 (94) NonInfProof [EQUIVALENT, 133 ms] 55.52/29.14 (95) AND 55.52/29.14 (96) QDP 55.52/29.14 (97) DependencyGraphProof [EQUIVALENT, 0 ms] 55.52/29.14 (98) AND 55.52/29.14 (99) QDP 55.52/29.14 (100) QDPSizeChangeProof [EQUIVALENT, 0 ms] 55.52/29.14 (101) YES 55.52/29.14 (102) QDP 55.52/29.14 (103) QDPSizeChangeProof [EQUIVALENT, 0 ms] 55.52/29.14 (104) YES 55.52/29.14 (105) QDP 55.52/29.14 (106) DependencyGraphProof [EQUIVALENT, 0 ms] 55.52/29.14 (107) AND 55.52/29.14 (108) QDP 55.52/29.14 (109) QDPSizeChangeProof [EQUIVALENT, 0 ms] 55.52/29.14 (110) YES 55.52/29.14 (111) QDP 55.52/29.14 (112) QDPSizeChangeProof [EQUIVALENT, 0 ms] 55.52/29.14 (113) YES 55.52/29.14 (114) QDP 55.52/29.14 (115) QDPSizeChangeProof [EQUIVALENT, 0 ms] 55.52/29.14 (116) YES 55.52/29.14 (117) QDP 55.52/29.14 (118) DependencyGraphProof [EQUIVALENT, 0 ms] 55.52/29.14 (119) AND 55.52/29.14 (120) QDP 55.52/29.14 (121) QDPSizeChangeProof [EQUIVALENT, 0 ms] 55.52/29.14 (122) YES 55.52/29.14 (123) QDP 55.52/29.14 (124) QDPSizeChangeProof [EQUIVALENT, 0 ms] 55.52/29.14 (125) YES 55.52/29.14 (126) QDP 55.52/29.14 (127) QDPSizeChangeProof [EQUIVALENT, 0 ms] 55.52/29.14 (128) YES 55.52/29.14 (129) QDP 55.52/29.14 (130) QDPSizeChangeProof [EQUIVALENT, 0 ms] 55.52/29.14 (131) YES 55.52/29.14 (132) QDP 55.52/29.14 (133) QDPSizeChangeProof [EQUIVALENT, 0 ms] 55.52/29.14 (134) YES 55.52/29.14 (135) QDP 55.52/29.14 (136) QDPSizeChangeProof [EQUIVALENT, 0 ms] 55.52/29.14 (137) YES 55.52/29.14 (138) QDP 55.52/29.14 (139) QDPSizeChangeProof [EQUIVALENT, 0 ms] 55.52/29.14 (140) YES 55.52/29.14 (141) Narrow [COMPLETE, 0 ms] 55.52/29.14 (142) TRUE 55.52/29.14 55.52/29.14 55.52/29.14 ---------------------------------------- 55.52/29.14 55.52/29.14 (0) 55.52/29.14 Obligation: 55.52/29.14 mainModule Main 55.52/29.14 module Main where { 55.52/29.14 import qualified Prelude; 55.52/29.14 } 55.52/29.14 55.52/29.14 ---------------------------------------- 55.52/29.14 55.52/29.14 (1) IFR (EQUIVALENT) 55.52/29.14 If Reductions: 55.52/29.14 The following If expression 55.52/29.14 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 55.52/29.14 is transformed to 55.52/29.14 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 55.52/29.14 primDivNatS0 x y False = Zero; 55.52/29.14 " 55.52/29.14 The following If expression 55.52/29.14 "if primGEqNatS x y then primModNatS (primMinusNatS x y) (Succ y) else Succ x" 55.52/29.14 is transformed to 55.52/29.14 "primModNatS0 x y True = primModNatS (primMinusNatS x y) (Succ y); 55.52/29.14 primModNatS0 x y False = Succ x; 55.52/29.14 " 55.52/29.14 55.52/29.14 ---------------------------------------- 55.52/29.14 55.52/29.14 (2) 55.52/29.14 Obligation: 55.52/29.14 mainModule Main 55.52/29.14 module Main where { 55.52/29.14 import qualified Prelude; 55.52/29.14 } 55.52/29.14 55.52/29.14 ---------------------------------------- 55.52/29.14 55.52/29.14 (3) BR (EQUIVALENT) 55.52/29.14 Replaced joker patterns by fresh variables and removed binding patterns. 55.52/29.14 ---------------------------------------- 55.52/29.14 55.52/29.14 (4) 55.52/29.14 Obligation: 55.52/29.14 mainModule Main 55.52/29.14 module Main where { 55.52/29.14 import qualified Prelude; 55.52/29.14 } 55.52/29.14 55.52/29.14 ---------------------------------------- 55.52/29.14 55.52/29.14 (5) COR (EQUIVALENT) 55.52/29.14 Cond Reductions: 55.52/29.14 The following Function with conditions 55.52/29.14 "absReal x|x >= 0x|otherwise`negate` x; 55.52/29.14 " 55.52/29.14 is transformed to 55.52/29.14 "absReal x = absReal2 x; 55.52/29.14 " 55.52/29.14 "absReal0 x True = `negate` x; 55.52/29.14 " 55.52/29.14 "absReal1 x True = x; 55.52/29.14 absReal1 x False = absReal0 x otherwise; 55.52/29.14 " 55.52/29.14 "absReal2 x = absReal1 x (x >= 0); 55.52/29.14 " 55.52/29.14 The following Function with conditions 55.52/29.14 "gcd' x 0 = x; 55.52/29.14 gcd' x y = gcd' y (x `rem` y); 55.52/29.14 " 55.52/29.14 is transformed to 55.52/29.14 "gcd' x xz = gcd'2 x xz; 55.52/29.14 gcd' x y = gcd'0 x y; 55.52/29.14 " 55.52/29.14 "gcd'0 x y = gcd' y (x `rem` y); 55.52/29.14 " 55.52/29.14 "gcd'1 True x xz = x; 55.52/29.14 gcd'1 yu yv yw = gcd'0 yv yw; 55.52/29.14 " 55.52/29.14 "gcd'2 x xz = gcd'1 (xz == 0) x xz; 55.52/29.14 gcd'2 yx yy = gcd'0 yx yy; 55.52/29.14 " 55.52/29.14 The following Function with conditions 55.52/29.14 "gcd 0 0 = error []; 55.52/29.14 gcd x y = gcd' (abs x) (abs y) where { 55.52/29.14 gcd' x 0 = x; 55.52/29.14 gcd' x y = gcd' y (x `rem` y); 55.52/29.14 } 55.52/29.14 ; 55.52/29.14 " 55.52/29.14 is transformed to 55.52/29.14 "gcd yz zu = gcd3 yz zu; 55.52/29.14 gcd x y = gcd0 x y; 55.52/29.14 " 55.52/29.14 "gcd0 x y = gcd' (abs x) (abs y) where { 55.52/29.14 gcd' x xz = gcd'2 x xz; 55.52/29.14 gcd' x y = gcd'0 x y; 55.52/29.14 ; 55.52/29.14 gcd'0 x y = gcd' y (x `rem` y); 55.52/29.14 ; 55.52/29.14 gcd'1 True x xz = x; 55.52/29.14 gcd'1 yu yv yw = gcd'0 yv yw; 55.52/29.14 ; 55.52/29.14 gcd'2 x xz = gcd'1 (xz == 0) x xz; 55.52/29.14 gcd'2 yx yy = gcd'0 yx yy; 55.52/29.14 } 55.52/29.14 ; 55.52/29.14 " 55.52/29.15 "gcd1 True yz zu = error []; 55.52/29.15 gcd1 zv zw zx = gcd0 zw zx; 55.52/29.15 " 55.52/29.15 "gcd2 True yz zu = gcd1 (zu == 0) yz zu; 55.52/29.15 gcd2 zy zz vuu = gcd0 zz vuu; 55.52/29.15 " 55.52/29.15 "gcd3 yz zu = gcd2 (yz == 0) yz zu; 55.52/29.15 gcd3 vuv vuw = gcd0 vuv vuw; 55.52/29.15 " 55.52/29.15 The following Function with conditions 55.52/29.15 "undefined |Falseundefined; 55.52/29.15 " 55.52/29.15 is transformed to 55.52/29.15 "undefined = undefined1; 55.52/29.15 " 55.52/29.15 "undefined0 True = undefined; 55.52/29.15 " 55.52/29.15 "undefined1 = undefined0 False; 55.52/29.15 " 55.52/29.15 The following Function with conditions 55.52/29.15 "reduce x y|y == 0error []|otherwisex `quot` d :% (y `quot` d) where { 55.52/29.15 d = gcd x y; 55.52/29.15 } 55.52/29.15 ; 55.52/29.15 " 55.52/29.15 is transformed to 55.52/29.15 "reduce x y = reduce2 x y; 55.52/29.15 " 55.52/29.15 "reduce2 x y = reduce1 x y (y == 0) where { 55.52/29.15 d = gcd x y; 55.52/29.15 ; 55.52/29.15 reduce0 x y True = x `quot` d :% (y `quot` d); 55.52/29.15 ; 55.52/29.15 reduce1 x y True = error []; 55.52/29.15 reduce1 x y False = reduce0 x y otherwise; 55.52/29.15 } 55.52/29.15 ; 55.52/29.15 " 55.52/29.15 55.52/29.15 ---------------------------------------- 55.52/29.15 55.52/29.15 (6) 55.52/29.15 Obligation: 55.52/29.15 mainModule Main 55.52/29.15 module Main where { 55.52/29.15 import qualified Prelude; 55.52/29.15 } 55.52/29.15 55.52/29.15 ---------------------------------------- 55.52/29.15 55.52/29.15 (7) LetRed (EQUIVALENT) 55.52/29.15 Let/Where Reductions: 55.52/29.15 The bindings of the following Let/Where expression 55.52/29.15 "gcd' (abs x) (abs y) where { 55.52/29.15 gcd' x xz = gcd'2 x xz; 55.52/29.15 gcd' x y = gcd'0 x y; 55.52/29.15 ; 55.52/29.15 gcd'0 x y = gcd' y (x `rem` y); 55.52/29.15 ; 55.52/29.15 gcd'1 True x xz = x; 55.52/29.15 gcd'1 yu yv yw = gcd'0 yv yw; 55.52/29.15 ; 55.52/29.15 gcd'2 x xz = gcd'1 (xz == 0) x xz; 55.52/29.15 gcd'2 yx yy = gcd'0 yx yy; 55.52/29.15 } 55.52/29.15 " 55.52/29.15 are unpacked to the following functions on top level 55.52/29.15 "gcd0Gcd'2 x xz = gcd0Gcd'1 (xz == 0) x xz; 55.52/29.15 gcd0Gcd'2 yx yy = gcd0Gcd'0 yx yy; 55.52/29.15 " 55.52/29.15 "gcd0Gcd'1 True x xz = x; 55.52/29.15 gcd0Gcd'1 yu yv yw = gcd0Gcd'0 yv yw; 55.52/29.15 " 55.52/29.15 "gcd0Gcd'0 x y = gcd0Gcd' y (x `rem` y); 55.52/29.15 " 55.52/29.15 "gcd0Gcd' x xz = gcd0Gcd'2 x xz; 55.52/29.15 gcd0Gcd' x y = gcd0Gcd'0 x y; 55.52/29.15 " 55.52/29.15 The bindings of the following Let/Where expression 55.52/29.15 "reduce1 x y (y == 0) where { 55.52/29.15 d = gcd x y; 55.52/29.15 ; 55.52/29.15 reduce0 x y True = x `quot` d :% (y `quot` d); 55.52/29.15 ; 55.52/29.15 reduce1 x y True = error []; 55.52/29.15 reduce1 x y False = reduce0 x y otherwise; 55.52/29.15 } 55.52/29.15 " 55.52/29.15 are unpacked to the following functions on top level 55.52/29.15 "reduce2D vux vuy = gcd vux vuy; 55.52/29.15 " 55.52/29.15 "reduce2Reduce1 vux vuy x y True = error []; 55.52/29.15 reduce2Reduce1 vux vuy x y False = reduce2Reduce0 vux vuy x y otherwise; 55.52/29.15 " 55.52/29.15 "reduce2Reduce0 vux vuy x y True = x `quot` reduce2D vux vuy :% (y `quot` reduce2D vux vuy); 55.52/29.15 " 55.52/29.15 55.52/29.15 ---------------------------------------- 55.52/29.15 55.52/29.15 (8) 55.52/29.15 Obligation: 55.52/29.15 mainModule Main 55.52/29.15 module Main where { 55.52/29.15 import qualified Prelude; 55.52/29.15 } 55.52/29.15 55.52/29.15 ---------------------------------------- 55.52/29.15 55.52/29.15 (9) NumRed (SOUND) 55.52/29.15 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 55.52/29.15 ---------------------------------------- 55.52/29.15 55.52/29.15 (10) 55.52/29.15 Obligation: 55.52/29.15 mainModule Main 55.52/29.15 module Main where { 55.52/29.15 import qualified Prelude; 55.52/29.15 } 55.52/29.15 55.52/29.15 ---------------------------------------- 55.52/29.15 55.52/29.15 (11) Narrow (SOUND) 55.52/29.15 Haskell To QDPs 55.52/29.15 55.52/29.15 digraph dp_graph { 55.52/29.15 node [outthreshold=100, inthreshold=100];1[label="enumFrom",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 55.52/29.15 3[label="enumFrom vuz3",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3]; 55.52/29.15 4[label="numericEnumFrom vuz3",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 55.52/29.15 5[label="vuz3 : (numericEnumFrom $! vuz3 + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5 -> 6[label="",style="dashed", color="green", weight=3]; 55.52/29.15 6[label="(numericEnumFrom $! vuz3 + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 55.52/29.15 7 -> 8[label="",style="dashed", color="red", weight=0]; 55.52/29.15 7[label="(vuz3 + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (vuz3 + fromInt (Pos (Succ Zero))))",fontsize=16,color="magenta"];7 -> 9[label="",style="dashed", color="magenta", weight=3]; 55.52/29.15 9 -> 4[label="",style="dashed", color="red", weight=0]; 55.52/29.15 9[label="numericEnumFrom (vuz3 + fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];9 -> 10[label="",style="dashed", color="magenta", weight=3]; 55.52/29.15 8[label="(vuz3 + fromInt (Pos (Succ Zero)) `seq` vuz4)",fontsize=16,color="black",shape="triangle"];8 -> 11[label="",style="solid", color="black", weight=3]; 55.52/29.15 10[label="vuz3 + fromInt (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="triangle"];4653[label="vuz3/vuz30 :% vuz31",fontsize=10,color="white",style="solid",shape="box"];10 -> 4653[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4653 -> 12[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 11 -> 13[label="",style="dashed", color="red", weight=0]; 55.57/29.15 11[label="enforceWHNF (WHNF (vuz3 + fromInt (Pos (Succ Zero)))) vuz4",fontsize=16,color="magenta"];11 -> 14[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 12[label="vuz30 :% vuz31 + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];12 -> 15[label="",style="solid", color="black", weight=3]; 55.57/29.15 14 -> 10[label="",style="dashed", color="red", weight=0]; 55.57/29.15 14[label="vuz3 + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];13[label="enforceWHNF (WHNF vuz5) vuz4",fontsize=16,color="black",shape="triangle"];13 -> 16[label="",style="solid", color="black", weight=3]; 55.57/29.15 15[label="vuz30 :% vuz31 + intToRatio (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];15 -> 17[label="",style="solid", color="black", weight=3]; 55.57/29.15 16[label="vuz4",fontsize=16,color="green",shape="box"];17[label="vuz30 :% vuz31 + fromInt (Pos (Succ Zero)) :% fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3]; 55.57/29.15 18[label="vuz30 :% vuz31 + Pos (Succ Zero) :% fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];18 -> 19[label="",style="solid", color="black", weight=3]; 55.57/29.15 19[label="vuz30 :% vuz31 + Pos (Succ Zero) :% Pos (Succ Zero)",fontsize=16,color="black",shape="box"];19 -> 20[label="",style="solid", color="black", weight=3]; 55.57/29.15 20[label="reduce (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * vuz31) (vuz31 * Pos (Succ Zero))",fontsize=16,color="black",shape="box"];20 -> 21[label="",style="solid", color="black", weight=3]; 55.57/29.15 21[label="reduce2 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * vuz31) (vuz31 * Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21 -> 22[label="",style="solid", color="black", weight=3]; 55.57/29.15 22[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * vuz31) (vuz31 * Pos (Succ Zero)) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * vuz31) (vuz31 * Pos (Succ Zero)) (vuz31 * Pos (Succ Zero) == fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];22 -> 23[label="",style="solid", color="black", weight=3]; 55.57/29.15 23[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * vuz31) (vuz31 * Pos (Succ Zero)) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * vuz31) (vuz31 * Pos (Succ Zero)) (primEqInt (vuz31 * Pos (Succ Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];23 -> 24[label="",style="solid", color="black", weight=3]; 55.57/29.15 24[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * vuz31) (primMulInt vuz31 (Pos (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * vuz31) (primMulInt vuz31 (Pos (Succ Zero))) (primEqInt (primMulInt vuz31 (Pos (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];4654[label="vuz31/Pos vuz310",fontsize=10,color="white",style="solid",shape="box"];24 -> 4654[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4654 -> 25[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4655[label="vuz31/Neg vuz310",fontsize=10,color="white",style="solid",shape="box"];24 -> 4655[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4655 -> 26[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 25[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos vuz310) (primMulInt (Pos vuz310) (Pos (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos vuz310) (primMulInt (Pos vuz310) (Pos (Succ Zero))) (primEqInt (primMulInt (Pos vuz310) (Pos (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];25 -> 27[label="",style="solid", color="black", weight=3]; 55.57/29.15 26[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg vuz310) (primMulInt (Neg vuz310) (Pos (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg vuz310) (primMulInt (Neg vuz310) (Pos (Succ Zero))) (primEqInt (primMulInt (Neg vuz310) (Pos (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];26 -> 28[label="",style="solid", color="black", weight=3]; 55.57/29.15 27[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos vuz310) (Pos (primMulNat vuz310 (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos vuz310) (Pos (primMulNat vuz310 (Succ Zero))) (primEqInt (Pos (primMulNat vuz310 (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];4656[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];27 -> 4656[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4656 -> 29[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4657[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];27 -> 4657[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4657 -> 30[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 28[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg vuz310) (Neg (primMulNat vuz310 (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg vuz310) (Neg (primMulNat vuz310 (Succ Zero))) (primEqInt (Neg (primMulNat vuz310 (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];4658[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];28 -> 4658[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4658 -> 31[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4659[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];28 -> 4659[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4659 -> 32[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 29[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ Zero))) (primEqInt (Pos (primMulNat (Succ vuz3100) (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];29 -> 33[label="",style="solid", color="black", weight=3]; 55.57/29.15 30[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos Zero) (Pos (primMulNat Zero (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos Zero) (Pos (primMulNat Zero (Succ Zero))) (primEqInt (Pos (primMulNat Zero (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];30 -> 34[label="",style="solid", color="black", weight=3]; 55.57/29.15 31[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ Zero))) (primEqInt (Neg (primMulNat (Succ vuz3100) (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];31 -> 35[label="",style="solid", color="black", weight=3]; 55.57/29.15 32[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg Zero) (Neg (primMulNat Zero (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg Zero) (Neg (primMulNat Zero (Succ Zero))) (primEqInt (Neg (primMulNat Zero (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];32 -> 36[label="",style="solid", color="black", weight=3]; 55.57/29.15 33 -> 357[label="",style="dashed", color="red", weight=0]; 55.57/29.15 33[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero))) (primEqInt (Pos (primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];33 -> 358[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 33 -> 359[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 33 -> 360[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 33 -> 361[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 33 -> 362[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 34[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];34 -> 39[label="",style="solid", color="black", weight=3]; 55.57/29.15 35 -> 208[label="",style="dashed", color="red", weight=0]; 55.57/29.15 35[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero))) (primEqInt (Neg (primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];35 -> 209[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 35 -> 210[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 35 -> 211[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 35 -> 212[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 35 -> 213[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 36[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];36 -> 42[label="",style="solid", color="black", weight=3]; 55.57/29.15 358 -> 161[label="",style="dashed", color="red", weight=0]; 55.57/29.15 358[label="primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];358 -> 462[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 359[label="vuz30",fontsize=16,color="green",shape="box"];360 -> 161[label="",style="dashed", color="red", weight=0]; 55.57/29.15 360[label="primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];360 -> 463[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 361 -> 161[label="",style="dashed", color="red", weight=0]; 55.57/29.15 361[label="primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];361 -> 464[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 362[label="vuz3100",fontsize=16,color="green",shape="box"];357[label="reduce2Reduce1 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) (primEqInt (Pos vuz43) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];4660[label="vuz43/Succ vuz430",fontsize=10,color="white",style="solid",shape="box"];357 -> 4660[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4660 -> 465[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4661[label="vuz43/Zero",fontsize=10,color="white",style="solid",shape="box"];357 -> 4661[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4661 -> 466[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 39[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];39 -> 45[label="",style="solid", color="black", weight=3]; 55.57/29.15 209[label="vuz3100",fontsize=16,color="green",shape="box"];210 -> 161[label="",style="dashed", color="red", weight=0]; 55.57/29.15 210[label="primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];210 -> 322[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 211 -> 161[label="",style="dashed", color="red", weight=0]; 55.57/29.15 211[label="primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];211 -> 323[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 212[label="vuz30",fontsize=16,color="green",shape="box"];213 -> 161[label="",style="dashed", color="red", weight=0]; 55.57/29.15 213[label="primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];213 -> 324[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 208[label="reduce2Reduce1 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) (primEqInt (Neg vuz28) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];4662[label="vuz28/Succ vuz280",fontsize=10,color="white",style="solid",shape="box"];208 -> 4662[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4662 -> 325[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4663[label="vuz28/Zero",fontsize=10,color="white",style="solid",shape="box"];208 -> 4663[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4663 -> 326[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 42[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];42 -> 48[label="",style="solid", color="black", weight=3]; 55.57/29.15 462 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 462[label="primMulNat vuz3100 (Succ Zero)",fontsize=16,color="magenta"];462 -> 473[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 161[label="primPlusNat vuz19 (Succ Zero)",fontsize=16,color="burlywood",shape="triangle"];4664[label="vuz19/Succ vuz190",fontsize=10,color="white",style="solid",shape="box"];161 -> 4664[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4664 -> 166[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4665[label="vuz19/Zero",fontsize=10,color="white",style="solid",shape="box"];161 -> 4665[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4665 -> 167[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 463 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 463[label="primMulNat vuz3100 (Succ Zero)",fontsize=16,color="magenta"];463 -> 474[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 464 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 464[label="primMulNat vuz3100 (Succ Zero)",fontsize=16,color="magenta"];464 -> 475[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 465[label="reduce2Reduce1 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) (primEqInt (Pos (Succ vuz430)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];465 -> 476[label="",style="solid", color="black", weight=3]; 55.57/29.15 466[label="reduce2Reduce1 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];466 -> 477[label="",style="solid", color="black", weight=3]; 55.57/29.15 45[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];45 -> 52[label="",style="solid", color="black", weight=3]; 55.57/29.15 322[label="primMulNat vuz3100 (Succ Zero)",fontsize=16,color="burlywood",shape="triangle"];4666[label="vuz3100/Succ vuz31000",fontsize=10,color="white",style="solid",shape="box"];322 -> 4666[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4666 -> 347[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4667[label="vuz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];322 -> 4667[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4667 -> 348[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 323 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 323[label="primMulNat vuz3100 (Succ Zero)",fontsize=16,color="magenta"];324 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 324[label="primMulNat vuz3100 (Succ Zero)",fontsize=16,color="magenta"];325[label="reduce2Reduce1 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) (primEqInt (Neg (Succ vuz280)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];325 -> 349[label="",style="solid", color="black", weight=3]; 55.57/29.15 326[label="reduce2Reduce1 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];326 -> 350[label="",style="solid", color="black", weight=3]; 55.57/29.15 48[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];48 -> 56[label="",style="solid", color="black", weight=3]; 55.57/29.15 473[label="vuz3100",fontsize=16,color="green",shape="box"];166[label="primPlusNat (Succ vuz190) (Succ Zero)",fontsize=16,color="black",shape="box"];166 -> 332[label="",style="solid", color="black", weight=3]; 55.57/29.15 167[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="black",shape="box"];167 -> 333[label="",style="solid", color="black", weight=3]; 55.57/29.15 474[label="vuz3100",fontsize=16,color="green",shape="box"];475[label="vuz3100",fontsize=16,color="green",shape="box"];476[label="reduce2Reduce1 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) (primEqInt (Pos (Succ vuz430)) (Pos Zero))",fontsize=16,color="black",shape="box"];476 -> 483[label="",style="solid", color="black", weight=3]; 55.57/29.15 477[label="reduce2Reduce1 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];477 -> 484[label="",style="solid", color="black", weight=3]; 55.57/29.15 52[label="error []",fontsize=16,color="black",shape="triangle"];52 -> 60[label="",style="solid", color="black", weight=3]; 55.57/29.15 347[label="primMulNat (Succ vuz31000) (Succ Zero)",fontsize=16,color="black",shape="box"];347 -> 467[label="",style="solid", color="black", weight=3]; 55.57/29.15 348[label="primMulNat Zero (Succ Zero)",fontsize=16,color="black",shape="box"];348 -> 468[label="",style="solid", color="black", weight=3]; 55.57/29.15 349[label="reduce2Reduce1 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) (primEqInt (Neg (Succ vuz280)) (Pos Zero))",fontsize=16,color="black",shape="box"];349 -> 469[label="",style="solid", color="black", weight=3]; 55.57/29.15 350[label="reduce2Reduce1 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];350 -> 470[label="",style="solid", color="black", weight=3]; 55.57/29.15 56 -> 52[label="",style="dashed", color="red", weight=0]; 55.57/29.15 56[label="error []",fontsize=16,color="magenta"];332[label="Succ (Succ (primPlusNat vuz190 Zero))",fontsize=16,color="green",shape="box"];332 -> 356[label="",style="dashed", color="green", weight=3]; 55.57/29.15 333[label="Succ Zero",fontsize=16,color="green",shape="box"];483[label="reduce2Reduce1 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) False",fontsize=16,color="black",shape="box"];483 -> 487[label="",style="solid", color="black", weight=3]; 55.57/29.15 484[label="reduce2Reduce1 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) True",fontsize=16,color="black",shape="box"];484 -> 488[label="",style="solid", color="black", weight=3]; 55.57/29.15 60[label="error []",fontsize=16,color="red",shape="box"];467 -> 161[label="",style="dashed", color="red", weight=0]; 55.57/29.15 467[label="primPlusNat (primMulNat vuz31000 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];467 -> 478[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 468[label="Zero",fontsize=16,color="green",shape="box"];469[label="reduce2Reduce1 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) False",fontsize=16,color="black",shape="box"];469 -> 479[label="",style="solid", color="black", weight=3]; 55.57/29.15 470[label="reduce2Reduce1 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) True",fontsize=16,color="black",shape="box"];470 -> 480[label="",style="solid", color="black", weight=3]; 55.57/29.15 356[label="primPlusNat vuz190 Zero",fontsize=16,color="burlywood",shape="box"];4668[label="vuz190/Succ vuz1900",fontsize=10,color="white",style="solid",shape="box"];356 -> 4668[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4668 -> 471[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4669[label="vuz190/Zero",fontsize=10,color="white",style="solid",shape="box"];356 -> 4669[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4669 -> 472[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 487[label="reduce2Reduce0 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) otherwise",fontsize=16,color="black",shape="box"];487 -> 490[label="",style="solid", color="black", weight=3]; 55.57/29.15 488 -> 52[label="",style="dashed", color="red", weight=0]; 55.57/29.15 488[label="error []",fontsize=16,color="magenta"];478 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 478[label="primMulNat vuz31000 (Succ Zero)",fontsize=16,color="magenta"];478 -> 485[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 479[label="reduce2Reduce0 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) otherwise",fontsize=16,color="black",shape="box"];479 -> 486[label="",style="solid", color="black", weight=3]; 55.57/29.15 480 -> 52[label="",style="dashed", color="red", weight=0]; 55.57/29.15 480[label="error []",fontsize=16,color="magenta"];471[label="primPlusNat (Succ vuz1900) Zero",fontsize=16,color="black",shape="box"];471 -> 481[label="",style="solid", color="black", weight=3]; 55.57/29.15 472[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];472 -> 482[label="",style="solid", color="black", weight=3]; 55.57/29.15 490[label="reduce2Reduce0 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) True",fontsize=16,color="black",shape="box"];490 -> 493[label="",style="solid", color="black", weight=3]; 55.57/29.15 485[label="vuz31000",fontsize=16,color="green",shape="box"];486[label="reduce2Reduce0 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) True",fontsize=16,color="black",shape="box"];486 -> 489[label="",style="solid", color="black", weight=3]; 55.57/29.15 481[label="Succ vuz1900",fontsize=16,color="green",shape="box"];482[label="Zero",fontsize=16,color="green",shape="box"];493[label="(vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) `quot` reduce2D (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) :% (Pos vuz41 `quot` reduce2D (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42))",fontsize=16,color="green",shape="box"];493 -> 496[label="",style="dashed", color="green", weight=3]; 55.57/29.15 493 -> 497[label="",style="dashed", color="green", weight=3]; 55.57/29.15 489[label="(vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) `quot` reduce2D (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) :% (Neg vuz26 `quot` reduce2D (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27))",fontsize=16,color="green",shape="box"];489 -> 491[label="",style="dashed", color="green", weight=3]; 55.57/29.15 489 -> 492[label="",style="dashed", color="green", weight=3]; 55.57/29.15 496[label="(vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) `quot` reduce2D (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42)",fontsize=16,color="black",shape="box"];496 -> 500[label="",style="solid", color="black", weight=3]; 55.57/29.15 497[label="Pos vuz41 `quot` reduce2D (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42)",fontsize=16,color="black",shape="box"];497 -> 501[label="",style="solid", color="black", weight=3]; 55.57/29.15 491[label="(vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) `quot` reduce2D (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27)",fontsize=16,color="black",shape="box"];491 -> 494[label="",style="solid", color="black", weight=3]; 55.57/29.15 492[label="Neg vuz26 `quot` reduce2D (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27)",fontsize=16,color="black",shape="box"];492 -> 495[label="",style="solid", color="black", weight=3]; 55.57/29.15 500[label="primQuotInt (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (reduce2D (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42))",fontsize=16,color="black",shape="box"];500 -> 504[label="",style="solid", color="black", weight=3]; 55.57/29.15 501 -> 1881[label="",style="dashed", color="red", weight=0]; 55.57/29.15 501[label="primQuotInt (Pos vuz41) (reduce2D (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42))",fontsize=16,color="magenta"];501 -> 1882[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 494[label="primQuotInt (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (reduce2D (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27))",fontsize=16,color="black",shape="box"];494 -> 498[label="",style="solid", color="black", weight=3]; 55.57/29.15 495 -> 2729[label="",style="dashed", color="red", weight=0]; 55.57/29.15 495[label="primQuotInt (Neg vuz26) (reduce2D (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27))",fontsize=16,color="magenta"];495 -> 2730[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 504[label="primQuotInt (primPlusInt (vuz7 * Pos (Succ Zero)) (Pos (Succ Zero) * Pos (Succ vuz8))) (reduce2D (primPlusInt (vuz7 * Pos (Succ Zero)) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42))",fontsize=16,color="black",shape="box"];504 -> 509[label="",style="solid", color="black", weight=3]; 55.57/29.15 1882[label="reduce2D (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42)",fontsize=16,color="black",shape="box"];1882 -> 2525[label="",style="solid", color="black", weight=3]; 55.57/29.15 1881[label="primQuotInt (Pos vuz41) vuz106",fontsize=16,color="burlywood",shape="triangle"];4670[label="vuz106/Pos vuz1060",fontsize=10,color="white",style="solid",shape="box"];1881 -> 4670[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4670 -> 2526[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4671[label="vuz106/Neg vuz1060",fontsize=10,color="white",style="solid",shape="box"];1881 -> 4671[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4671 -> 2527[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 498[label="primQuotInt (primPlusInt (vuz14 * Pos (Succ Zero)) (Pos (Succ Zero) * Neg (Succ vuz15))) (reduce2D (primPlusInt (vuz14 * Pos (Succ Zero)) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];498 -> 502[label="",style="solid", color="black", weight=3]; 55.57/29.15 2730[label="reduce2D (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27)",fontsize=16,color="black",shape="box"];2730 -> 2992[label="",style="solid", color="black", weight=3]; 55.57/29.15 2729[label="primQuotInt (Neg vuz26) vuz117",fontsize=16,color="burlywood",shape="triangle"];4672[label="vuz117/Pos vuz1170",fontsize=10,color="white",style="solid",shape="box"];2729 -> 4672[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4672 -> 2993[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4673[label="vuz117/Neg vuz1170",fontsize=10,color="white",style="solid",shape="box"];2729 -> 4673[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4673 -> 2994[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 509[label="primQuotInt (primPlusInt (primMulInt vuz7 (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (reduce2D (primPlusInt (primMulInt vuz7 (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42))",fontsize=16,color="burlywood",shape="box"];4674[label="vuz7/Pos vuz70",fontsize=10,color="white",style="solid",shape="box"];509 -> 4674[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4674 -> 514[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4675[label="vuz7/Neg vuz70",fontsize=10,color="white",style="solid",shape="box"];509 -> 4675[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4675 -> 515[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 2525[label="gcd (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2525 -> 2535[label="",style="solid", color="black", weight=3]; 55.57/29.15 2526[label="primQuotInt (Pos vuz41) (Pos vuz1060)",fontsize=16,color="burlywood",shape="box"];4676[label="vuz1060/Succ vuz10600",fontsize=10,color="white",style="solid",shape="box"];2526 -> 4676[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4676 -> 2536[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4677[label="vuz1060/Zero",fontsize=10,color="white",style="solid",shape="box"];2526 -> 4677[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4677 -> 2537[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 2527[label="primQuotInt (Pos vuz41) (Neg vuz1060)",fontsize=16,color="burlywood",shape="box"];4678[label="vuz1060/Succ vuz10600",fontsize=10,color="white",style="solid",shape="box"];2527 -> 4678[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4678 -> 2538[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4679[label="vuz1060/Zero",fontsize=10,color="white",style="solid",shape="box"];2527 -> 4679[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4679 -> 2539[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 502[label="primQuotInt (primPlusInt (primMulInt vuz14 (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (reduce2D (primPlusInt (primMulInt vuz14 (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27))",fontsize=16,color="burlywood",shape="box"];4680[label="vuz14/Pos vuz140",fontsize=10,color="white",style="solid",shape="box"];502 -> 4680[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4680 -> 506[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4681[label="vuz14/Neg vuz140",fontsize=10,color="white",style="solid",shape="box"];502 -> 4681[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4681 -> 507[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 2992[label="gcd (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27)",fontsize=16,color="black",shape="box"];2992 -> 3001[label="",style="solid", color="black", weight=3]; 55.57/29.15 2993[label="primQuotInt (Neg vuz26) (Pos vuz1170)",fontsize=16,color="burlywood",shape="box"];4682[label="vuz1170/Succ vuz11700",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4682[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4682 -> 3002[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4683[label="vuz1170/Zero",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4683[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4683 -> 3003[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 2994[label="primQuotInt (Neg vuz26) (Neg vuz1170)",fontsize=16,color="burlywood",shape="box"];4684[label="vuz1170/Succ vuz11700",fontsize=10,color="white",style="solid",shape="box"];2994 -> 4684[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4684 -> 3004[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4685[label="vuz1170/Zero",fontsize=10,color="white",style="solid",shape="box"];2994 -> 4685[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4685 -> 3005[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 514[label="primQuotInt (primPlusInt (primMulInt (Pos vuz70) (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (reduce2D (primPlusInt (primMulInt (Pos vuz70) (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42))",fontsize=16,color="black",shape="box"];514 -> 520[label="",style="solid", color="black", weight=3]; 55.57/29.15 515[label="primQuotInt (primPlusInt (primMulInt (Neg vuz70) (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (reduce2D (primPlusInt (primMulInt (Neg vuz70) (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42))",fontsize=16,color="black",shape="box"];515 -> 521[label="",style="solid", color="black", weight=3]; 55.57/29.15 2535[label="gcd3 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2535 -> 2558[label="",style="solid", color="black", weight=3]; 55.57/29.15 2536[label="primQuotInt (Pos vuz41) (Pos (Succ vuz10600))",fontsize=16,color="black",shape="box"];2536 -> 2559[label="",style="solid", color="black", weight=3]; 55.57/29.15 2537[label="primQuotInt (Pos vuz41) (Pos Zero)",fontsize=16,color="black",shape="box"];2537 -> 2560[label="",style="solid", color="black", weight=3]; 55.57/29.15 2538[label="primQuotInt (Pos vuz41) (Neg (Succ vuz10600))",fontsize=16,color="black",shape="box"];2538 -> 2561[label="",style="solid", color="black", weight=3]; 55.57/29.15 2539[label="primQuotInt (Pos vuz41) (Neg Zero)",fontsize=16,color="black",shape="box"];2539 -> 2562[label="",style="solid", color="black", weight=3]; 55.57/29.15 506[label="primQuotInt (primPlusInt (primMulInt (Pos vuz140) (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (reduce2D (primPlusInt (primMulInt (Pos vuz140) (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];506 -> 511[label="",style="solid", color="black", weight=3]; 55.57/29.15 507[label="primQuotInt (primPlusInt (primMulInt (Neg vuz140) (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (reduce2D (primPlusInt (primMulInt (Neg vuz140) (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];507 -> 512[label="",style="solid", color="black", weight=3]; 55.57/29.15 3001[label="gcd3 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3001 -> 3022[label="",style="solid", color="black", weight=3]; 55.57/29.15 3002[label="primQuotInt (Neg vuz26) (Pos (Succ vuz11700))",fontsize=16,color="black",shape="box"];3002 -> 3023[label="",style="solid", color="black", weight=3]; 55.57/29.15 3003[label="primQuotInt (Neg vuz26) (Pos Zero)",fontsize=16,color="black",shape="box"];3003 -> 3024[label="",style="solid", color="black", weight=3]; 55.57/29.15 3004[label="primQuotInt (Neg vuz26) (Neg (Succ vuz11700))",fontsize=16,color="black",shape="box"];3004 -> 3025[label="",style="solid", color="black", weight=3]; 55.57/29.15 3005[label="primQuotInt (Neg vuz26) (Neg Zero)",fontsize=16,color="black",shape="box"];3005 -> 3026[label="",style="solid", color="black", weight=3]; 55.57/29.15 520 -> 526[label="",style="dashed", color="red", weight=0]; 55.57/29.15 520[label="primQuotInt (primPlusInt (Pos (primMulNat vuz70 (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (reduce2D (primPlusInt (Pos (primMulNat vuz70 (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42))",fontsize=16,color="magenta"];520 -> 527[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 520 -> 528[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 521 -> 529[label="",style="dashed", color="red", weight=0]; 55.57/29.15 521[label="primQuotInt (primPlusInt (Neg (primMulNat vuz70 (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (reduce2D (primPlusInt (Neg (primMulNat vuz70 (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42))",fontsize=16,color="magenta"];521 -> 530[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 521 -> 531[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2558[label="gcd2 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8) == fromInt (Pos Zero)) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2558 -> 2580[label="",style="solid", color="black", weight=3]; 55.57/29.15 2559[label="Pos (primDivNatS vuz41 (Succ vuz10600))",fontsize=16,color="green",shape="box"];2559 -> 2581[label="",style="dashed", color="green", weight=3]; 55.57/29.15 2560 -> 1311[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2560[label="error []",fontsize=16,color="magenta"];2561[label="Neg (primDivNatS vuz41 (Succ vuz10600))",fontsize=16,color="green",shape="box"];2561 -> 2582[label="",style="dashed", color="green", weight=3]; 55.57/29.15 2562 -> 1311[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2562[label="error []",fontsize=16,color="magenta"];511 -> 517[label="",style="dashed", color="red", weight=0]; 55.57/29.15 511[label="primQuotInt (primPlusInt (Pos (primMulNat vuz140 (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (reduce2D (primPlusInt (Pos (primMulNat vuz140 (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27))",fontsize=16,color="magenta"];511 -> 518[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 511 -> 519[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 512 -> 523[label="",style="dashed", color="red", weight=0]; 55.57/29.15 512[label="primQuotInt (primPlusInt (Neg (primMulNat vuz140 (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (reduce2D (primPlusInt (Neg (primMulNat vuz140 (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27))",fontsize=16,color="magenta"];512 -> 524[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 512 -> 525[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3022[label="gcd2 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15) == fromInt (Pos Zero)) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3022 -> 3032[label="",style="solid", color="black", weight=3]; 55.57/29.15 3023[label="Neg (primDivNatS vuz26 (Succ vuz11700))",fontsize=16,color="green",shape="box"];3023 -> 3033[label="",style="dashed", color="green", weight=3]; 55.57/29.15 3024 -> 1311[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3024[label="error []",fontsize=16,color="magenta"];3025[label="Pos (primDivNatS vuz26 (Succ vuz11700))",fontsize=16,color="green",shape="box"];3025 -> 3034[label="",style="dashed", color="green", weight=3]; 55.57/29.15 3026 -> 1311[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3026[label="error []",fontsize=16,color="magenta"];527 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 527[label="primMulNat vuz70 (Succ Zero)",fontsize=16,color="magenta"];527 -> 534[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 528 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 528[label="primMulNat vuz70 (Succ Zero)",fontsize=16,color="magenta"];528 -> 535[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 526[label="primQuotInt (primPlusInt (Pos vuz69) (Pos (Succ Zero) * Pos (Succ vuz8))) (reduce2D (primPlusInt (Pos vuz70) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42))",fontsize=16,color="black",shape="triangle"];526 -> 536[label="",style="solid", color="black", weight=3]; 55.57/29.15 530 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 530[label="primMulNat vuz70 (Succ Zero)",fontsize=16,color="magenta"];530 -> 537[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 531 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 531[label="primMulNat vuz70 (Succ Zero)",fontsize=16,color="magenta"];531 -> 538[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 529[label="primQuotInt (primPlusInt (Neg vuz71) (Pos (Succ Zero) * Pos (Succ vuz8))) (reduce2D (primPlusInt (Neg vuz72) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42))",fontsize=16,color="black",shape="triangle"];529 -> 539[label="",style="solid", color="black", weight=3]; 55.57/29.15 2580[label="gcd2 (primEqInt (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (fromInt (Pos Zero))) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2580 -> 2604[label="",style="solid", color="black", weight=3]; 55.57/29.15 2581 -> 1554[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2581[label="primDivNatS vuz41 (Succ vuz10600)",fontsize=16,color="magenta"];2581 -> 2605[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 1311[label="error []",fontsize=16,color="black",shape="triangle"];1311 -> 1335[label="",style="solid", color="black", weight=3]; 55.57/29.15 2582 -> 1554[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2582[label="primDivNatS vuz41 (Succ vuz10600)",fontsize=16,color="magenta"];2582 -> 2606[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 518 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 518[label="primMulNat vuz140 (Succ Zero)",fontsize=16,color="magenta"];518 -> 540[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 519 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 519[label="primMulNat vuz140 (Succ Zero)",fontsize=16,color="magenta"];519 -> 541[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 517[label="primQuotInt (primPlusInt (Pos vuz65) (Pos (Succ Zero) * Neg (Succ vuz15))) (reduce2D (primPlusInt (Pos vuz66) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="triangle"];517 -> 542[label="",style="solid", color="black", weight=3]; 55.57/29.15 524 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 524[label="primMulNat vuz140 (Succ Zero)",fontsize=16,color="magenta"];524 -> 543[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 525 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 525[label="primMulNat vuz140 (Succ Zero)",fontsize=16,color="magenta"];525 -> 544[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 523[label="primQuotInt (primPlusInt (Neg vuz67) (Pos (Succ Zero) * Neg (Succ vuz15))) (reduce2D (primPlusInt (Neg vuz68) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="triangle"];523 -> 545[label="",style="solid", color="black", weight=3]; 55.57/29.15 3032[label="gcd2 (primEqInt (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (fromInt (Pos Zero))) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3032 -> 3038[label="",style="solid", color="black", weight=3]; 55.57/29.15 3033 -> 1554[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3033[label="primDivNatS vuz26 (Succ vuz11700)",fontsize=16,color="magenta"];3033 -> 3039[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3033 -> 3040[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3034 -> 1554[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3034[label="primDivNatS vuz26 (Succ vuz11700)",fontsize=16,color="magenta"];3034 -> 3041[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3034 -> 3042[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 534[label="vuz70",fontsize=16,color="green",shape="box"];535[label="vuz70",fontsize=16,color="green",shape="box"];536[label="primQuotInt (primPlusInt (Pos vuz69) (primMulInt (Pos (Succ Zero)) (Pos (Succ vuz8)))) (reduce2D (primPlusInt (Pos vuz70) (primMulInt (Pos (Succ Zero)) (Pos (Succ vuz8)))) (Pos vuz42))",fontsize=16,color="black",shape="box"];536 -> 548[label="",style="solid", color="black", weight=3]; 55.57/29.15 537[label="vuz70",fontsize=16,color="green",shape="box"];538[label="vuz70",fontsize=16,color="green",shape="box"];539[label="primQuotInt (primPlusInt (Neg vuz71) (primMulInt (Pos (Succ Zero)) (Pos (Succ vuz8)))) (reduce2D (primPlusInt (Neg vuz72) (primMulInt (Pos (Succ Zero)) (Pos (Succ vuz8)))) (Pos vuz42))",fontsize=16,color="black",shape="box"];539 -> 549[label="",style="solid", color="black", weight=3]; 55.57/29.15 2604[label="gcd2 (primEqInt (primPlusInt (vuz7 * Pos (Succ Zero)) (Pos (Succ Zero) * Pos (Succ vuz8))) (fromInt (Pos Zero))) (primPlusInt (vuz7 * Pos (Succ Zero)) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42)",fontsize=16,color="black",shape="box"];2604 -> 2623[label="",style="solid", color="black", weight=3]; 55.57/29.15 2605[label="vuz10600",fontsize=16,color="green",shape="box"];1554[label="primDivNatS vuz41 (Succ vuz8)",fontsize=16,color="burlywood",shape="triangle"];4686[label="vuz41/Succ vuz410",fontsize=10,color="white",style="solid",shape="box"];1554 -> 4686[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4686 -> 1578[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4687[label="vuz41/Zero",fontsize=10,color="white",style="solid",shape="box"];1554 -> 4687[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4687 -> 1579[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 1335[label="error []",fontsize=16,color="red",shape="box"];2606[label="vuz10600",fontsize=16,color="green",shape="box"];540[label="vuz140",fontsize=16,color="green",shape="box"];541[label="vuz140",fontsize=16,color="green",shape="box"];542[label="primQuotInt (primPlusInt (Pos vuz65) (primMulInt (Pos (Succ Zero)) (Neg (Succ vuz15)))) (reduce2D (primPlusInt (Pos vuz66) (primMulInt (Pos (Succ Zero)) (Neg (Succ vuz15)))) (Neg vuz27))",fontsize=16,color="black",shape="box"];542 -> 550[label="",style="solid", color="black", weight=3]; 55.57/29.15 543[label="vuz140",fontsize=16,color="green",shape="box"];544[label="vuz140",fontsize=16,color="green",shape="box"];545[label="primQuotInt (primPlusInt (Neg vuz67) (primMulInt (Pos (Succ Zero)) (Neg (Succ vuz15)))) (reduce2D (primPlusInt (Neg vuz68) (primMulInt (Pos (Succ Zero)) (Neg (Succ vuz15)))) (Neg vuz27))",fontsize=16,color="black",shape="box"];545 -> 551[label="",style="solid", color="black", weight=3]; 55.57/29.15 3038[label="gcd2 (primEqInt (primPlusInt (vuz14 * Pos (Succ Zero)) (Pos (Succ Zero) * Neg (Succ vuz15))) (fromInt (Pos Zero))) (primPlusInt (vuz14 * Pos (Succ Zero)) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27)",fontsize=16,color="black",shape="box"];3038 -> 3057[label="",style="solid", color="black", weight=3]; 55.57/29.15 3039[label="vuz26",fontsize=16,color="green",shape="box"];3040[label="vuz11700",fontsize=16,color="green",shape="box"];3041[label="vuz26",fontsize=16,color="green",shape="box"];3042[label="vuz11700",fontsize=16,color="green",shape="box"];548[label="primQuotInt (primPlusInt (Pos vuz69) (Pos (primMulNat (Succ Zero) (Succ vuz8)))) (reduce2D (primPlusInt (Pos vuz70) (Pos (primMulNat (Succ Zero) (Succ vuz8)))) (Pos vuz42))",fontsize=16,color="black",shape="box"];548 -> 556[label="",style="solid", color="black", weight=3]; 55.57/29.15 549[label="primQuotInt (primPlusInt (Neg vuz71) (Pos (primMulNat (Succ Zero) (Succ vuz8)))) (reduce2D (primPlusInt (Neg vuz72) (Pos (primMulNat (Succ Zero) (Succ vuz8)))) (Pos vuz42))",fontsize=16,color="black",shape="box"];549 -> 557[label="",style="solid", color="black", weight=3]; 55.57/29.15 2623[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz7 (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz7 (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42)",fontsize=16,color="burlywood",shape="box"];4688[label="vuz7/Pos vuz70",fontsize=10,color="white",style="solid",shape="box"];2623 -> 4688[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4688 -> 2639[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4689[label="vuz7/Neg vuz70",fontsize=10,color="white",style="solid",shape="box"];2623 -> 4689[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4689 -> 2640[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 1578[label="primDivNatS (Succ vuz410) (Succ vuz8)",fontsize=16,color="black",shape="box"];1578 -> 1604[label="",style="solid", color="black", weight=3]; 55.57/29.15 1579[label="primDivNatS Zero (Succ vuz8)",fontsize=16,color="black",shape="box"];1579 -> 1605[label="",style="solid", color="black", weight=3]; 55.57/29.15 550[label="primQuotInt (primPlusInt (Pos vuz65) (Neg (primMulNat (Succ Zero) (Succ vuz15)))) (reduce2D (primPlusInt (Pos vuz66) (Neg (primMulNat (Succ Zero) (Succ vuz15)))) (Neg vuz27))",fontsize=16,color="black",shape="box"];550 -> 558[label="",style="solid", color="black", weight=3]; 55.57/29.15 551[label="primQuotInt (primPlusInt (Neg vuz67) (Neg (primMulNat (Succ Zero) (Succ vuz15)))) (reduce2D (primPlusInt (Neg vuz68) (Neg (primMulNat (Succ Zero) (Succ vuz15)))) (Neg vuz27))",fontsize=16,color="black",shape="box"];551 -> 559[label="",style="solid", color="black", weight=3]; 55.57/29.15 3057[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz14 (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz14 (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27)",fontsize=16,color="burlywood",shape="box"];4690[label="vuz14/Pos vuz140",fontsize=10,color="white",style="solid",shape="box"];3057 -> 4690[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4690 -> 3070[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4691[label="vuz14/Neg vuz140",fontsize=10,color="white",style="solid",shape="box"];3057 -> 4691[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4691 -> 3071[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 556 -> 1881[label="",style="dashed", color="red", weight=0]; 55.57/29.15 556[label="primQuotInt (Pos (primPlusNat vuz69 (primMulNat (Succ Zero) (Succ vuz8)))) (reduce2D (Pos (primPlusNat vuz69 (primMulNat (Succ Zero) (Succ vuz8)))) (Pos vuz42))",fontsize=16,color="magenta"];556 -> 1889[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 556 -> 1890[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 557[label="primQuotInt (primMinusNat (primMulNat (Succ Zero) (Succ vuz8)) vuz71) (reduce2D (primMinusNat (primMulNat (Succ Zero) (Succ vuz8)) vuz71) (Pos vuz42))",fontsize=16,color="black",shape="box"];557 -> 565[label="",style="solid", color="black", weight=3]; 55.57/29.15 2639[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz70) (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz70) (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42)",fontsize=16,color="black",shape="box"];2639 -> 2686[label="",style="solid", color="black", weight=3]; 55.57/29.15 2640[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz70) (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz70) (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42)",fontsize=16,color="black",shape="box"];2640 -> 2687[label="",style="solid", color="black", weight=3]; 55.57/29.15 1604 -> 1357[label="",style="dashed", color="red", weight=0]; 55.57/29.15 1604[label="primDivNatS0 vuz410 vuz8 (primGEqNatS vuz410 vuz8)",fontsize=16,color="magenta"];1604 -> 1628[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 1604 -> 1629[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 1605[label="Zero",fontsize=16,color="green",shape="box"];558[label="primQuotInt (primMinusNat vuz65 (primMulNat (Succ Zero) (Succ vuz15))) (reduce2D (primMinusNat vuz65 (primMulNat (Succ Zero) (Succ vuz15))) (Neg vuz27))",fontsize=16,color="burlywood",shape="box"];4692[label="vuz65/Succ vuz650",fontsize=10,color="white",style="solid",shape="box"];558 -> 4692[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4692 -> 566[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4693[label="vuz65/Zero",fontsize=10,color="white",style="solid",shape="box"];558 -> 4693[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4693 -> 567[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 559 -> 2729[label="",style="dashed", color="red", weight=0]; 55.57/29.15 559[label="primQuotInt (Neg (primPlusNat vuz67 (primMulNat (Succ Zero) (Succ vuz15)))) (reduce2D (Neg (primPlusNat vuz67 (primMulNat (Succ Zero) (Succ vuz15)))) (Neg vuz27))",fontsize=16,color="magenta"];559 -> 2737[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 559 -> 2738[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3070[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz140) (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz140) (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27)",fontsize=16,color="black",shape="box"];3070 -> 3089[label="",style="solid", color="black", weight=3]; 55.57/29.15 3071[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz140) (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz140) (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27)",fontsize=16,color="black",shape="box"];3071 -> 3090[label="",style="solid", color="black", weight=3]; 55.57/29.15 1889 -> 745[label="",style="dashed", color="red", weight=0]; 55.57/29.15 1889[label="primPlusNat vuz69 (primMulNat (Succ Zero) (Succ vuz8))",fontsize=16,color="magenta"];1889 -> 2528[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 1889 -> 2529[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 1890 -> 2530[label="",style="dashed", color="red", weight=0]; 55.57/29.15 1890[label="reduce2D (Pos (primPlusNat vuz69 (primMulNat (Succ Zero) (Succ vuz8)))) (Pos vuz42)",fontsize=16,color="magenta"];1890 -> 2531[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 565[label="primQuotInt (primMinusNat (primPlusNat (primMulNat Zero (Succ vuz8)) (Succ vuz8)) vuz71) (reduce2D (primMinusNat (primPlusNat (primMulNat Zero (Succ vuz8)) (Succ vuz8)) vuz71) (Pos vuz42))",fontsize=16,color="black",shape="box"];565 -> 582[label="",style="solid", color="black", weight=3]; 55.57/29.15 2686 -> 2702[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2686[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz70 (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz70 (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42)",fontsize=16,color="magenta"];2686 -> 2703[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2686 -> 2704[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2687 -> 2705[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2687[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz70 (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz70 (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42)",fontsize=16,color="magenta"];2687 -> 2706[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2687 -> 2707[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 1628[label="vuz8",fontsize=16,color="green",shape="box"];1629[label="vuz410",fontsize=16,color="green",shape="box"];1357[label="primDivNatS0 vuz85 vuz8600 (primGEqNatS vuz85 vuz8600)",fontsize=16,color="burlywood",shape="triangle"];4694[label="vuz85/Succ vuz850",fontsize=10,color="white",style="solid",shape="box"];1357 -> 4694[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4694 -> 1378[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4695[label="vuz85/Zero",fontsize=10,color="white",style="solid",shape="box"];1357 -> 4695[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4695 -> 1379[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 566[label="primQuotInt (primMinusNat (Succ vuz650) (primMulNat (Succ Zero) (Succ vuz15))) (reduce2D (primMinusNat (Succ vuz650) (primMulNat (Succ Zero) (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];566 -> 589[label="",style="solid", color="black", weight=3]; 55.57/29.15 567[label="primQuotInt (primMinusNat Zero (primMulNat (Succ Zero) (Succ vuz15))) (reduce2D (primMinusNat Zero (primMulNat (Succ Zero) (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];567 -> 590[label="",style="solid", color="black", weight=3]; 55.57/29.15 2737 -> 745[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2737[label="primPlusNat vuz67 (primMulNat (Succ Zero) (Succ vuz15))",fontsize=16,color="magenta"];2737 -> 2995[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2737 -> 2996[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2738 -> 2997[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2738[label="reduce2D (Neg (primPlusNat vuz67 (primMulNat (Succ Zero) (Succ vuz15)))) (Neg vuz27)",fontsize=16,color="magenta"];2738 -> 2998[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3089 -> 3104[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3089[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz140 (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz140 (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27)",fontsize=16,color="magenta"];3089 -> 3105[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3089 -> 3106[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3090 -> 3107[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3090[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz140 (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz140 (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27)",fontsize=16,color="magenta"];3090 -> 3108[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3090 -> 3109[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2528[label="primMulNat (Succ Zero) (Succ vuz8)",fontsize=16,color="black",shape="triangle"];2528 -> 2540[label="",style="solid", color="black", weight=3]; 55.57/29.15 2529[label="vuz69",fontsize=16,color="green",shape="box"];745[label="primPlusNat vuz670 vuz15",fontsize=16,color="burlywood",shape="triangle"];4696[label="vuz670/Succ vuz6700",fontsize=10,color="white",style="solid",shape="box"];745 -> 4696[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4696 -> 765[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4697[label="vuz670/Zero",fontsize=10,color="white",style="solid",shape="box"];745 -> 4697[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4697 -> 766[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 2531 -> 745[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2531[label="primPlusNat vuz69 (primMulNat (Succ Zero) (Succ vuz8))",fontsize=16,color="magenta"];2531 -> 2541[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2531 -> 2542[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2530[label="reduce2D (Pos vuz107) (Pos vuz42)",fontsize=16,color="black",shape="triangle"];2530 -> 2543[label="",style="solid", color="black", weight=3]; 55.57/29.15 582[label="primQuotInt (primMinusNat (primPlusNat Zero (Succ vuz8)) vuz71) (reduce2D (primMinusNat (primPlusNat Zero (Succ vuz8)) vuz71) (Pos vuz42))",fontsize=16,color="black",shape="box"];582 -> 599[label="",style="solid", color="black", weight=3]; 55.57/29.15 2703 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2703[label="primMulNat vuz70 (Succ Zero)",fontsize=16,color="magenta"];2703 -> 2708[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2704 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2704[label="primMulNat vuz70 (Succ Zero)",fontsize=16,color="magenta"];2704 -> 2709[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2702[label="gcd2 (primEqInt (primPlusInt (Pos vuz114) (Pos (Succ Zero) * Pos (Succ vuz8))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz113) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42)",fontsize=16,color="black",shape="triangle"];2702 -> 2710[label="",style="solid", color="black", weight=3]; 55.57/29.15 2706 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2706[label="primMulNat vuz70 (Succ Zero)",fontsize=16,color="magenta"];2706 -> 2711[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2707 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2707[label="primMulNat vuz70 (Succ Zero)",fontsize=16,color="magenta"];2707 -> 2712[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2705[label="gcd2 (primEqInt (primPlusInt (Neg vuz116) (Pos (Succ Zero) * Pos (Succ vuz8))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz115) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42)",fontsize=16,color="black",shape="triangle"];2705 -> 2713[label="",style="solid", color="black", weight=3]; 55.57/29.15 1378[label="primDivNatS0 (Succ vuz850) vuz8600 (primGEqNatS (Succ vuz850) vuz8600)",fontsize=16,color="burlywood",shape="box"];4698[label="vuz8600/Succ vuz86000",fontsize=10,color="white",style="solid",shape="box"];1378 -> 4698[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4698 -> 1396[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4699[label="vuz8600/Zero",fontsize=10,color="white",style="solid",shape="box"];1378 -> 4699[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4699 -> 1397[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 1379[label="primDivNatS0 Zero vuz8600 (primGEqNatS Zero vuz8600)",fontsize=16,color="burlywood",shape="box"];4700[label="vuz8600/Succ vuz86000",fontsize=10,color="white",style="solid",shape="box"];1379 -> 4700[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4700 -> 1398[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4701[label="vuz8600/Zero",fontsize=10,color="white",style="solid",shape="box"];1379 -> 4701[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4701 -> 1399[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 589[label="primQuotInt (primMinusNat (Succ vuz650) (primPlusNat (primMulNat Zero (Succ vuz15)) (Succ vuz15))) (reduce2D (primMinusNat (Succ vuz650) (primPlusNat (primMulNat Zero (Succ vuz15)) (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];589 -> 602[label="",style="solid", color="black", weight=3]; 55.57/29.15 590[label="primQuotInt (primMinusNat Zero (primPlusNat (primMulNat Zero (Succ vuz15)) (Succ vuz15))) (reduce2D (primMinusNat Zero (primPlusNat (primMulNat Zero (Succ vuz15)) (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];590 -> 603[label="",style="solid", color="black", weight=3]; 55.57/29.15 2995 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2995[label="primMulNat (Succ Zero) (Succ vuz15)",fontsize=16,color="magenta"];2995 -> 3006[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2996[label="vuz67",fontsize=16,color="green",shape="box"];2998 -> 745[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2998[label="primPlusNat vuz67 (primMulNat (Succ Zero) (Succ vuz15))",fontsize=16,color="magenta"];2998 -> 3007[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2998 -> 3008[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2997[label="reduce2D (Neg vuz118) (Neg vuz27)",fontsize=16,color="black",shape="triangle"];2997 -> 3009[label="",style="solid", color="black", weight=3]; 55.57/29.15 3105 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3105[label="primMulNat vuz140 (Succ Zero)",fontsize=16,color="magenta"];3105 -> 3110[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3106 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3106[label="primMulNat vuz140 (Succ Zero)",fontsize=16,color="magenta"];3106 -> 3111[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3104[label="gcd2 (primEqInt (primPlusInt (Pos vuz125) (Pos (Succ Zero) * Neg (Succ vuz15))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz124) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27)",fontsize=16,color="black",shape="triangle"];3104 -> 3112[label="",style="solid", color="black", weight=3]; 55.57/29.15 3108 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3108[label="primMulNat vuz140 (Succ Zero)",fontsize=16,color="magenta"];3108 -> 3113[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3109 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3109[label="primMulNat vuz140 (Succ Zero)",fontsize=16,color="magenta"];3109 -> 3114[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3107[label="gcd2 (primEqInt (primPlusInt (Neg vuz127) (Pos (Succ Zero) * Neg (Succ vuz15))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz126) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27)",fontsize=16,color="black",shape="triangle"];3107 -> 3115[label="",style="solid", color="black", weight=3]; 55.57/29.15 2540 -> 745[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2540[label="primPlusNat (primMulNat Zero (Succ vuz8)) (Succ vuz8)",fontsize=16,color="magenta"];2540 -> 2563[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2540 -> 2564[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 765[label="primPlusNat (Succ vuz6700) vuz15",fontsize=16,color="burlywood",shape="box"];4702[label="vuz15/Succ vuz150",fontsize=10,color="white",style="solid",shape="box"];765 -> 4702[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4702 -> 794[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4703[label="vuz15/Zero",fontsize=10,color="white",style="solid",shape="box"];765 -> 4703[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4703 -> 795[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 766[label="primPlusNat Zero vuz15",fontsize=16,color="burlywood",shape="box"];4704[label="vuz15/Succ vuz150",fontsize=10,color="white",style="solid",shape="box"];766 -> 4704[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4704 -> 796[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4705[label="vuz15/Zero",fontsize=10,color="white",style="solid",shape="box"];766 -> 4705[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4705 -> 797[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 2541 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2541[label="primMulNat (Succ Zero) (Succ vuz8)",fontsize=16,color="magenta"];2542[label="vuz69",fontsize=16,color="green",shape="box"];2543[label="gcd (Pos vuz107) (Pos vuz42)",fontsize=16,color="black",shape="box"];2543 -> 2565[label="",style="solid", color="black", weight=3]; 55.57/29.15 599[label="primQuotInt (primMinusNat (Succ vuz8) vuz71) (reduce2D (primMinusNat (Succ vuz8) vuz71) (Pos vuz42))",fontsize=16,color="burlywood",shape="box"];4706[label="vuz71/Succ vuz710",fontsize=10,color="white",style="solid",shape="box"];599 -> 4706[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4706 -> 608[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4707[label="vuz71/Zero",fontsize=10,color="white",style="solid",shape="box"];599 -> 4707[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4707 -> 609[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 2708[label="vuz70",fontsize=16,color="green",shape="box"];2709[label="vuz70",fontsize=16,color="green",shape="box"];2710[label="gcd2 (primEqInt (primPlusInt (Pos vuz114) (primMulInt (Pos (Succ Zero)) (Pos (Succ vuz8)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz113) (primMulInt (Pos (Succ Zero)) (Pos (Succ vuz8)))) (Pos vuz42)",fontsize=16,color="black",shape="box"];2710 -> 3010[label="",style="solid", color="black", weight=3]; 55.57/29.15 2711[label="vuz70",fontsize=16,color="green",shape="box"];2712[label="vuz70",fontsize=16,color="green",shape="box"];2713[label="gcd2 (primEqInt (primPlusInt (Neg vuz116) (primMulInt (Pos (Succ Zero)) (Pos (Succ vuz8)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz115) (primMulInt (Pos (Succ Zero)) (Pos (Succ vuz8)))) (Pos vuz42)",fontsize=16,color="black",shape="box"];2713 -> 3011[label="",style="solid", color="black", weight=3]; 55.57/29.15 1396[label="primDivNatS0 (Succ vuz850) (Succ vuz86000) (primGEqNatS (Succ vuz850) (Succ vuz86000))",fontsize=16,color="black",shape="box"];1396 -> 1416[label="",style="solid", color="black", weight=3]; 55.57/29.15 1397[label="primDivNatS0 (Succ vuz850) Zero (primGEqNatS (Succ vuz850) Zero)",fontsize=16,color="black",shape="box"];1397 -> 1417[label="",style="solid", color="black", weight=3]; 55.57/29.15 1398[label="primDivNatS0 Zero (Succ vuz86000) (primGEqNatS Zero (Succ vuz86000))",fontsize=16,color="black",shape="box"];1398 -> 1418[label="",style="solid", color="black", weight=3]; 55.57/29.15 1399[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];1399 -> 1419[label="",style="solid", color="black", weight=3]; 55.57/29.15 602[label="primQuotInt (primMinusNat (Succ vuz650) (primPlusNat Zero (Succ vuz15))) (reduce2D (primMinusNat (Succ vuz650) (primPlusNat Zero (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];602 -> 612[label="",style="solid", color="black", weight=3]; 55.57/29.15 603[label="primQuotInt (primMinusNat Zero (primPlusNat Zero (Succ vuz15))) (reduce2D (primMinusNat Zero (primPlusNat Zero (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];603 -> 613[label="",style="solid", color="black", weight=3]; 55.57/29.15 3006[label="vuz15",fontsize=16,color="green",shape="box"];3007 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3007[label="primMulNat (Succ Zero) (Succ vuz15)",fontsize=16,color="magenta"];3007 -> 3027[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3008[label="vuz67",fontsize=16,color="green",shape="box"];3009[label="gcd (Neg vuz118) (Neg vuz27)",fontsize=16,color="black",shape="box"];3009 -> 3028[label="",style="solid", color="black", weight=3]; 55.57/29.15 3110[label="vuz140",fontsize=16,color="green",shape="box"];3111[label="vuz140",fontsize=16,color="green",shape="box"];3112[label="gcd2 (primEqInt (primPlusInt (Pos vuz125) (primMulInt (Pos (Succ Zero)) (Neg (Succ vuz15)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz124) (primMulInt (Pos (Succ Zero)) (Neg (Succ vuz15)))) (Neg vuz27)",fontsize=16,color="black",shape="box"];3112 -> 3130[label="",style="solid", color="black", weight=3]; 55.57/29.15 3113[label="vuz140",fontsize=16,color="green",shape="box"];3114[label="vuz140",fontsize=16,color="green",shape="box"];3115[label="gcd2 (primEqInt (primPlusInt (Neg vuz127) (primMulInt (Pos (Succ Zero)) (Neg (Succ vuz15)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz126) (primMulInt (Pos (Succ Zero)) (Neg (Succ vuz15)))) (Neg vuz27)",fontsize=16,color="black",shape="box"];3115 -> 3131[label="",style="solid", color="black", weight=3]; 55.57/29.15 2563[label="Succ vuz8",fontsize=16,color="green",shape="box"];2564[label="primMulNat Zero (Succ vuz8)",fontsize=16,color="black",shape="box"];2564 -> 2583[label="",style="solid", color="black", weight=3]; 55.57/29.15 794[label="primPlusNat (Succ vuz6700) (Succ vuz150)",fontsize=16,color="black",shape="box"];794 -> 819[label="",style="solid", color="black", weight=3]; 55.57/29.15 795[label="primPlusNat (Succ vuz6700) Zero",fontsize=16,color="black",shape="box"];795 -> 820[label="",style="solid", color="black", weight=3]; 55.57/29.15 796[label="primPlusNat Zero (Succ vuz150)",fontsize=16,color="black",shape="box"];796 -> 821[label="",style="solid", color="black", weight=3]; 55.57/29.15 797[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];797 -> 822[label="",style="solid", color="black", weight=3]; 55.57/29.15 2565[label="gcd3 (Pos vuz107) (Pos vuz42)",fontsize=16,color="black",shape="box"];2565 -> 2584[label="",style="solid", color="black", weight=3]; 55.57/29.15 608[label="primQuotInt (primMinusNat (Succ vuz8) (Succ vuz710)) (reduce2D (primMinusNat (Succ vuz8) (Succ vuz710)) (Pos vuz42))",fontsize=16,color="black",shape="box"];608 -> 619[label="",style="solid", color="black", weight=3]; 55.57/29.15 609[label="primQuotInt (primMinusNat (Succ vuz8) Zero) (reduce2D (primMinusNat (Succ vuz8) Zero) (Pos vuz42))",fontsize=16,color="black",shape="box"];609 -> 620[label="",style="solid", color="black", weight=3]; 55.57/29.15 3010 -> 3029[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3010[label="gcd2 (primEqInt (primPlusInt (Pos vuz114) (Pos (primMulNat (Succ Zero) (Succ vuz8)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz113) (Pos (primMulNat (Succ Zero) (Succ vuz8)))) (Pos vuz42)",fontsize=16,color="magenta"];3010 -> 3030[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3010 -> 3031[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3011 -> 3035[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3011[label="gcd2 (primEqInt (primPlusInt (Neg vuz116) (Pos (primMulNat (Succ Zero) (Succ vuz8)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz115) (Pos (primMulNat (Succ Zero) (Succ vuz8)))) (Pos vuz42)",fontsize=16,color="magenta"];3011 -> 3036[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3011 -> 3037[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 1416 -> 2645[label="",style="dashed", color="red", weight=0]; 55.57/29.15 1416[label="primDivNatS0 (Succ vuz850) (Succ vuz86000) (primGEqNatS vuz850 vuz86000)",fontsize=16,color="magenta"];1416 -> 2646[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 1416 -> 2647[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 1416 -> 2648[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 1416 -> 2649[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 1417[label="primDivNatS0 (Succ vuz850) Zero True",fontsize=16,color="black",shape="box"];1417 -> 1438[label="",style="solid", color="black", weight=3]; 55.57/29.15 1418[label="primDivNatS0 Zero (Succ vuz86000) False",fontsize=16,color="black",shape="box"];1418 -> 1439[label="",style="solid", color="black", weight=3]; 55.57/29.15 1419[label="primDivNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];1419 -> 1440[label="",style="solid", color="black", weight=3]; 55.57/29.15 612[label="primQuotInt (primMinusNat (Succ vuz650) (Succ vuz15)) (reduce2D (primMinusNat (Succ vuz650) (Succ vuz15)) (Neg vuz27))",fontsize=16,color="black",shape="box"];612 -> 624[label="",style="solid", color="black", weight=3]; 55.57/29.15 613[label="primQuotInt (primMinusNat Zero (Succ vuz15)) (reduce2D (primMinusNat Zero (Succ vuz15)) (Neg vuz27))",fontsize=16,color="black",shape="box"];613 -> 625[label="",style="solid", color="black", weight=3]; 55.57/29.15 3027[label="vuz15",fontsize=16,color="green",shape="box"];3028[label="gcd3 (Neg vuz118) (Neg vuz27)",fontsize=16,color="black",shape="box"];3028 -> 3043[label="",style="solid", color="black", weight=3]; 55.57/29.15 3130 -> 3143[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3130[label="gcd2 (primEqInt (primPlusInt (Pos vuz125) (Neg (primMulNat (Succ Zero) (Succ vuz15)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz124) (Neg (primMulNat (Succ Zero) (Succ vuz15)))) (Neg vuz27)",fontsize=16,color="magenta"];3130 -> 3144[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3130 -> 3145[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3131 -> 3146[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3131[label="gcd2 (primEqInt (primPlusInt (Neg vuz127) (Neg (primMulNat (Succ Zero) (Succ vuz15)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz126) (Neg (primMulNat (Succ Zero) (Succ vuz15)))) (Neg vuz27)",fontsize=16,color="magenta"];3131 -> 3147[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3131 -> 3148[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2583[label="Zero",fontsize=16,color="green",shape="box"];819[label="Succ (Succ (primPlusNat vuz6700 vuz150))",fontsize=16,color="green",shape="box"];819 -> 837[label="",style="dashed", color="green", weight=3]; 55.57/29.15 820[label="Succ vuz6700",fontsize=16,color="green",shape="box"];821[label="Succ vuz150",fontsize=16,color="green",shape="box"];822[label="Zero",fontsize=16,color="green",shape="box"];2584[label="gcd2 (Pos vuz107 == fromInt (Pos Zero)) (Pos vuz107) (Pos vuz42)",fontsize=16,color="black",shape="box"];2584 -> 2607[label="",style="solid", color="black", weight=3]; 55.57/29.15 619[label="primQuotInt (primMinusNat vuz8 vuz710) (reduce2D (primMinusNat vuz8 vuz710) (Pos vuz42))",fontsize=16,color="burlywood",shape="triangle"];4708[label="vuz8/Succ vuz80",fontsize=10,color="white",style="solid",shape="box"];619 -> 4708[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4708 -> 634[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4709[label="vuz8/Zero",fontsize=10,color="white",style="solid",shape="box"];619 -> 4709[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4709 -> 635[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 620 -> 1881[label="",style="dashed", color="red", weight=0]; 55.57/29.15 620[label="primQuotInt (Pos (Succ vuz8)) (reduce2D (Pos (Succ vuz8)) (Pos vuz42))",fontsize=16,color="magenta"];620 -> 1909[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 620 -> 1910[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3030 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3030[label="primMulNat (Succ Zero) (Succ vuz8)",fontsize=16,color="magenta"];3031 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3031[label="primMulNat (Succ Zero) (Succ vuz8)",fontsize=16,color="magenta"];3029[label="gcd2 (primEqInt (primPlusInt (Pos vuz114) (Pos vuz121)) (fromInt (Pos Zero))) (primPlusInt (Pos vuz113) (Pos vuz120)) (Pos vuz42)",fontsize=16,color="black",shape="triangle"];3029 -> 3044[label="",style="solid", color="black", weight=3]; 55.57/29.15 3036 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3036[label="primMulNat (Succ Zero) (Succ vuz8)",fontsize=16,color="magenta"];3037 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3037[label="primMulNat (Succ Zero) (Succ vuz8)",fontsize=16,color="magenta"];3035[label="gcd2 (primEqInt (primPlusInt (Neg vuz116) (Pos vuz123)) (fromInt (Pos Zero))) (primPlusInt (Neg vuz115) (Pos vuz122)) (Pos vuz42)",fontsize=16,color="black",shape="triangle"];3035 -> 3045[label="",style="solid", color="black", weight=3]; 55.57/29.15 2646[label="vuz850",fontsize=16,color="green",shape="box"];2647[label="vuz86000",fontsize=16,color="green",shape="box"];2648[label="vuz86000",fontsize=16,color="green",shape="box"];2649[label="vuz850",fontsize=16,color="green",shape="box"];2645[label="primDivNatS0 (Succ vuz109) (Succ vuz110) (primGEqNatS vuz111 vuz112)",fontsize=16,color="burlywood",shape="triangle"];4710[label="vuz111/Succ vuz1110",fontsize=10,color="white",style="solid",shape="box"];2645 -> 4710[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4710 -> 2688[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4711[label="vuz111/Zero",fontsize=10,color="white",style="solid",shape="box"];2645 -> 4711[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4711 -> 2689[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 1438[label="Succ (primDivNatS (primMinusNatS (Succ vuz850) Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];1438 -> 1462[label="",style="dashed", color="green", weight=3]; 55.57/29.15 1439[label="Zero",fontsize=16,color="green",shape="box"];1440[label="Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];1440 -> 1463[label="",style="dashed", color="green", weight=3]; 55.57/29.15 624[label="primQuotInt (primMinusNat vuz650 vuz15) (reduce2D (primMinusNat vuz650 vuz15) (Neg vuz27))",fontsize=16,color="burlywood",shape="triangle"];4712[label="vuz650/Succ vuz6500",fontsize=10,color="white",style="solid",shape="box"];624 -> 4712[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4712 -> 640[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4713[label="vuz650/Zero",fontsize=10,color="white",style="solid",shape="box"];624 -> 4713[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4713 -> 641[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 625 -> 2729[label="",style="dashed", color="red", weight=0]; 55.57/29.15 625[label="primQuotInt (Neg (Succ vuz15)) (reduce2D (Neg (Succ vuz15)) (Neg vuz27))",fontsize=16,color="magenta"];625 -> 2757[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 625 -> 2758[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3043[label="gcd2 (Neg vuz118 == fromInt (Pos Zero)) (Neg vuz118) (Neg vuz27)",fontsize=16,color="black",shape="box"];3043 -> 3058[label="",style="solid", color="black", weight=3]; 55.57/29.15 3144 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3144[label="primMulNat (Succ Zero) (Succ vuz15)",fontsize=16,color="magenta"];3144 -> 3149[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3145 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3145[label="primMulNat (Succ Zero) (Succ vuz15)",fontsize=16,color="magenta"];3145 -> 3150[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3143[label="gcd2 (primEqInt (primPlusInt (Pos vuz125) (Neg vuz129)) (fromInt (Pos Zero))) (primPlusInt (Pos vuz124) (Neg vuz128)) (Neg vuz27)",fontsize=16,color="black",shape="triangle"];3143 -> 3151[label="",style="solid", color="black", weight=3]; 55.57/29.15 3147 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3147[label="primMulNat (Succ Zero) (Succ vuz15)",fontsize=16,color="magenta"];3147 -> 3152[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3148 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3148[label="primMulNat (Succ Zero) (Succ vuz15)",fontsize=16,color="magenta"];3148 -> 3153[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3146[label="gcd2 (primEqInt (primPlusInt (Neg vuz127) (Neg vuz131)) (fromInt (Pos Zero))) (primPlusInt (Neg vuz126) (Neg vuz130)) (Neg vuz27)",fontsize=16,color="black",shape="triangle"];3146 -> 3154[label="",style="solid", color="black", weight=3]; 55.57/29.15 837 -> 745[label="",style="dashed", color="red", weight=0]; 55.57/29.15 837[label="primPlusNat vuz6700 vuz150",fontsize=16,color="magenta"];837 -> 850[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 837 -> 851[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2607[label="gcd2 (primEqInt (Pos vuz107) (fromInt (Pos Zero))) (Pos vuz107) (Pos vuz42)",fontsize=16,color="burlywood",shape="triangle"];4714[label="vuz107/Succ vuz1070",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4714[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4714 -> 2624[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4715[label="vuz107/Zero",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4715[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4715 -> 2625[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 634[label="primQuotInt (primMinusNat (Succ vuz80) vuz710) (reduce2D (primMinusNat (Succ vuz80) vuz710) (Pos vuz42))",fontsize=16,color="burlywood",shape="box"];4716[label="vuz710/Succ vuz7100",fontsize=10,color="white",style="solid",shape="box"];634 -> 4716[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4716 -> 651[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4717[label="vuz710/Zero",fontsize=10,color="white",style="solid",shape="box"];634 -> 4717[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4717 -> 652[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 635[label="primQuotInt (primMinusNat Zero vuz710) (reduce2D (primMinusNat Zero vuz710) (Pos vuz42))",fontsize=16,color="burlywood",shape="box"];4718[label="vuz710/Succ vuz7100",fontsize=10,color="white",style="solid",shape="box"];635 -> 4718[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4718 -> 653[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4719[label="vuz710/Zero",fontsize=10,color="white",style="solid",shape="box"];635 -> 4719[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4719 -> 654[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 1909[label="Succ vuz8",fontsize=16,color="green",shape="box"];1910 -> 2530[label="",style="dashed", color="red", weight=0]; 55.57/29.15 1910[label="reduce2D (Pos (Succ vuz8)) (Pos vuz42)",fontsize=16,color="magenta"];1910 -> 2532[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3044 -> 2607[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3044[label="gcd2 (primEqInt (Pos (primPlusNat vuz114 vuz121)) (fromInt (Pos Zero))) (Pos (primPlusNat vuz114 vuz121)) (Pos vuz42)",fontsize=16,color="magenta"];3044 -> 3059[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3045[label="gcd2 (primEqInt (primMinusNat vuz123 vuz116) (fromInt (Pos Zero))) (primMinusNat vuz123 vuz116) (Pos vuz42)",fontsize=16,color="burlywood",shape="triangle"];4720[label="vuz123/Succ vuz1230",fontsize=10,color="white",style="solid",shape="box"];3045 -> 4720[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4720 -> 3060[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4721[label="vuz123/Zero",fontsize=10,color="white",style="solid",shape="box"];3045 -> 4721[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4721 -> 3061[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 2688[label="primDivNatS0 (Succ vuz109) (Succ vuz110) (primGEqNatS (Succ vuz1110) vuz112)",fontsize=16,color="burlywood",shape="box"];4722[label="vuz112/Succ vuz1120",fontsize=10,color="white",style="solid",shape="box"];2688 -> 4722[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4722 -> 2714[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4723[label="vuz112/Zero",fontsize=10,color="white",style="solid",shape="box"];2688 -> 4723[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4723 -> 2715[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 2689[label="primDivNatS0 (Succ vuz109) (Succ vuz110) (primGEqNatS Zero vuz112)",fontsize=16,color="burlywood",shape="box"];4724[label="vuz112/Succ vuz1120",fontsize=10,color="white",style="solid",shape="box"];2689 -> 4724[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4724 -> 2716[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4725[label="vuz112/Zero",fontsize=10,color="white",style="solid",shape="box"];2689 -> 4725[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4725 -> 2717[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 1462[label="primDivNatS (primMinusNatS (Succ vuz850) Zero) (Succ Zero)",fontsize=16,color="black",shape="box"];1462 -> 1483[label="",style="solid", color="black", weight=3]; 55.57/29.15 1463[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="black",shape="box"];1463 -> 1484[label="",style="solid", color="black", weight=3]; 55.57/29.15 640[label="primQuotInt (primMinusNat (Succ vuz6500) vuz15) (reduce2D (primMinusNat (Succ vuz6500) vuz15) (Neg vuz27))",fontsize=16,color="burlywood",shape="box"];4726[label="vuz15/Succ vuz150",fontsize=10,color="white",style="solid",shape="box"];640 -> 4726[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4726 -> 659[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4727[label="vuz15/Zero",fontsize=10,color="white",style="solid",shape="box"];640 -> 4727[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4727 -> 660[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 641[label="primQuotInt (primMinusNat Zero vuz15) (reduce2D (primMinusNat Zero vuz15) (Neg vuz27))",fontsize=16,color="burlywood",shape="box"];4728[label="vuz15/Succ vuz150",fontsize=10,color="white",style="solid",shape="box"];641 -> 4728[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4728 -> 661[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4729[label="vuz15/Zero",fontsize=10,color="white",style="solid",shape="box"];641 -> 4729[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4729 -> 662[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 2757[label="Succ vuz15",fontsize=16,color="green",shape="box"];2758 -> 2997[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2758[label="reduce2D (Neg (Succ vuz15)) (Neg vuz27)",fontsize=16,color="magenta"];2758 -> 2999[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3058[label="gcd2 (primEqInt (Neg vuz118) (fromInt (Pos Zero))) (Neg vuz118) (Neg vuz27)",fontsize=16,color="burlywood",shape="triangle"];4730[label="vuz118/Succ vuz1180",fontsize=10,color="white",style="solid",shape="box"];3058 -> 4730[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4730 -> 3072[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4731[label="vuz118/Zero",fontsize=10,color="white",style="solid",shape="box"];3058 -> 4731[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4731 -> 3073[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 3149[label="vuz15",fontsize=16,color="green",shape="box"];3150[label="vuz15",fontsize=16,color="green",shape="box"];3151[label="gcd2 (primEqInt (primMinusNat vuz125 vuz129) (fromInt (Pos Zero))) (primMinusNat vuz125 vuz129) (Neg vuz27)",fontsize=16,color="burlywood",shape="triangle"];4732[label="vuz125/Succ vuz1250",fontsize=10,color="white",style="solid",shape="box"];3151 -> 4732[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4732 -> 3166[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4733[label="vuz125/Zero",fontsize=10,color="white",style="solid",shape="box"];3151 -> 4733[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4733 -> 3167[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 3152[label="vuz15",fontsize=16,color="green",shape="box"];3153[label="vuz15",fontsize=16,color="green",shape="box"];3154 -> 3058[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3154[label="gcd2 (primEqInt (Neg (primPlusNat vuz127 vuz131)) (fromInt (Pos Zero))) (Neg (primPlusNat vuz127 vuz131)) (Neg vuz27)",fontsize=16,color="magenta"];3154 -> 3168[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 850[label="vuz150",fontsize=16,color="green",shape="box"];851[label="vuz6700",fontsize=16,color="green",shape="box"];2624[label="gcd2 (primEqInt (Pos (Succ vuz1070)) (fromInt (Pos Zero))) (Pos (Succ vuz1070)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2624 -> 2641[label="",style="solid", color="black", weight=3]; 55.57/29.15 2625[label="gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vuz42)",fontsize=16,color="black",shape="box"];2625 -> 2642[label="",style="solid", color="black", weight=3]; 55.57/29.15 651[label="primQuotInt (primMinusNat (Succ vuz80) (Succ vuz7100)) (reduce2D (primMinusNat (Succ vuz80) (Succ vuz7100)) (Pos vuz42))",fontsize=16,color="black",shape="box"];651 -> 672[label="",style="solid", color="black", weight=3]; 55.57/29.15 652[label="primQuotInt (primMinusNat (Succ vuz80) Zero) (reduce2D (primMinusNat (Succ vuz80) Zero) (Pos vuz42))",fontsize=16,color="black",shape="box"];652 -> 673[label="",style="solid", color="black", weight=3]; 55.57/29.15 653[label="primQuotInt (primMinusNat Zero (Succ vuz7100)) (reduce2D (primMinusNat Zero (Succ vuz7100)) (Pos vuz42))",fontsize=16,color="black",shape="box"];653 -> 674[label="",style="solid", color="black", weight=3]; 55.57/29.15 654[label="primQuotInt (primMinusNat Zero Zero) (reduce2D (primMinusNat Zero Zero) (Pos vuz42))",fontsize=16,color="black",shape="box"];654 -> 675[label="",style="solid", color="black", weight=3]; 55.57/29.15 2532[label="Succ vuz8",fontsize=16,color="green",shape="box"];3059 -> 745[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3059[label="primPlusNat vuz114 vuz121",fontsize=16,color="magenta"];3059 -> 3074[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3059 -> 3075[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3060[label="gcd2 (primEqInt (primMinusNat (Succ vuz1230) vuz116) (fromInt (Pos Zero))) (primMinusNat (Succ vuz1230) vuz116) (Pos vuz42)",fontsize=16,color="burlywood",shape="box"];4734[label="vuz116/Succ vuz1160",fontsize=10,color="white",style="solid",shape="box"];3060 -> 4734[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4734 -> 3076[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4735[label="vuz116/Zero",fontsize=10,color="white",style="solid",shape="box"];3060 -> 4735[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4735 -> 3077[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 3061[label="gcd2 (primEqInt (primMinusNat Zero vuz116) (fromInt (Pos Zero))) (primMinusNat Zero vuz116) (Pos vuz42)",fontsize=16,color="burlywood",shape="box"];4736[label="vuz116/Succ vuz1160",fontsize=10,color="white",style="solid",shape="box"];3061 -> 4736[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4736 -> 3078[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4737[label="vuz116/Zero",fontsize=10,color="white",style="solid",shape="box"];3061 -> 4737[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4737 -> 3079[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 2714[label="primDivNatS0 (Succ vuz109) (Succ vuz110) (primGEqNatS (Succ vuz1110) (Succ vuz1120))",fontsize=16,color="black",shape="box"];2714 -> 3012[label="",style="solid", color="black", weight=3]; 55.57/29.15 2715[label="primDivNatS0 (Succ vuz109) (Succ vuz110) (primGEqNatS (Succ vuz1110) Zero)",fontsize=16,color="black",shape="box"];2715 -> 3013[label="",style="solid", color="black", weight=3]; 55.57/29.15 2716[label="primDivNatS0 (Succ vuz109) (Succ vuz110) (primGEqNatS Zero (Succ vuz1120))",fontsize=16,color="black",shape="box"];2716 -> 3014[label="",style="solid", color="black", weight=3]; 55.57/29.15 2717[label="primDivNatS0 (Succ vuz109) (Succ vuz110) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];2717 -> 3015[label="",style="solid", color="black", weight=3]; 55.57/29.15 1483 -> 1334[label="",style="dashed", color="red", weight=0]; 55.57/29.15 1483[label="primDivNatS (Succ vuz850) (Succ Zero)",fontsize=16,color="magenta"];1483 -> 1505[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 1483 -> 1506[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 1484[label="primDivNatS Zero (Succ Zero)",fontsize=16,color="black",shape="box"];1484 -> 1507[label="",style="solid", color="black", weight=3]; 55.57/29.15 659[label="primQuotInt (primMinusNat (Succ vuz6500) (Succ vuz150)) (reduce2D (primMinusNat (Succ vuz6500) (Succ vuz150)) (Neg vuz27))",fontsize=16,color="black",shape="box"];659 -> 681[label="",style="solid", color="black", weight=3]; 55.57/29.15 660[label="primQuotInt (primMinusNat (Succ vuz6500) Zero) (reduce2D (primMinusNat (Succ vuz6500) Zero) (Neg vuz27))",fontsize=16,color="black",shape="box"];660 -> 682[label="",style="solid", color="black", weight=3]; 55.57/29.15 661[label="primQuotInt (primMinusNat Zero (Succ vuz150)) (reduce2D (primMinusNat Zero (Succ vuz150)) (Neg vuz27))",fontsize=16,color="black",shape="box"];661 -> 683[label="",style="solid", color="black", weight=3]; 55.57/29.15 662[label="primQuotInt (primMinusNat Zero Zero) (reduce2D (primMinusNat Zero Zero) (Neg vuz27))",fontsize=16,color="black",shape="box"];662 -> 684[label="",style="solid", color="black", weight=3]; 55.57/29.15 2999[label="Succ vuz15",fontsize=16,color="green",shape="box"];3072[label="gcd2 (primEqInt (Neg (Succ vuz1180)) (fromInt (Pos Zero))) (Neg (Succ vuz1180)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3072 -> 3091[label="",style="solid", color="black", weight=3]; 55.57/29.15 3073[label="gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];3073 -> 3092[label="",style="solid", color="black", weight=3]; 55.57/29.15 3166[label="gcd2 (primEqInt (primMinusNat (Succ vuz1250) vuz129) (fromInt (Pos Zero))) (primMinusNat (Succ vuz1250) vuz129) (Neg vuz27)",fontsize=16,color="burlywood",shape="box"];4738[label="vuz129/Succ vuz1290",fontsize=10,color="white",style="solid",shape="box"];3166 -> 4738[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4738 -> 3179[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4739[label="vuz129/Zero",fontsize=10,color="white",style="solid",shape="box"];3166 -> 4739[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4739 -> 3180[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 3167[label="gcd2 (primEqInt (primMinusNat Zero vuz129) (fromInt (Pos Zero))) (primMinusNat Zero vuz129) (Neg vuz27)",fontsize=16,color="burlywood",shape="box"];4740[label="vuz129/Succ vuz1290",fontsize=10,color="white",style="solid",shape="box"];3167 -> 4740[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4740 -> 3181[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4741[label="vuz129/Zero",fontsize=10,color="white",style="solid",shape="box"];3167 -> 4741[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4741 -> 3182[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 3168 -> 745[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3168[label="primPlusNat vuz127 vuz131",fontsize=16,color="magenta"];3168 -> 3183[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3168 -> 3184[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2641[label="gcd2 (primEqInt (Pos (Succ vuz1070)) (Pos Zero)) (Pos (Succ vuz1070)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2641 -> 2690[label="",style="solid", color="black", weight=3]; 55.57/29.15 2642[label="gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vuz42)",fontsize=16,color="black",shape="box"];2642 -> 2691[label="",style="solid", color="black", weight=3]; 55.57/29.15 672 -> 619[label="",style="dashed", color="red", weight=0]; 55.57/29.15 672[label="primQuotInt (primMinusNat vuz80 vuz7100) (reduce2D (primMinusNat vuz80 vuz7100) (Pos vuz42))",fontsize=16,color="magenta"];672 -> 694[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 672 -> 695[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 673 -> 1881[label="",style="dashed", color="red", weight=0]; 55.57/29.15 673[label="primQuotInt (Pos (Succ vuz80)) (reduce2D (Pos (Succ vuz80)) (Pos vuz42))",fontsize=16,color="magenta"];673 -> 1934[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 673 -> 1935[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 674 -> 2729[label="",style="dashed", color="red", weight=0]; 55.57/29.15 674[label="primQuotInt (Neg (Succ vuz7100)) (reduce2D (Neg (Succ vuz7100)) (Pos vuz42))",fontsize=16,color="magenta"];674 -> 2777[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 674 -> 2778[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 675 -> 1881[label="",style="dashed", color="red", weight=0]; 55.57/29.15 675[label="primQuotInt (Pos Zero) (reduce2D (Pos Zero) (Pos vuz42))",fontsize=16,color="magenta"];675 -> 1936[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 675 -> 1937[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3074[label="vuz121",fontsize=16,color="green",shape="box"];3075[label="vuz114",fontsize=16,color="green",shape="box"];3076[label="gcd2 (primEqInt (primMinusNat (Succ vuz1230) (Succ vuz1160)) (fromInt (Pos Zero))) (primMinusNat (Succ vuz1230) (Succ vuz1160)) (Pos vuz42)",fontsize=16,color="black",shape="box"];3076 -> 3093[label="",style="solid", color="black", weight=3]; 55.57/29.15 3077[label="gcd2 (primEqInt (primMinusNat (Succ vuz1230) Zero) (fromInt (Pos Zero))) (primMinusNat (Succ vuz1230) Zero) (Pos vuz42)",fontsize=16,color="black",shape="box"];3077 -> 3094[label="",style="solid", color="black", weight=3]; 55.57/29.15 3078[label="gcd2 (primEqInt (primMinusNat Zero (Succ vuz1160)) (fromInt (Pos Zero))) (primMinusNat Zero (Succ vuz1160)) (Pos vuz42)",fontsize=16,color="black",shape="box"];3078 -> 3095[label="",style="solid", color="black", weight=3]; 55.57/29.15 3079[label="gcd2 (primEqInt (primMinusNat Zero Zero) (fromInt (Pos Zero))) (primMinusNat Zero Zero) (Pos vuz42)",fontsize=16,color="black",shape="box"];3079 -> 3096[label="",style="solid", color="black", weight=3]; 55.57/29.15 3012 -> 2645[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3012[label="primDivNatS0 (Succ vuz109) (Succ vuz110) (primGEqNatS vuz1110 vuz1120)",fontsize=16,color="magenta"];3012 -> 3046[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3012 -> 3047[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3013[label="primDivNatS0 (Succ vuz109) (Succ vuz110) True",fontsize=16,color="black",shape="triangle"];3013 -> 3048[label="",style="solid", color="black", weight=3]; 55.57/29.15 3014[label="primDivNatS0 (Succ vuz109) (Succ vuz110) False",fontsize=16,color="black",shape="box"];3014 -> 3049[label="",style="solid", color="black", weight=3]; 55.57/29.15 3015 -> 3013[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3015[label="primDivNatS0 (Succ vuz109) (Succ vuz110) True",fontsize=16,color="magenta"];1505[label="Zero",fontsize=16,color="green",shape="box"];1506[label="vuz850",fontsize=16,color="green",shape="box"];1334[label="primDivNatS (Succ vuz85) (Succ vuz8600)",fontsize=16,color="black",shape="triangle"];1334 -> 1357[label="",style="solid", color="black", weight=3]; 55.57/29.15 1507[label="Zero",fontsize=16,color="green",shape="box"];681 -> 624[label="",style="dashed", color="red", weight=0]; 55.57/29.15 681[label="primQuotInt (primMinusNat vuz6500 vuz150) (reduce2D (primMinusNat vuz6500 vuz150) (Neg vuz27))",fontsize=16,color="magenta"];681 -> 704[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 681 -> 705[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 682 -> 1881[label="",style="dashed", color="red", weight=0]; 55.57/29.15 682[label="primQuotInt (Pos (Succ vuz6500)) (reduce2D (Pos (Succ vuz6500)) (Neg vuz27))",fontsize=16,color="magenta"];682 -> 1942[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 682 -> 1943[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 683 -> 2729[label="",style="dashed", color="red", weight=0]; 55.57/29.15 683[label="primQuotInt (Neg (Succ vuz150)) (reduce2D (Neg (Succ vuz150)) (Neg vuz27))",fontsize=16,color="magenta"];683 -> 2779[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 683 -> 2780[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 684 -> 1881[label="",style="dashed", color="red", weight=0]; 55.57/29.15 684[label="primQuotInt (Pos Zero) (reduce2D (Pos Zero) (Neg vuz27))",fontsize=16,color="magenta"];684 -> 1944[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 684 -> 1945[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3091[label="gcd2 (primEqInt (Neg (Succ vuz1180)) (Pos Zero)) (Neg (Succ vuz1180)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3091 -> 3116[label="",style="solid", color="black", weight=3]; 55.57/29.15 3092[label="gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];3092 -> 3117[label="",style="solid", color="black", weight=3]; 55.57/29.15 3179[label="gcd2 (primEqInt (primMinusNat (Succ vuz1250) (Succ vuz1290)) (fromInt (Pos Zero))) (primMinusNat (Succ vuz1250) (Succ vuz1290)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3179 -> 3194[label="",style="solid", color="black", weight=3]; 55.57/29.15 3180[label="gcd2 (primEqInt (primMinusNat (Succ vuz1250) Zero) (fromInt (Pos Zero))) (primMinusNat (Succ vuz1250) Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];3180 -> 3195[label="",style="solid", color="black", weight=3]; 55.57/29.15 3181[label="gcd2 (primEqInt (primMinusNat Zero (Succ vuz1290)) (fromInt (Pos Zero))) (primMinusNat Zero (Succ vuz1290)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3181 -> 3196[label="",style="solid", color="black", weight=3]; 55.57/29.15 3182[label="gcd2 (primEqInt (primMinusNat Zero Zero) (fromInt (Pos Zero))) (primMinusNat Zero Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];3182 -> 3197[label="",style="solid", color="black", weight=3]; 55.57/29.15 3183[label="vuz131",fontsize=16,color="green",shape="box"];3184[label="vuz127",fontsize=16,color="green",shape="box"];2690[label="gcd2 False (Pos (Succ vuz1070)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2690 -> 2718[label="",style="solid", color="black", weight=3]; 55.57/29.15 2691[label="gcd2 True (Pos Zero) (Pos vuz42)",fontsize=16,color="black",shape="box"];2691 -> 2719[label="",style="solid", color="black", weight=3]; 55.57/29.15 694[label="vuz7100",fontsize=16,color="green",shape="box"];695[label="vuz80",fontsize=16,color="green",shape="box"];1934[label="Succ vuz80",fontsize=16,color="green",shape="box"];1935 -> 2530[label="",style="dashed", color="red", weight=0]; 55.57/29.15 1935[label="reduce2D (Pos (Succ vuz80)) (Pos vuz42)",fontsize=16,color="magenta"];1935 -> 2533[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2777[label="Succ vuz7100",fontsize=16,color="green",shape="box"];2778[label="reduce2D (Neg (Succ vuz7100)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2778 -> 3016[label="",style="solid", color="black", weight=3]; 55.57/29.15 1936[label="Zero",fontsize=16,color="green",shape="box"];1937 -> 2530[label="",style="dashed", color="red", weight=0]; 55.57/29.15 1937[label="reduce2D (Pos Zero) (Pos vuz42)",fontsize=16,color="magenta"];1937 -> 2534[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3093 -> 3045[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3093[label="gcd2 (primEqInt (primMinusNat vuz1230 vuz1160) (fromInt (Pos Zero))) (primMinusNat vuz1230 vuz1160) (Pos vuz42)",fontsize=16,color="magenta"];3093 -> 3118[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3093 -> 3119[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3094 -> 2607[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3094[label="gcd2 (primEqInt (Pos (Succ vuz1230)) (fromInt (Pos Zero))) (Pos (Succ vuz1230)) (Pos vuz42)",fontsize=16,color="magenta"];3094 -> 3120[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3095 -> 3082[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3095[label="gcd2 (primEqInt (Neg (Succ vuz1160)) (fromInt (Pos Zero))) (Neg (Succ vuz1160)) (Pos vuz42)",fontsize=16,color="magenta"];3095 -> 3121[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3096 -> 2607[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3096[label="gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vuz42)",fontsize=16,color="magenta"];3096 -> 3122[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3046[label="vuz1120",fontsize=16,color="green",shape="box"];3047[label="vuz1110",fontsize=16,color="green",shape="box"];3048[label="Succ (primDivNatS (primMinusNatS (Succ vuz109) (Succ vuz110)) (Succ (Succ vuz110)))",fontsize=16,color="green",shape="box"];3048 -> 3062[label="",style="dashed", color="green", weight=3]; 55.57/29.15 3049[label="Zero",fontsize=16,color="green",shape="box"];704[label="vuz150",fontsize=16,color="green",shape="box"];705[label="vuz6500",fontsize=16,color="green",shape="box"];1942[label="Succ vuz6500",fontsize=16,color="green",shape="box"];1943[label="reduce2D (Pos (Succ vuz6500)) (Neg vuz27)",fontsize=16,color="black",shape="box"];1943 -> 2544[label="",style="solid", color="black", weight=3]; 55.57/29.15 2779[label="Succ vuz150",fontsize=16,color="green",shape="box"];2780 -> 2997[label="",style="dashed", color="red", weight=0]; 55.57/29.15 2780[label="reduce2D (Neg (Succ vuz150)) (Neg vuz27)",fontsize=16,color="magenta"];2780 -> 3000[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 1944[label="Zero",fontsize=16,color="green",shape="box"];1945[label="reduce2D (Pos Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];1945 -> 2545[label="",style="solid", color="black", weight=3]; 55.57/29.15 3116[label="gcd2 False (Neg (Succ vuz1180)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3116 -> 3132[label="",style="solid", color="black", weight=3]; 55.57/29.15 3117[label="gcd2 True (Neg Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];3117 -> 3133[label="",style="solid", color="black", weight=3]; 55.57/29.15 3194 -> 3151[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3194[label="gcd2 (primEqInt (primMinusNat vuz1250 vuz1290) (fromInt (Pos Zero))) (primMinusNat vuz1250 vuz1290) (Neg vuz27)",fontsize=16,color="magenta"];3194 -> 3208[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3194 -> 3209[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3195 -> 2608[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3195[label="gcd2 (primEqInt (Pos (Succ vuz1250)) (fromInt (Pos Zero))) (Pos (Succ vuz1250)) (Neg vuz27)",fontsize=16,color="magenta"];3195 -> 3210[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3196 -> 3058[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3196[label="gcd2 (primEqInt (Neg (Succ vuz1290)) (fromInt (Pos Zero))) (Neg (Succ vuz1290)) (Neg vuz27)",fontsize=16,color="magenta"];3196 -> 3211[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3197 -> 2609[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3197[label="gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vuz27)",fontsize=16,color="magenta"];2718[label="gcd0 (Pos (Succ vuz1070)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2718 -> 3017[label="",style="solid", color="black", weight=3]; 55.57/29.15 2719[label="gcd1 (Pos vuz42 == fromInt (Pos Zero)) (Pos Zero) (Pos vuz42)",fontsize=16,color="black",shape="box"];2719 -> 3018[label="",style="solid", color="black", weight=3]; 55.57/29.15 2533[label="Succ vuz80",fontsize=16,color="green",shape="box"];3016[label="gcd (Neg (Succ vuz7100)) (Pos vuz42)",fontsize=16,color="black",shape="box"];3016 -> 3050[label="",style="solid", color="black", weight=3]; 55.57/29.15 2534[label="Zero",fontsize=16,color="green",shape="box"];3118[label="vuz1230",fontsize=16,color="green",shape="box"];3119[label="vuz1160",fontsize=16,color="green",shape="box"];3120[label="Succ vuz1230",fontsize=16,color="green",shape="box"];3121[label="vuz1160",fontsize=16,color="green",shape="box"];3082[label="gcd2 (primEqInt (Neg (Succ vuz7100)) (fromInt (Pos Zero))) (Neg (Succ vuz7100)) (Pos vuz42)",fontsize=16,color="black",shape="triangle"];3082 -> 3098[label="",style="solid", color="black", weight=3]; 55.57/29.15 3122[label="Zero",fontsize=16,color="green",shape="box"];3062 -> 1554[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3062[label="primDivNatS (primMinusNatS (Succ vuz109) (Succ vuz110)) (Succ (Succ vuz110))",fontsize=16,color="magenta"];3062 -> 3080[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3062 -> 3081[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 2544[label="gcd (Pos (Succ vuz6500)) (Neg vuz27)",fontsize=16,color="black",shape="box"];2544 -> 2566[label="",style="solid", color="black", weight=3]; 55.57/29.15 3000[label="Succ vuz150",fontsize=16,color="green",shape="box"];2545[label="gcd (Pos Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];2545 -> 2567[label="",style="solid", color="black", weight=3]; 55.57/29.15 3132[label="gcd0 (Neg (Succ vuz1180)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3132 -> 3155[label="",style="solid", color="black", weight=3]; 55.57/29.15 3133[label="gcd1 (Neg vuz27 == fromInt (Pos Zero)) (Neg Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];3133 -> 3156[label="",style="solid", color="black", weight=3]; 55.57/29.15 3208[label="vuz1250",fontsize=16,color="green",shape="box"];3209[label="vuz1290",fontsize=16,color="green",shape="box"];3210[label="vuz1250",fontsize=16,color="green",shape="box"];2608[label="gcd2 (primEqInt (Pos (Succ vuz6500)) (fromInt (Pos Zero))) (Pos (Succ vuz6500)) (Neg vuz27)",fontsize=16,color="black",shape="triangle"];2608 -> 2626[label="",style="solid", color="black", weight=3]; 55.57/29.15 3211[label="Succ vuz1290",fontsize=16,color="green",shape="box"];2609[label="gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vuz27)",fontsize=16,color="black",shape="triangle"];2609 -> 2627[label="",style="solid", color="black", weight=3]; 55.57/29.15 3017[label="gcd0Gcd' (abs (Pos (Succ vuz1070))) (abs (Pos vuz42))",fontsize=16,color="black",shape="box"];3017 -> 3051[label="",style="solid", color="black", weight=3]; 55.57/29.15 3018[label="gcd1 (primEqInt (Pos vuz42) (fromInt (Pos Zero))) (Pos Zero) (Pos vuz42)",fontsize=16,color="burlywood",shape="box"];4742[label="vuz42/Succ vuz420",fontsize=10,color="white",style="solid",shape="box"];3018 -> 4742[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4742 -> 3052[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4743[label="vuz42/Zero",fontsize=10,color="white",style="solid",shape="box"];3018 -> 4743[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4743 -> 3053[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 3050[label="gcd3 (Neg (Succ vuz7100)) (Pos vuz42)",fontsize=16,color="black",shape="box"];3050 -> 3063[label="",style="solid", color="black", weight=3]; 55.57/29.15 3098[label="gcd2 (primEqInt (Neg (Succ vuz7100)) (Pos Zero)) (Neg (Succ vuz7100)) (Pos vuz42)",fontsize=16,color="black",shape="box"];3098 -> 3125[label="",style="solid", color="black", weight=3]; 55.57/29.15 3080[label="primMinusNatS (Succ vuz109) (Succ vuz110)",fontsize=16,color="black",shape="box"];3080 -> 3097[label="",style="solid", color="black", weight=3]; 55.57/29.15 3081[label="Succ vuz110",fontsize=16,color="green",shape="box"];2566[label="gcd3 (Pos (Succ vuz6500)) (Neg vuz27)",fontsize=16,color="black",shape="box"];2566 -> 2585[label="",style="solid", color="black", weight=3]; 55.57/29.15 2567[label="gcd3 (Pos Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];2567 -> 2586[label="",style="solid", color="black", weight=3]; 55.57/29.15 3155[label="gcd0Gcd' (abs (Neg (Succ vuz1180))) (abs (Neg vuz27))",fontsize=16,color="black",shape="box"];3155 -> 3169[label="",style="solid", color="black", weight=3]; 55.57/29.15 3156[label="gcd1 (primEqInt (Neg vuz27) (fromInt (Pos Zero))) (Neg Zero) (Neg vuz27)",fontsize=16,color="burlywood",shape="box"];4744[label="vuz27/Succ vuz270",fontsize=10,color="white",style="solid",shape="box"];3156 -> 4744[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4744 -> 3170[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4745[label="vuz27/Zero",fontsize=10,color="white",style="solid",shape="box"];3156 -> 4745[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4745 -> 3171[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 2626[label="gcd2 (primEqInt (Pos (Succ vuz6500)) (Pos Zero)) (Pos (Succ vuz6500)) (Neg vuz27)",fontsize=16,color="black",shape="box"];2626 -> 2643[label="",style="solid", color="black", weight=3]; 55.57/29.15 2627[label="gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];2627 -> 2644[label="",style="solid", color="black", weight=3]; 55.57/29.15 3051[label="gcd0Gcd'2 (abs (Pos (Succ vuz1070))) (abs (Pos vuz42))",fontsize=16,color="black",shape="box"];3051 -> 3064[label="",style="solid", color="black", weight=3]; 55.57/29.15 3052[label="gcd1 (primEqInt (Pos (Succ vuz420)) (fromInt (Pos Zero))) (Pos Zero) (Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3052 -> 3065[label="",style="solid", color="black", weight=3]; 55.57/29.15 3053[label="gcd1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3053 -> 3066[label="",style="solid", color="black", weight=3]; 55.57/29.15 3063[label="gcd2 (Neg (Succ vuz7100) == fromInt (Pos Zero)) (Neg (Succ vuz7100)) (Pos vuz42)",fontsize=16,color="black",shape="box"];3063 -> 3082[label="",style="solid", color="black", weight=3]; 55.57/29.15 3125[label="gcd2 False (Neg (Succ vuz7100)) (Pos vuz42)",fontsize=16,color="black",shape="box"];3125 -> 3138[label="",style="solid", color="black", weight=3]; 55.57/29.15 3097[label="primMinusNatS vuz109 vuz110",fontsize=16,color="burlywood",shape="triangle"];4746[label="vuz109/Succ vuz1090",fontsize=10,color="white",style="solid",shape="box"];3097 -> 4746[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4746 -> 3123[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4747[label="vuz109/Zero",fontsize=10,color="white",style="solid",shape="box"];3097 -> 4747[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4747 -> 3124[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 2585[label="gcd2 (Pos (Succ vuz6500) == fromInt (Pos Zero)) (Pos (Succ vuz6500)) (Neg vuz27)",fontsize=16,color="black",shape="box"];2585 -> 2608[label="",style="solid", color="black", weight=3]; 55.57/29.15 2586[label="gcd2 (Pos Zero == fromInt (Pos Zero)) (Pos Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];2586 -> 2609[label="",style="solid", color="black", weight=3]; 55.57/29.15 3169[label="gcd0Gcd'2 (abs (Neg (Succ vuz1180))) (abs (Neg vuz27))",fontsize=16,color="black",shape="box"];3169 -> 3185[label="",style="solid", color="black", weight=3]; 55.57/29.15 3170[label="gcd1 (primEqInt (Neg (Succ vuz270)) (fromInt (Pos Zero))) (Neg Zero) (Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3170 -> 3186[label="",style="solid", color="black", weight=3]; 55.57/29.15 3171[label="gcd1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3171 -> 3187[label="",style="solid", color="black", weight=3]; 55.57/29.15 2643[label="gcd2 False (Pos (Succ vuz6500)) (Neg vuz27)",fontsize=16,color="black",shape="box"];2643 -> 2692[label="",style="solid", color="black", weight=3]; 55.57/29.15 2644[label="gcd2 True (Pos Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];2644 -> 2693[label="",style="solid", color="black", weight=3]; 55.57/29.15 3064[label="gcd0Gcd'1 (abs (Pos vuz42) == fromInt (Pos Zero)) (abs (Pos (Succ vuz1070))) (abs (Pos vuz42))",fontsize=16,color="black",shape="box"];3064 -> 3083[label="",style="solid", color="black", weight=3]; 55.57/29.15 3065[label="gcd1 (primEqInt (Pos (Succ vuz420)) (Pos Zero)) (Pos Zero) (Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3065 -> 3084[label="",style="solid", color="black", weight=3]; 55.57/29.15 3066[label="gcd1 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3066 -> 3085[label="",style="solid", color="black", weight=3]; 55.57/29.15 3138[label="gcd0 (Neg (Succ vuz7100)) (Pos vuz42)",fontsize=16,color="black",shape="box"];3138 -> 3157[label="",style="solid", color="black", weight=3]; 55.57/29.15 3123[label="primMinusNatS (Succ vuz1090) vuz110",fontsize=16,color="burlywood",shape="box"];4748[label="vuz110/Succ vuz1100",fontsize=10,color="white",style="solid",shape="box"];3123 -> 4748[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4748 -> 3134[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4749[label="vuz110/Zero",fontsize=10,color="white",style="solid",shape="box"];3123 -> 4749[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4749 -> 3135[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 3124[label="primMinusNatS Zero vuz110",fontsize=16,color="burlywood",shape="box"];4750[label="vuz110/Succ vuz1100",fontsize=10,color="white",style="solid",shape="box"];3124 -> 4750[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4750 -> 3136[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4751[label="vuz110/Zero",fontsize=10,color="white",style="solid",shape="box"];3124 -> 4751[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4751 -> 3137[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 3185[label="gcd0Gcd'1 (abs (Neg vuz27) == fromInt (Pos Zero)) (abs (Neg (Succ vuz1180))) (abs (Neg vuz27))",fontsize=16,color="black",shape="box"];3185 -> 3198[label="",style="solid", color="black", weight=3]; 55.57/29.15 3186[label="gcd1 (primEqInt (Neg (Succ vuz270)) (Pos Zero)) (Neg Zero) (Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3186 -> 3199[label="",style="solid", color="black", weight=3]; 55.57/29.15 3187[label="gcd1 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3187 -> 3200[label="",style="solid", color="black", weight=3]; 55.57/29.15 2692[label="gcd0 (Pos (Succ vuz6500)) (Neg vuz27)",fontsize=16,color="black",shape="box"];2692 -> 2720[label="",style="solid", color="black", weight=3]; 55.57/29.15 2693[label="gcd1 (Neg vuz27 == fromInt (Pos Zero)) (Pos Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];2693 -> 2721[label="",style="solid", color="black", weight=3]; 55.57/29.15 3083[label="gcd0Gcd'1 (primEqInt (abs (Pos vuz42)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (abs (Pos vuz42))",fontsize=16,color="black",shape="box"];3083 -> 3099[label="",style="solid", color="black", weight=3]; 55.57/29.15 3084[label="gcd1 False (Pos Zero) (Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3084 -> 3100[label="",style="solid", color="black", weight=3]; 55.57/29.15 3085[label="gcd1 True (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3085 -> 3101[label="",style="solid", color="black", weight=3]; 55.57/29.15 3157[label="gcd0Gcd' (abs (Neg (Succ vuz7100))) (abs (Pos vuz42))",fontsize=16,color="black",shape="box"];3157 -> 3172[label="",style="solid", color="black", weight=3]; 55.57/29.15 3134[label="primMinusNatS (Succ vuz1090) (Succ vuz1100)",fontsize=16,color="black",shape="box"];3134 -> 3158[label="",style="solid", color="black", weight=3]; 55.57/29.15 3135[label="primMinusNatS (Succ vuz1090) Zero",fontsize=16,color="black",shape="box"];3135 -> 3159[label="",style="solid", color="black", weight=3]; 55.57/29.15 3136[label="primMinusNatS Zero (Succ vuz1100)",fontsize=16,color="black",shape="box"];3136 -> 3160[label="",style="solid", color="black", weight=3]; 55.57/29.15 3137[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="box"];3137 -> 3161[label="",style="solid", color="black", weight=3]; 55.57/29.15 3198[label="gcd0Gcd'1 (primEqInt (abs (Neg vuz27)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (abs (Neg vuz27))",fontsize=16,color="black",shape="box"];3198 -> 3212[label="",style="solid", color="black", weight=3]; 55.57/29.15 3199[label="gcd1 False (Neg Zero) (Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3199 -> 3213[label="",style="solid", color="black", weight=3]; 55.57/29.15 3200[label="gcd1 True (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3200 -> 3214[label="",style="solid", color="black", weight=3]; 55.57/29.15 2720[label="gcd0Gcd' (abs (Pos (Succ vuz6500))) (abs (Neg vuz27))",fontsize=16,color="black",shape="box"];2720 -> 3019[label="",style="solid", color="black", weight=3]; 55.57/29.15 2721[label="gcd1 (primEqInt (Neg vuz27) (fromInt (Pos Zero))) (Pos Zero) (Neg vuz27)",fontsize=16,color="burlywood",shape="box"];4752[label="vuz27/Succ vuz270",fontsize=10,color="white",style="solid",shape="box"];2721 -> 4752[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4752 -> 3020[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4753[label="vuz27/Zero",fontsize=10,color="white",style="solid",shape="box"];2721 -> 4753[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4753 -> 3021[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 3099[label="gcd0Gcd'1 (primEqInt (absReal (Pos vuz42)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal (Pos vuz42))",fontsize=16,color="black",shape="box"];3099 -> 3126[label="",style="solid", color="black", weight=3]; 55.57/29.15 3100[label="gcd0 (Pos Zero) (Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3100 -> 3127[label="",style="solid", color="black", weight=3]; 55.57/29.15 3101 -> 1311[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3101[label="error []",fontsize=16,color="magenta"];3172[label="gcd0Gcd'2 (abs (Neg (Succ vuz7100))) (abs (Pos vuz42))",fontsize=16,color="black",shape="box"];3172 -> 3188[label="",style="solid", color="black", weight=3]; 55.57/29.15 3158 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3158[label="primMinusNatS vuz1090 vuz1100",fontsize=16,color="magenta"];3158 -> 3173[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3158 -> 3174[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3159[label="Succ vuz1090",fontsize=16,color="green",shape="box"];3160[label="Zero",fontsize=16,color="green",shape="box"];3161[label="Zero",fontsize=16,color="green",shape="box"];3212[label="gcd0Gcd'1 (primEqInt (absReal (Neg vuz27)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal (Neg vuz27))",fontsize=16,color="black",shape="box"];3212 -> 3222[label="",style="solid", color="black", weight=3]; 55.57/29.15 3213[label="gcd0 (Neg Zero) (Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3213 -> 3223[label="",style="solid", color="black", weight=3]; 55.57/29.15 3214 -> 1311[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3214[label="error []",fontsize=16,color="magenta"];3019[label="gcd0Gcd'2 (abs (Pos (Succ vuz6500))) (abs (Neg vuz27))",fontsize=16,color="black",shape="box"];3019 -> 3054[label="",style="solid", color="black", weight=3]; 55.57/29.15 3020[label="gcd1 (primEqInt (Neg (Succ vuz270)) (fromInt (Pos Zero))) (Pos Zero) (Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3020 -> 3055[label="",style="solid", color="black", weight=3]; 55.57/29.15 3021[label="gcd1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3021 -> 3056[label="",style="solid", color="black", weight=3]; 55.57/29.15 3126[label="gcd0Gcd'1 (primEqInt (absReal2 (Pos vuz42)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal2 (Pos vuz42))",fontsize=16,color="black",shape="box"];3126 -> 3139[label="",style="solid", color="black", weight=3]; 55.57/29.15 3127[label="gcd0Gcd' (abs (Pos Zero)) (abs (Pos (Succ vuz420)))",fontsize=16,color="black",shape="box"];3127 -> 3140[label="",style="solid", color="black", weight=3]; 55.57/29.15 3188[label="gcd0Gcd'1 (abs (Pos vuz42) == fromInt (Pos Zero)) (abs (Neg (Succ vuz7100))) (abs (Pos vuz42))",fontsize=16,color="black",shape="box"];3188 -> 3201[label="",style="solid", color="black", weight=3]; 55.57/29.15 3173[label="vuz1090",fontsize=16,color="green",shape="box"];3174[label="vuz1100",fontsize=16,color="green",shape="box"];3222[label="gcd0Gcd'1 (primEqInt (absReal2 (Neg vuz27)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal2 (Neg vuz27))",fontsize=16,color="black",shape="box"];3222 -> 3231[label="",style="solid", color="black", weight=3]; 55.57/29.15 3223[label="gcd0Gcd' (abs (Neg Zero)) (abs (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3223 -> 3232[label="",style="solid", color="black", weight=3]; 55.57/29.15 3054[label="gcd0Gcd'1 (abs (Neg vuz27) == fromInt (Pos Zero)) (abs (Pos (Succ vuz6500))) (abs (Neg vuz27))",fontsize=16,color="black",shape="box"];3054 -> 3067[label="",style="solid", color="black", weight=3]; 55.57/29.15 3055[label="gcd1 (primEqInt (Neg (Succ vuz270)) (Pos Zero)) (Pos Zero) (Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3055 -> 3068[label="",style="solid", color="black", weight=3]; 55.57/29.15 3056[label="gcd1 (primEqInt (Neg Zero) (Pos Zero)) (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3056 -> 3069[label="",style="solid", color="black", weight=3]; 55.57/29.15 3139[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vuz42) (Pos vuz42 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos vuz42) (Pos vuz42 >= fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];3139 -> 3162[label="",style="solid", color="black", weight=3]; 55.57/29.15 3140[label="gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos (Succ vuz420)))",fontsize=16,color="black",shape="box"];3140 -> 3163[label="",style="solid", color="black", weight=3]; 55.57/29.15 3201[label="gcd0Gcd'1 (primEqInt (abs (Pos vuz42)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (abs (Pos vuz42))",fontsize=16,color="black",shape="box"];3201 -> 3215[label="",style="solid", color="black", weight=3]; 55.57/29.15 3231[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vuz27) (Neg vuz27 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg vuz27) (Neg vuz27 >= fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];3231 -> 3240[label="",style="solid", color="black", weight=3]; 55.57/29.15 3232[label="gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3232 -> 3241[label="",style="solid", color="black", weight=3]; 55.57/29.15 3067[label="gcd0Gcd'1 (primEqInt (abs (Neg vuz27)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (abs (Neg vuz27))",fontsize=16,color="black",shape="box"];3067 -> 3086[label="",style="solid", color="black", weight=3]; 55.57/29.15 3068[label="gcd1 False (Pos Zero) (Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3068 -> 3087[label="",style="solid", color="black", weight=3]; 55.57/29.15 3069[label="gcd1 True (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3069 -> 3088[label="",style="solid", color="black", weight=3]; 55.57/29.15 3162[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vuz42) (compare (Pos vuz42) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos vuz42) (compare (Pos vuz42) (fromInt (Pos Zero)) /= LT))",fontsize=16,color="black",shape="box"];3162 -> 3175[label="",style="solid", color="black", weight=3]; 55.57/29.15 3163[label="gcd0Gcd'1 (abs (Pos (Succ vuz420)) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos (Succ vuz420)))",fontsize=16,color="black",shape="box"];3163 -> 3176[label="",style="solid", color="black", weight=3]; 55.57/29.15 3215[label="gcd0Gcd'1 (primEqInt (absReal (Pos vuz42)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal (Pos vuz42))",fontsize=16,color="black",shape="box"];3215 -> 3224[label="",style="solid", color="black", weight=3]; 55.57/29.15 3240[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vuz27) (compare (Neg vuz27) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg vuz27) (compare (Neg vuz27) (fromInt (Pos Zero)) /= LT))",fontsize=16,color="black",shape="box"];3240 -> 3249[label="",style="solid", color="black", weight=3]; 55.57/29.15 3241[label="gcd0Gcd'1 (abs (Neg (Succ vuz270)) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3241 -> 3250[label="",style="solid", color="black", weight=3]; 55.57/29.15 3086[label="gcd0Gcd'1 (primEqInt (absReal (Neg vuz27)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal (Neg vuz27))",fontsize=16,color="black",shape="box"];3086 -> 3102[label="",style="solid", color="black", weight=3]; 55.57/29.15 3087[label="gcd0 (Pos Zero) (Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3087 -> 3103[label="",style="solid", color="black", weight=3]; 55.57/29.15 3088 -> 1311[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3088[label="error []",fontsize=16,color="magenta"];3175[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vuz42) (not (compare (Pos vuz42) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos vuz42) (not (compare (Pos vuz42) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3175 -> 3189[label="",style="solid", color="black", weight=3]; 55.57/29.15 3176[label="gcd0Gcd'1 (primEqInt (abs (Pos (Succ vuz420))) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos (Succ vuz420)))",fontsize=16,color="black",shape="box"];3176 -> 3190[label="",style="solid", color="black", weight=3]; 55.57/29.15 3224[label="gcd0Gcd'1 (primEqInt (absReal2 (Pos vuz42)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal2 (Pos vuz42))",fontsize=16,color="black",shape="box"];3224 -> 3233[label="",style="solid", color="black", weight=3]; 55.57/29.15 3249[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vuz27) (not (compare (Neg vuz27) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg vuz27) (not (compare (Neg vuz27) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3249 -> 3258[label="",style="solid", color="black", weight=3]; 55.57/29.15 3250[label="gcd0Gcd'1 (primEqInt (abs (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3250 -> 3259[label="",style="solid", color="black", weight=3]; 55.57/29.15 3102[label="gcd0Gcd'1 (primEqInt (absReal2 (Neg vuz27)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal2 (Neg vuz27))",fontsize=16,color="black",shape="box"];3102 -> 3128[label="",style="solid", color="black", weight=3]; 55.57/29.15 3103[label="gcd0Gcd' (abs (Pos Zero)) (abs (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3103 -> 3129[label="",style="solid", color="black", weight=3]; 55.57/29.15 3189[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vuz42) (not (primCmpInt (Pos vuz42) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos vuz42) (not (primCmpInt (Pos vuz42) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="burlywood",shape="box"];4754[label="vuz42/Succ vuz420",fontsize=10,color="white",style="solid",shape="box"];3189 -> 4754[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4754 -> 3202[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4755[label="vuz42/Zero",fontsize=10,color="white",style="solid",shape="box"];3189 -> 4755[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4755 -> 3203[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 3190[label="gcd0Gcd'1 (primEqInt (absReal (Pos (Succ vuz420))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos (Succ vuz420)))",fontsize=16,color="black",shape="box"];3190 -> 3204[label="",style="solid", color="black", weight=3]; 55.57/29.15 3233[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vuz42) (Pos vuz42 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos vuz42) (Pos vuz42 >= fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];3233 -> 3242[label="",style="solid", color="black", weight=3]; 55.57/29.15 3258[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vuz27) (not (primCmpInt (Neg vuz27) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg vuz27) (not (primCmpInt (Neg vuz27) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="burlywood",shape="box"];4756[label="vuz27/Succ vuz270",fontsize=10,color="white",style="solid",shape="box"];3258 -> 4756[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4756 -> 3267[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4757[label="vuz27/Zero",fontsize=10,color="white",style="solid",shape="box"];3258 -> 4757[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4757 -> 3268[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 3259[label="gcd0Gcd'1 (primEqInt (absReal (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3259 -> 3269[label="",style="solid", color="black", weight=3]; 55.57/29.15 3128[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vuz27) (Neg vuz27 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg vuz27) (Neg vuz27 >= fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];3128 -> 3141[label="",style="solid", color="black", weight=3]; 55.57/29.15 3129[label="gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3129 -> 3142[label="",style="solid", color="black", weight=3]; 55.57/29.15 3202[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3202 -> 3216[label="",style="solid", color="black", weight=3]; 55.57/29.15 3203[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3203 -> 3217[label="",style="solid", color="black", weight=3]; 55.57/29.15 3204[label="gcd0Gcd'1 (primEqInt (absReal2 (Pos (Succ vuz420))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos (Succ vuz420)))",fontsize=16,color="black",shape="box"];3204 -> 3218[label="",style="solid", color="black", weight=3]; 55.57/29.15 3242[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vuz42) (compare (Pos vuz42) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos vuz42) (compare (Pos vuz42) (fromInt (Pos Zero)) /= LT))",fontsize=16,color="black",shape="box"];3242 -> 3251[label="",style="solid", color="black", weight=3]; 55.57/29.15 3267[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3267 -> 3278[label="",style="solid", color="black", weight=3]; 55.57/29.15 3268[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3268 -> 3279[label="",style="solid", color="black", weight=3]; 55.57/29.15 3269[label="gcd0Gcd'1 (primEqInt (absReal2 (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3269 -> 3280[label="",style="solid", color="black", weight=3]; 55.57/29.15 3141[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vuz27) (compare (Neg vuz27) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg vuz27) (compare (Neg vuz27) (fromInt (Pos Zero)) /= LT))",fontsize=16,color="black",shape="box"];3141 -> 3164[label="",style="solid", color="black", weight=3]; 55.57/29.15 3142[label="gcd0Gcd'1 (abs (Neg (Succ vuz270)) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3142 -> 3165[label="",style="solid", color="black", weight=3]; 55.57/29.15 3216[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3216 -> 3225[label="",style="solid", color="black", weight=3]; 55.57/29.15 3217[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3217 -> 3226[label="",style="solid", color="black", weight=3]; 55.57/29.15 3218[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (Pos (Succ vuz420) >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) (Pos (Succ vuz420) >= fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];3218 -> 3227[label="",style="solid", color="black", weight=3]; 55.57/29.15 3251[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vuz42) (not (compare (Pos vuz42) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos vuz42) (not (compare (Pos vuz42) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3251 -> 3260[label="",style="solid", color="black", weight=3]; 55.57/29.15 3278[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3278 -> 3289[label="",style="solid", color="black", weight=3]; 55.57/29.15 3279[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3279 -> 3290[label="",style="solid", color="black", weight=3]; 55.57/29.15 3280[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (Neg (Succ vuz270) >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vuz270)) (Neg (Succ vuz270) >= fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];3280 -> 3291[label="",style="solid", color="black", weight=3]; 55.57/29.15 3164[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vuz27) (not (compare (Neg vuz27) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg vuz27) (not (compare (Neg vuz27) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3164 -> 3177[label="",style="solid", color="black", weight=3]; 55.57/29.15 3165[label="gcd0Gcd'1 (primEqInt (abs (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3165 -> 3178[label="",style="solid", color="black", weight=3]; 55.57/29.15 3225[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpNat (Succ vuz420) Zero == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos (Succ vuz420)) (not (primCmpNat (Succ vuz420) Zero == LT)))",fontsize=16,color="black",shape="box"];3225 -> 3234[label="",style="solid", color="black", weight=3]; 55.57/29.15 3226[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (EQ == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos Zero) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];3226 -> 3235[label="",style="solid", color="black", weight=3]; 55.57/29.15 3227[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (compare (Pos (Succ vuz420)) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) (compare (Pos (Succ vuz420)) (fromInt (Pos Zero)) /= LT))",fontsize=16,color="black",shape="box"];3227 -> 3236[label="",style="solid", color="black", weight=3]; 55.57/29.15 3260[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vuz42) (not (primCmpInt (Pos vuz42) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos vuz42) (not (primCmpInt (Pos vuz42) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="burlywood",shape="box"];4758[label="vuz42/Succ vuz420",fontsize=10,color="white",style="solid",shape="box"];3260 -> 4758[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4758 -> 3270[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4759[label="vuz42/Zero",fontsize=10,color="white",style="solid",shape="box"];3260 -> 4759[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4759 -> 3271[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 3289[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (LT == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg (Succ vuz270)) (not (LT == LT)))",fontsize=16,color="black",shape="box"];3289 -> 3296[label="",style="solid", color="black", weight=3]; 55.57/29.15 3290[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (EQ == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg Zero) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];3290 -> 3297[label="",style="solid", color="black", weight=3]; 55.57/29.15 3291[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (compare (Neg (Succ vuz270)) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vuz270)) (compare (Neg (Succ vuz270)) (fromInt (Pos Zero)) /= LT))",fontsize=16,color="black",shape="box"];3291 -> 3298[label="",style="solid", color="black", weight=3]; 55.57/29.15 3177[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vuz27) (not (primCmpInt (Neg vuz27) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg vuz27) (not (primCmpInt (Neg vuz27) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="burlywood",shape="box"];4760[label="vuz27/Succ vuz270",fontsize=10,color="white",style="solid",shape="box"];3177 -> 4760[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4760 -> 3191[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 4761[label="vuz27/Zero",fontsize=10,color="white",style="solid",shape="box"];3177 -> 4761[label="",style="solid", color="burlywood", weight=9]; 55.57/29.15 4761 -> 3192[label="",style="solid", color="burlywood", weight=3]; 55.57/29.15 3178[label="gcd0Gcd'1 (primEqInt (absReal (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3178 -> 3193[label="",style="solid", color="black", weight=3]; 55.57/29.15 3234[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (GT == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos (Succ vuz420)) (not (GT == LT)))",fontsize=16,color="black",shape="box"];3234 -> 3243[label="",style="solid", color="black", weight=3]; 55.57/29.15 3235[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not False)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos Zero) (not False))",fontsize=16,color="black",shape="box"];3235 -> 3244[label="",style="solid", color="black", weight=3]; 55.57/29.15 3236[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (compare (Pos (Succ vuz420)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) (not (compare (Pos (Succ vuz420)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3236 -> 3245[label="",style="solid", color="black", weight=3]; 55.57/29.15 3270[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3270 -> 3281[label="",style="solid", color="black", weight=3]; 55.57/29.15 3271[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3271 -> 3282[label="",style="solid", color="black", weight=3]; 55.57/29.15 3296[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not True)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg (Succ vuz270)) (not True))",fontsize=16,color="black",shape="box"];3296 -> 3309[label="",style="solid", color="black", weight=3]; 55.57/29.15 3297[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not False)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg Zero) (not False))",fontsize=16,color="black",shape="box"];3297 -> 3310[label="",style="solid", color="black", weight=3]; 55.57/29.15 3298[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (compare (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vuz270)) (not (compare (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3298 -> 3311[label="",style="solid", color="black", weight=3]; 55.57/29.15 3191[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3191 -> 3205[label="",style="solid", color="black", weight=3]; 55.57/29.15 3192[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3192 -> 3206[label="",style="solid", color="black", weight=3]; 55.57/29.15 3193[label="gcd0Gcd'1 (primEqInt (absReal2 (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3193 -> 3207[label="",style="solid", color="black", weight=3]; 55.57/29.15 3243[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not False)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos (Succ vuz420)) (not False))",fontsize=16,color="black",shape="box"];3243 -> 3252[label="",style="solid", color="black", weight=3]; 55.57/29.15 3244[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) True) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos Zero) True)",fontsize=16,color="black",shape="box"];3244 -> 3253[label="",style="solid", color="black", weight=3]; 55.57/29.15 3245[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3245 -> 3254[label="",style="solid", color="black", weight=3]; 55.57/29.15 3281[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3281 -> 3292[label="",style="solid", color="black", weight=3]; 55.57/29.15 3282[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3282 -> 3293[label="",style="solid", color="black", weight=3]; 55.57/29.15 3309[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) False) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg (Succ vuz270)) False)",fontsize=16,color="black",shape="box"];3309 -> 3318[label="",style="solid", color="black", weight=3]; 55.57/29.15 3310[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) True) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg Zero) True)",fontsize=16,color="black",shape="box"];3310 -> 3319[label="",style="solid", color="black", weight=3]; 55.57/29.15 3311[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3311 -> 3320[label="",style="solid", color="black", weight=3]; 55.57/29.15 3205[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3205 -> 3219[label="",style="solid", color="black", weight=3]; 55.57/29.15 3206[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3206 -> 3220[label="",style="solid", color="black", weight=3]; 55.57/29.15 3207[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (Neg (Succ vuz270) >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vuz270)) (Neg (Succ vuz270) >= fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];3207 -> 3221[label="",style="solid", color="black", weight=3]; 55.57/29.15 3252[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) True) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos (Succ vuz420)) True)",fontsize=16,color="black",shape="box"];3252 -> 3261[label="",style="solid", color="black", weight=3]; 55.57/29.15 3253[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (Pos Zero)",fontsize=16,color="black",shape="box"];3253 -> 3262[label="",style="solid", color="black", weight=3]; 55.57/29.15 3254[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3254 -> 3263[label="",style="solid", color="black", weight=3]; 55.57/29.15 3292[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpNat (Succ vuz420) Zero == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos (Succ vuz420)) (not (primCmpNat (Succ vuz420) Zero == LT)))",fontsize=16,color="black",shape="box"];3292 -> 3299[label="",style="solid", color="black", weight=3]; 55.57/29.15 3293[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (EQ == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos Zero) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];3293 -> 3300[label="",style="solid", color="black", weight=3]; 55.57/29.15 3318[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vuz270)) otherwise) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal0 (Neg (Succ vuz270)) otherwise)",fontsize=16,color="black",shape="box"];3318 -> 3327[label="",style="solid", color="black", weight=3]; 55.57/29.15 3319[label="gcd0Gcd'1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (Neg Zero)",fontsize=16,color="black",shape="box"];3319 -> 3328[label="",style="solid", color="black", weight=3]; 55.57/29.15 3320[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3320 -> 3329[label="",style="solid", color="black", weight=3]; 55.57/29.15 3219[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (LT == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg (Succ vuz270)) (not (LT == LT)))",fontsize=16,color="black",shape="box"];3219 -> 3228[label="",style="solid", color="black", weight=3]; 55.57/29.15 3220[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (EQ == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg Zero) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];3220 -> 3229[label="",style="solid", color="black", weight=3]; 55.57/29.15 3221[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (compare (Neg (Succ vuz270)) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vuz270)) (compare (Neg (Succ vuz270)) (fromInt (Pos Zero)) /= LT))",fontsize=16,color="black",shape="box"];3221 -> 3230[label="",style="solid", color="black", weight=3]; 55.57/29.15 3261[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz420)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (Pos (Succ vuz420))",fontsize=16,color="black",shape="triangle"];3261 -> 3272[label="",style="solid", color="black", weight=3]; 55.57/29.15 3262[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) (abs (Pos (Succ vuz1070))) (Pos Zero)",fontsize=16,color="black",shape="box"];3262 -> 3273[label="",style="solid", color="black", weight=3]; 55.57/29.15 3263[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpNat (Succ vuz420) Zero == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) (not (primCmpNat (Succ vuz420) Zero == LT)))",fontsize=16,color="black",shape="box"];3263 -> 3274[label="",style="solid", color="black", weight=3]; 55.57/29.15 3299[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (GT == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos (Succ vuz420)) (not (GT == LT)))",fontsize=16,color="black",shape="box"];3299 -> 3312[label="",style="solid", color="black", weight=3]; 55.57/29.15 3300[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not False)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos Zero) (not False))",fontsize=16,color="black",shape="box"];3300 -> 3313[label="",style="solid", color="black", weight=3]; 55.57/29.15 3327[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vuz270)) True) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal0 (Neg (Succ vuz270)) True)",fontsize=16,color="black",shape="box"];3327 -> 3336[label="",style="solid", color="black", weight=3]; 55.57/29.15 3328[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) (abs (Neg (Succ vuz1180))) (Neg Zero)",fontsize=16,color="black",shape="box"];3328 -> 3337[label="",style="solid", color="black", weight=3]; 55.57/29.15 3329[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (LT == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vuz270)) (not (LT == LT)))",fontsize=16,color="black",shape="box"];3329 -> 3338[label="",style="solid", color="black", weight=3]; 55.57/29.15 3228[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not True)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg (Succ vuz270)) (not True))",fontsize=16,color="black",shape="box"];3228 -> 3237[label="",style="solid", color="black", weight=3]; 55.57/29.15 3229[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not False)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg Zero) (not False))",fontsize=16,color="black",shape="box"];3229 -> 3238[label="",style="solid", color="black", weight=3]; 55.57/29.15 3230[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (compare (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vuz270)) (not (compare (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3230 -> 3239[label="",style="solid", color="black", weight=3]; 55.57/29.15 3272[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz420)) (Pos Zero)) (abs (Pos (Succ vuz1070))) (Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3272 -> 3283[label="",style="solid", color="black", weight=3]; 55.57/29.15 3273[label="gcd0Gcd'1 True (abs (Pos (Succ vuz1070))) (Pos Zero)",fontsize=16,color="black",shape="box"];3273 -> 3284[label="",style="solid", color="black", weight=3]; 55.57/29.15 3274[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (GT == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) (not (GT == LT)))",fontsize=16,color="black",shape="box"];3274 -> 3285[label="",style="solid", color="black", weight=3]; 55.57/29.15 3312[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not False)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos (Succ vuz420)) (not False))",fontsize=16,color="black",shape="box"];3312 -> 3321[label="",style="solid", color="black", weight=3]; 55.57/29.15 3313[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) True) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos Zero) True)",fontsize=16,color="black",shape="box"];3313 -> 3322[label="",style="solid", color="black", weight=3]; 55.57/29.15 3336[label="gcd0Gcd'1 (primEqInt (`negate` Neg (Succ vuz270)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (`negate` Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3336 -> 3345[label="",style="solid", color="black", weight=3]; 55.57/29.15 3337[label="gcd0Gcd'1 True (abs (Neg (Succ vuz1180))) (Neg Zero)",fontsize=16,color="black",shape="box"];3337 -> 3346[label="",style="solid", color="black", weight=3]; 55.57/29.15 3338[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not True)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vuz270)) (not True))",fontsize=16,color="black",shape="box"];3338 -> 3347[label="",style="solid", color="black", weight=3]; 55.57/29.15 3237[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) False) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg (Succ vuz270)) False)",fontsize=16,color="black",shape="box"];3237 -> 3246[label="",style="solid", color="black", weight=3]; 55.57/29.15 3238[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) True) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg Zero) True)",fontsize=16,color="black",shape="box"];3238 -> 3247[label="",style="solid", color="black", weight=3]; 55.57/29.15 3239[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3239 -> 3248[label="",style="solid", color="black", weight=3]; 55.57/29.15 3283 -> 3294[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3283[label="gcd0Gcd'1 False (abs (Pos (Succ vuz1070))) (Pos (Succ vuz420))",fontsize=16,color="magenta"];3283 -> 3295[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3284 -> 3276[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3284[label="abs (Pos (Succ vuz1070))",fontsize=16,color="magenta"];3284 -> 3301[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3285[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not False)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) (not False))",fontsize=16,color="black",shape="box"];3285 -> 3302[label="",style="solid", color="black", weight=3]; 55.57/29.15 3321[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) True) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos (Succ vuz420)) True)",fontsize=16,color="black",shape="box"];3321 -> 3330[label="",style="solid", color="black", weight=3]; 55.57/29.15 3322[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (Pos Zero)",fontsize=16,color="black",shape="box"];3322 -> 3331[label="",style="solid", color="black", weight=3]; 55.57/29.15 3345[label="gcd0Gcd'1 (primEqInt (primNegInt (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (primNegInt (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3345 -> 3353[label="",style="solid", color="black", weight=3]; 55.57/29.15 3346[label="abs (Neg (Succ vuz1180))",fontsize=16,color="black",shape="triangle"];3346 -> 3354[label="",style="solid", color="black", weight=3]; 55.57/29.15 3347[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) False) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vuz270)) False)",fontsize=16,color="black",shape="box"];3347 -> 3355[label="",style="solid", color="black", weight=3]; 55.57/29.15 3246[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vuz270)) otherwise) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal0 (Neg (Succ vuz270)) otherwise)",fontsize=16,color="black",shape="box"];3246 -> 3255[label="",style="solid", color="black", weight=3]; 55.57/29.15 3247[label="gcd0Gcd'1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (Neg Zero)",fontsize=16,color="black",shape="box"];3247 -> 3256[label="",style="solid", color="black", weight=3]; 55.57/29.15 3248[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3248 -> 3257[label="",style="solid", color="black", weight=3]; 55.57/29.15 3295 -> 3276[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3295[label="abs (Pos (Succ vuz1070))",fontsize=16,color="magenta"];3295 -> 3303[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3294[label="gcd0Gcd'1 False vuz132 (Pos (Succ vuz420))",fontsize=16,color="black",shape="triangle"];3294 -> 3304[label="",style="solid", color="black", weight=3]; 55.57/29.15 3301[label="vuz1070",fontsize=16,color="green",shape="box"];3276[label="abs (Pos (Succ vuz6500))",fontsize=16,color="black",shape="triangle"];3276 -> 3287[label="",style="solid", color="black", weight=3]; 55.57/29.15 3302[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) True) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) True)",fontsize=16,color="black",shape="box"];3302 -> 3314[label="",style="solid", color="black", weight=3]; 55.57/29.15 3330[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz420)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (Pos (Succ vuz420))",fontsize=16,color="black",shape="triangle"];3330 -> 3339[label="",style="solid", color="black", weight=3]; 55.57/29.15 3331[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) (abs (Neg (Succ vuz7100))) (Pos Zero)",fontsize=16,color="black",shape="box"];3331 -> 3340[label="",style="solid", color="black", weight=3]; 55.57/29.15 3353 -> 3330[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3353[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz270)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (Pos (Succ vuz270))",fontsize=16,color="magenta"];3353 -> 3362[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3353 -> 3363[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3354[label="absReal (Neg (Succ vuz1180))",fontsize=16,color="black",shape="box"];3354 -> 3364[label="",style="solid", color="black", weight=3]; 55.57/29.15 3355[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vuz270)) otherwise) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal0 (Neg (Succ vuz270)) otherwise)",fontsize=16,color="black",shape="box"];3355 -> 3365[label="",style="solid", color="black", weight=3]; 55.57/29.15 3255[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vuz270)) True) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal0 (Neg (Succ vuz270)) True)",fontsize=16,color="black",shape="box"];3255 -> 3264[label="",style="solid", color="black", weight=3]; 55.57/29.15 3256[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) (abs (Pos (Succ vuz6500))) (Neg Zero)",fontsize=16,color="black",shape="box"];3256 -> 3265[label="",style="solid", color="black", weight=3]; 55.57/29.15 3257[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (LT == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vuz270)) (not (LT == LT)))",fontsize=16,color="black",shape="box"];3257 -> 3266[label="",style="solid", color="black", weight=3]; 55.57/29.15 3303[label="vuz1070",fontsize=16,color="green",shape="box"];3304[label="gcd0Gcd'0 vuz132 (Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3304 -> 3315[label="",style="solid", color="black", weight=3]; 55.57/29.15 3287[label="absReal (Pos (Succ vuz6500))",fontsize=16,color="black",shape="box"];3287 -> 3307[label="",style="solid", color="black", weight=3]; 55.57/29.15 3314[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz420)) (fromInt (Pos Zero))) (abs (Pos Zero)) (Pos (Succ vuz420))",fontsize=16,color="black",shape="triangle"];3314 -> 3323[label="",style="solid", color="black", weight=3]; 55.57/29.15 3339[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz420)) (Pos Zero)) (abs (Neg (Succ vuz7100))) (Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3339 -> 3348[label="",style="solid", color="black", weight=3]; 55.57/29.15 3340[label="gcd0Gcd'1 True (abs (Neg (Succ vuz7100))) (Pos Zero)",fontsize=16,color="black",shape="box"];3340 -> 3349[label="",style="solid", color="black", weight=3]; 55.57/29.15 3362[label="vuz270",fontsize=16,color="green",shape="box"];3363[label="vuz1180",fontsize=16,color="green",shape="box"];3364[label="absReal2 (Neg (Succ vuz1180))",fontsize=16,color="black",shape="box"];3364 -> 3371[label="",style="solid", color="black", weight=3]; 55.57/29.15 3365[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vuz270)) True) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal0 (Neg (Succ vuz270)) True)",fontsize=16,color="black",shape="box"];3365 -> 3372[label="",style="solid", color="black", weight=3]; 55.57/29.15 3264[label="gcd0Gcd'1 (primEqInt (`negate` Neg (Succ vuz270)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (`negate` Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3264 -> 3275[label="",style="solid", color="black", weight=3]; 55.57/29.15 3265[label="gcd0Gcd'1 True (abs (Pos (Succ vuz6500))) (Neg Zero)",fontsize=16,color="black",shape="box"];3265 -> 3276[label="",style="solid", color="black", weight=3]; 55.57/29.15 3266[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not True)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vuz270)) (not True))",fontsize=16,color="black",shape="box"];3266 -> 3277[label="",style="solid", color="black", weight=3]; 55.57/29.15 3315[label="gcd0Gcd' (Pos (Succ vuz420)) (vuz132 `rem` Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3315 -> 3324[label="",style="solid", color="black", weight=3]; 55.57/29.15 3307[label="absReal2 (Pos (Succ vuz6500))",fontsize=16,color="black",shape="box"];3307 -> 3316[label="",style="solid", color="black", weight=3]; 55.57/29.15 3323[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz420)) (Pos Zero)) (abs (Pos Zero)) (Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3323 -> 3332[label="",style="solid", color="black", weight=3]; 55.57/29.15 3348 -> 3294[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3348[label="gcd0Gcd'1 False (abs (Neg (Succ vuz7100))) (Pos (Succ vuz420))",fontsize=16,color="magenta"];3348 -> 3356[label="",style="dashed", color="magenta", weight=3]; 55.57/29.15 3349 -> 3346[label="",style="dashed", color="red", weight=0]; 55.57/29.15 3349[label="abs (Neg (Succ vuz7100))",fontsize=16,color="magenta"];3349 -> 3357[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3371[label="absReal1 (Neg (Succ vuz1180)) (Neg (Succ vuz1180) >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];3371 -> 3379[label="",style="solid", color="black", weight=3]; 55.57/29.16 3372[label="gcd0Gcd'1 (primEqInt (`negate` Neg (Succ vuz270)) (fromInt (Pos Zero))) (abs (Neg Zero)) (`negate` Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3372 -> 3380[label="",style="solid", color="black", weight=3]; 55.57/29.16 3275[label="gcd0Gcd'1 (primEqInt (primNegInt (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (primNegInt (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3275 -> 3286[label="",style="solid", color="black", weight=3]; 55.57/29.16 3277[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) False) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vuz270)) False)",fontsize=16,color="black",shape="box"];3277 -> 3288[label="",style="solid", color="black", weight=3]; 55.57/29.16 3324[label="gcd0Gcd'2 (Pos (Succ vuz420)) (vuz132 `rem` Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3324 -> 3333[label="",style="solid", color="black", weight=3]; 55.57/29.16 3316[label="absReal1 (Pos (Succ vuz6500)) (Pos (Succ vuz6500) >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];3316 -> 3325[label="",style="solid", color="black", weight=3]; 55.57/29.16 3332 -> 3294[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3332[label="gcd0Gcd'1 False (abs (Pos Zero)) (Pos (Succ vuz420))",fontsize=16,color="magenta"];3332 -> 3341[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3356 -> 3346[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3356[label="abs (Neg (Succ vuz7100))",fontsize=16,color="magenta"];3356 -> 3366[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3357[label="vuz7100",fontsize=16,color="green",shape="box"];3379[label="absReal1 (Neg (Succ vuz1180)) (compare (Neg (Succ vuz1180)) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];3379 -> 3387[label="",style="solid", color="black", weight=3]; 55.57/29.16 3380[label="gcd0Gcd'1 (primEqInt (primNegInt (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Neg Zero)) (primNegInt (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3380 -> 3388[label="",style="solid", color="black", weight=3]; 55.57/29.16 3286 -> 3261[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3286[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz270)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (Pos (Succ vuz270))",fontsize=16,color="magenta"];3286 -> 3305[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3286 -> 3306[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3288[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vuz270)) otherwise) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal0 (Neg (Succ vuz270)) otherwise)",fontsize=16,color="black",shape="box"];3288 -> 3308[label="",style="solid", color="black", weight=3]; 55.57/29.16 3333[label="gcd0Gcd'1 (vuz132 `rem` Pos (Succ vuz420) == fromInt (Pos Zero)) (Pos (Succ vuz420)) (vuz132 `rem` Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3333 -> 3342[label="",style="solid", color="black", weight=3]; 55.57/29.16 3325[label="absReal1 (Pos (Succ vuz6500)) (compare (Pos (Succ vuz6500)) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];3325 -> 3334[label="",style="solid", color="black", weight=3]; 55.57/29.16 3341[label="abs (Pos Zero)",fontsize=16,color="black",shape="box"];3341 -> 3350[label="",style="solid", color="black", weight=3]; 55.57/29.16 3366[label="vuz7100",fontsize=16,color="green",shape="box"];3387[label="absReal1 (Neg (Succ vuz1180)) (not (compare (Neg (Succ vuz1180)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];3387 -> 3397[label="",style="solid", color="black", weight=3]; 55.57/29.16 3388[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz270)) (fromInt (Pos Zero))) (abs (Neg Zero)) (Pos (Succ vuz270))",fontsize=16,color="black",shape="box"];3388 -> 3398[label="",style="solid", color="black", weight=3]; 55.57/29.16 3305[label="vuz270",fontsize=16,color="green",shape="box"];3306[label="vuz6500",fontsize=16,color="green",shape="box"];3308[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vuz270)) True) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal0 (Neg (Succ vuz270)) True)",fontsize=16,color="black",shape="box"];3308 -> 3317[label="",style="solid", color="black", weight=3]; 55.57/29.16 3342[label="gcd0Gcd'1 (primEqInt (vuz132 `rem` Pos (Succ vuz420)) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (vuz132 `rem` Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3342 -> 3351[label="",style="solid", color="black", weight=3]; 55.57/29.16 3334[label="absReal1 (Pos (Succ vuz6500)) (not (compare (Pos (Succ vuz6500)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];3334 -> 3343[label="",style="solid", color="black", weight=3]; 55.57/29.16 3350[label="absReal (Pos Zero)",fontsize=16,color="black",shape="box"];3350 -> 3358[label="",style="solid", color="black", weight=3]; 55.57/29.16 3397[label="absReal1 (Neg (Succ vuz1180)) (not (primCmpInt (Neg (Succ vuz1180)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];3397 -> 3410[label="",style="solid", color="black", weight=3]; 55.57/29.16 3398[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz270)) (Pos Zero)) (abs (Neg Zero)) (Pos (Succ vuz270))",fontsize=16,color="black",shape="box"];3398 -> 3411[label="",style="solid", color="black", weight=3]; 55.57/29.16 3317[label="gcd0Gcd'1 (primEqInt (`negate` Neg (Succ vuz270)) (fromInt (Pos Zero))) (abs (Pos Zero)) (`negate` Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3317 -> 3326[label="",style="solid", color="black", weight=3]; 55.57/29.16 3351[label="gcd0Gcd'1 (primEqInt (primRemInt vuz132 (Pos (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (primRemInt vuz132 (Pos (Succ vuz420)))",fontsize=16,color="burlywood",shape="box"];4762[label="vuz132/Pos vuz1320",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4762[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4762 -> 3359[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4763[label="vuz132/Neg vuz1320",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4763[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4763 -> 3360[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 3343[label="absReal1 (Pos (Succ vuz6500)) (not (primCmpInt (Pos (Succ vuz6500)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];3343 -> 3352[label="",style="solid", color="black", weight=3]; 55.57/29.16 3358[label="absReal2 (Pos Zero)",fontsize=16,color="black",shape="box"];3358 -> 3367[label="",style="solid", color="black", weight=3]; 55.57/29.16 3410[label="absReal1 (Neg (Succ vuz1180)) (not (primCmpInt (Neg (Succ vuz1180)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];3410 -> 3423[label="",style="solid", color="black", weight=3]; 55.57/29.16 3411 -> 3294[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3411[label="gcd0Gcd'1 False (abs (Neg Zero)) (Pos (Succ vuz270))",fontsize=16,color="magenta"];3411 -> 3424[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3411 -> 3425[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3326[label="gcd0Gcd'1 (primEqInt (primNegInt (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Pos Zero)) (primNegInt (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3326 -> 3335[label="",style="solid", color="black", weight=3]; 55.57/29.16 3359[label="gcd0Gcd'1 (primEqInt (primRemInt (Pos vuz1320) (Pos (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (primRemInt (Pos vuz1320) (Pos (Succ vuz420)))",fontsize=16,color="black",shape="box"];3359 -> 3368[label="",style="solid", color="black", weight=3]; 55.57/29.16 3360[label="gcd0Gcd'1 (primEqInt (primRemInt (Neg vuz1320) (Pos (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (primRemInt (Neg vuz1320) (Pos (Succ vuz420)))",fontsize=16,color="black",shape="box"];3360 -> 3369[label="",style="solid", color="black", weight=3]; 55.57/29.16 3352[label="absReal1 (Pos (Succ vuz6500)) (not (primCmpInt (Pos (Succ vuz6500)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];3352 -> 3361[label="",style="solid", color="black", weight=3]; 55.57/29.16 3367[label="absReal1 (Pos Zero) (Pos Zero >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];3367 -> 3373[label="",style="solid", color="black", weight=3]; 55.57/29.16 3423[label="absReal1 (Neg (Succ vuz1180)) (not (LT == LT))",fontsize=16,color="black",shape="box"];3423 -> 3437[label="",style="solid", color="black", weight=3]; 55.57/29.16 3424[label="vuz270",fontsize=16,color="green",shape="box"];3425[label="abs (Neg Zero)",fontsize=16,color="black",shape="box"];3425 -> 3438[label="",style="solid", color="black", weight=3]; 55.57/29.16 3335 -> 3314[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3335[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz270)) (fromInt (Pos Zero))) (abs (Pos Zero)) (Pos (Succ vuz270))",fontsize=16,color="magenta"];3335 -> 3344[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3368[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS vuz1320 (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Pos (primModNatS vuz1320 (Succ vuz420)))",fontsize=16,color="burlywood",shape="triangle"];4764[label="vuz1320/Succ vuz13200",fontsize=10,color="white",style="solid",shape="box"];3368 -> 4764[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4764 -> 3374[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4765[label="vuz1320/Zero",fontsize=10,color="white",style="solid",shape="box"];3368 -> 4765[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4765 -> 3375[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 3369[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS vuz1320 (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Neg (primModNatS vuz1320 (Succ vuz420)))",fontsize=16,color="burlywood",shape="triangle"];4766[label="vuz1320/Succ vuz13200",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4766[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4766 -> 3376[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4767[label="vuz1320/Zero",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4767[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4767 -> 3377[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 3361[label="absReal1 (Pos (Succ vuz6500)) (not (primCmpNat (Succ vuz6500) Zero == LT))",fontsize=16,color="black",shape="box"];3361 -> 3370[label="",style="solid", color="black", weight=3]; 55.57/29.16 3373[label="absReal1 (Pos Zero) (compare (Pos Zero) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];3373 -> 3381[label="",style="solid", color="black", weight=3]; 55.57/29.16 3437[label="absReal1 (Neg (Succ vuz1180)) (not True)",fontsize=16,color="black",shape="box"];3437 -> 3458[label="",style="solid", color="black", weight=3]; 55.57/29.16 3438[label="absReal (Neg Zero)",fontsize=16,color="black",shape="box"];3438 -> 3459[label="",style="solid", color="black", weight=3]; 55.57/29.16 3344[label="vuz270",fontsize=16,color="green",shape="box"];3374[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vuz13200) (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Pos (primModNatS (Succ vuz13200) (Succ vuz420)))",fontsize=16,color="black",shape="box"];3374 -> 3382[label="",style="solid", color="black", weight=3]; 55.57/29.16 3375[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS Zero (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Pos (primModNatS Zero (Succ vuz420)))",fontsize=16,color="black",shape="box"];3375 -> 3383[label="",style="solid", color="black", weight=3]; 55.57/29.16 3376[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (Succ vuz13200) (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Neg (primModNatS (Succ vuz13200) (Succ vuz420)))",fontsize=16,color="black",shape="box"];3376 -> 3384[label="",style="solid", color="black", weight=3]; 55.57/29.16 3377[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS Zero (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Neg (primModNatS Zero (Succ vuz420)))",fontsize=16,color="black",shape="box"];3377 -> 3385[label="",style="solid", color="black", weight=3]; 55.57/29.16 3370[label="absReal1 (Pos (Succ vuz6500)) (not (GT == LT))",fontsize=16,color="black",shape="box"];3370 -> 3378[label="",style="solid", color="black", weight=3]; 55.57/29.16 3381[label="absReal1 (Pos Zero) (not (compare (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];3381 -> 3389[label="",style="solid", color="black", weight=3]; 55.57/29.16 3458[label="absReal1 (Neg (Succ vuz1180)) False",fontsize=16,color="black",shape="box"];3458 -> 3479[label="",style="solid", color="black", weight=3]; 55.57/29.16 3459[label="absReal2 (Neg Zero)",fontsize=16,color="black",shape="box"];3459 -> 3480[label="",style="solid", color="black", weight=3]; 55.57/29.16 3382[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 vuz13200 vuz420 (primGEqNatS vuz13200 vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Pos (primModNatS0 vuz13200 vuz420 (primGEqNatS vuz13200 vuz420)))",fontsize=16,color="burlywood",shape="box"];4768[label="vuz13200/Succ vuz132000",fontsize=10,color="white",style="solid",shape="box"];3382 -> 4768[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4768 -> 3390[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4769[label="vuz13200/Zero",fontsize=10,color="white",style="solid",shape="box"];3382 -> 4769[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4769 -> 3391[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 3383[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Pos Zero)",fontsize=16,color="black",shape="box"];3383 -> 3392[label="",style="solid", color="black", weight=3]; 55.57/29.16 3384[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 vuz13200 vuz420 (primGEqNatS vuz13200 vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Neg (primModNatS0 vuz13200 vuz420 (primGEqNatS vuz13200 vuz420)))",fontsize=16,color="burlywood",shape="box"];4770[label="vuz13200/Succ vuz132000",fontsize=10,color="white",style="solid",shape="box"];3384 -> 4770[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4770 -> 3393[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4771[label="vuz13200/Zero",fontsize=10,color="white",style="solid",shape="box"];3384 -> 4771[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4771 -> 3394[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 3385[label="gcd0Gcd'1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Neg Zero)",fontsize=16,color="black",shape="box"];3385 -> 3395[label="",style="solid", color="black", weight=3]; 55.57/29.16 3378[label="absReal1 (Pos (Succ vuz6500)) (not False)",fontsize=16,color="black",shape="box"];3378 -> 3386[label="",style="solid", color="black", weight=3]; 55.57/29.16 3389[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];3389 -> 3399[label="",style="solid", color="black", weight=3]; 55.57/29.16 3479[label="absReal0 (Neg (Succ vuz1180)) otherwise",fontsize=16,color="black",shape="box"];3479 -> 3494[label="",style="solid", color="black", weight=3]; 55.57/29.16 3480[label="absReal1 (Neg Zero) (Neg Zero >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];3480 -> 3495[label="",style="solid", color="black", weight=3]; 55.57/29.16 3390[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz132000) vuz420 (primGEqNatS (Succ vuz132000) vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Pos (primModNatS0 (Succ vuz132000) vuz420 (primGEqNatS (Succ vuz132000) vuz420)))",fontsize=16,color="burlywood",shape="box"];4772[label="vuz420/Succ vuz4200",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4772[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4772 -> 3400[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4773[label="vuz420/Zero",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4773[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4773 -> 3401[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 3391[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero vuz420 (primGEqNatS Zero vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Pos (primModNatS0 Zero vuz420 (primGEqNatS Zero vuz420)))",fontsize=16,color="burlywood",shape="box"];4774[label="vuz420/Succ vuz4200",fontsize=10,color="white",style="solid",shape="box"];3391 -> 4774[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4774 -> 3402[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4775[label="vuz420/Zero",fontsize=10,color="white",style="solid",shape="box"];3391 -> 4775[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4775 -> 3403[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 3392[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) (Pos (Succ vuz420)) (Pos Zero)",fontsize=16,color="black",shape="box"];3392 -> 3404[label="",style="solid", color="black", weight=3]; 55.57/29.16 3393[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz132000) vuz420 (primGEqNatS (Succ vuz132000) vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Neg (primModNatS0 (Succ vuz132000) vuz420 (primGEqNatS (Succ vuz132000) vuz420)))",fontsize=16,color="burlywood",shape="box"];4776[label="vuz420/Succ vuz4200",fontsize=10,color="white",style="solid",shape="box"];3393 -> 4776[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4776 -> 3405[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4777[label="vuz420/Zero",fontsize=10,color="white",style="solid",shape="box"];3393 -> 4777[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4777 -> 3406[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 3394[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 Zero vuz420 (primGEqNatS Zero vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Neg (primModNatS0 Zero vuz420 (primGEqNatS Zero vuz420)))",fontsize=16,color="burlywood",shape="box"];4778[label="vuz420/Succ vuz4200",fontsize=10,color="white",style="solid",shape="box"];3394 -> 4778[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4778 -> 3407[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4779[label="vuz420/Zero",fontsize=10,color="white",style="solid",shape="box"];3394 -> 4779[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4779 -> 3408[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 3395[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) (Pos (Succ vuz420)) (Neg Zero)",fontsize=16,color="black",shape="box"];3395 -> 3409[label="",style="solid", color="black", weight=3]; 55.57/29.16 3386[label="absReal1 (Pos (Succ vuz6500)) True",fontsize=16,color="black",shape="box"];3386 -> 3396[label="",style="solid", color="black", weight=3]; 55.57/29.16 3399[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];3399 -> 3412[label="",style="solid", color="black", weight=3]; 55.57/29.16 3494[label="absReal0 (Neg (Succ vuz1180)) True",fontsize=16,color="black",shape="box"];3494 -> 3515[label="",style="solid", color="black", weight=3]; 55.57/29.16 3495[label="absReal1 (Neg Zero) (compare (Neg Zero) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];3495 -> 3516[label="",style="solid", color="black", weight=3]; 55.57/29.16 3400[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz132000) (Succ vuz4200) (primGEqNatS (Succ vuz132000) (Succ vuz4200)))) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Pos (primModNatS0 (Succ vuz132000) (Succ vuz4200) (primGEqNatS (Succ vuz132000) (Succ vuz4200))))",fontsize=16,color="black",shape="box"];3400 -> 3413[label="",style="solid", color="black", weight=3]; 55.57/29.16 3401[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz132000) Zero (primGEqNatS (Succ vuz132000) Zero))) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Pos (primModNatS0 (Succ vuz132000) Zero (primGEqNatS (Succ vuz132000) Zero)))",fontsize=16,color="black",shape="box"];3401 -> 3414[label="",style="solid", color="black", weight=3]; 55.57/29.16 3402[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero (Succ vuz4200) (primGEqNatS Zero (Succ vuz4200)))) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Pos (primModNatS0 Zero (Succ vuz4200) (primGEqNatS Zero (Succ vuz4200))))",fontsize=16,color="black",shape="box"];3402 -> 3415[label="",style="solid", color="black", weight=3]; 55.57/29.16 3403[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero Zero (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Pos (primModNatS0 Zero Zero (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];3403 -> 3416[label="",style="solid", color="black", weight=3]; 55.57/29.16 3404[label="gcd0Gcd'1 True (Pos (Succ vuz420)) (Pos Zero)",fontsize=16,color="black",shape="box"];3404 -> 3417[label="",style="solid", color="black", weight=3]; 55.57/29.16 3405[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz132000) (Succ vuz4200) (primGEqNatS (Succ vuz132000) (Succ vuz4200)))) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Neg (primModNatS0 (Succ vuz132000) (Succ vuz4200) (primGEqNatS (Succ vuz132000) (Succ vuz4200))))",fontsize=16,color="black",shape="box"];3405 -> 3418[label="",style="solid", color="black", weight=3]; 55.57/29.16 3406[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz132000) Zero (primGEqNatS (Succ vuz132000) Zero))) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Neg (primModNatS0 (Succ vuz132000) Zero (primGEqNatS (Succ vuz132000) Zero)))",fontsize=16,color="black",shape="box"];3406 -> 3419[label="",style="solid", color="black", weight=3]; 55.57/29.16 3407[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 Zero (Succ vuz4200) (primGEqNatS Zero (Succ vuz4200)))) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Neg (primModNatS0 Zero (Succ vuz4200) (primGEqNatS Zero (Succ vuz4200))))",fontsize=16,color="black",shape="box"];3407 -> 3420[label="",style="solid", color="black", weight=3]; 55.57/29.16 3408[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 Zero Zero (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Neg (primModNatS0 Zero Zero (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];3408 -> 3421[label="",style="solid", color="black", weight=3]; 55.57/29.16 3409[label="gcd0Gcd'1 True (Pos (Succ vuz420)) (Neg Zero)",fontsize=16,color="black",shape="box"];3409 -> 3422[label="",style="solid", color="black", weight=3]; 55.57/29.16 3396[label="Pos (Succ vuz6500)",fontsize=16,color="green",shape="box"];3412[label="absReal1 (Pos Zero) (not (EQ == LT))",fontsize=16,color="black",shape="box"];3412 -> 3426[label="",style="solid", color="black", weight=3]; 55.57/29.16 3515[label="`negate` Neg (Succ vuz1180)",fontsize=16,color="black",shape="box"];3515 -> 3536[label="",style="solid", color="black", weight=3]; 55.57/29.16 3516[label="absReal1 (Neg Zero) (not (compare (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];3516 -> 3537[label="",style="solid", color="black", weight=3]; 55.57/29.16 3413 -> 3943[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3413[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz132000) (Succ vuz4200) (primGEqNatS vuz132000 vuz4200))) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Pos (primModNatS0 (Succ vuz132000) (Succ vuz4200) (primGEqNatS vuz132000 vuz4200)))",fontsize=16,color="magenta"];3413 -> 3944[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3413 -> 3945[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3413 -> 3946[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3413 -> 3947[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3414 -> 3744[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3414[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz132000) Zero True)) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Pos (primModNatS0 (Succ vuz132000) Zero True))",fontsize=16,color="magenta"];3414 -> 3745[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3414 -> 3746[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3415[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero (Succ vuz4200) False)) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Pos (primModNatS0 Zero (Succ vuz4200) False))",fontsize=16,color="black",shape="box"];3415 -> 3430[label="",style="solid", color="black", weight=3]; 55.57/29.16 3416[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero Zero True)) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Pos (primModNatS0 Zero Zero True))",fontsize=16,color="black",shape="box"];3416 -> 3431[label="",style="solid", color="black", weight=3]; 55.57/29.16 3417[label="Pos (Succ vuz420)",fontsize=16,color="green",shape="box"];3418 -> 3987[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3418[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz132000) (Succ vuz4200) (primGEqNatS vuz132000 vuz4200))) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Neg (primModNatS0 (Succ vuz132000) (Succ vuz4200) (primGEqNatS vuz132000 vuz4200)))",fontsize=16,color="magenta"];3418 -> 3988[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3418 -> 3989[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3418 -> 3990[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3418 -> 3991[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3419 -> 3777[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3419[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz132000) Zero True)) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Neg (primModNatS0 (Succ vuz132000) Zero True))",fontsize=16,color="magenta"];3419 -> 3778[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3419 -> 3779[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3420[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 Zero (Succ vuz4200) False)) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Neg (primModNatS0 Zero (Succ vuz4200) False))",fontsize=16,color="black",shape="box"];3420 -> 3435[label="",style="solid", color="black", weight=3]; 55.57/29.16 3421[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 Zero Zero True)) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Neg (primModNatS0 Zero Zero True))",fontsize=16,color="black",shape="box"];3421 -> 3436[label="",style="solid", color="black", weight=3]; 55.57/29.16 3422[label="Pos (Succ vuz420)",fontsize=16,color="green",shape="box"];3426[label="absReal1 (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];3426 -> 3439[label="",style="solid", color="black", weight=3]; 55.57/29.16 3536[label="primNegInt (Neg (Succ vuz1180))",fontsize=16,color="black",shape="box"];3536 -> 3552[label="",style="solid", color="black", weight=3]; 55.57/29.16 3537[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];3537 -> 3553[label="",style="solid", color="black", weight=3]; 55.57/29.16 3944[label="Succ vuz4200",fontsize=16,color="green",shape="box"];3945[label="vuz4200",fontsize=16,color="green",shape="box"];3946[label="vuz132000",fontsize=16,color="green",shape="box"];3947[label="vuz132000",fontsize=16,color="green",shape="box"];3943[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS vuz162 vuz163))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS vuz162 vuz163)))",fontsize=16,color="burlywood",shape="triangle"];4780[label="vuz162/Succ vuz1620",fontsize=10,color="white",style="solid",shape="box"];3943 -> 4780[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4780 -> 3984[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4781[label="vuz162/Zero",fontsize=10,color="white",style="solid",shape="box"];3943 -> 4781[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4781 -> 3985[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 3745[label="vuz132000",fontsize=16,color="green",shape="box"];3746[label="Zero",fontsize=16,color="green",shape="box"];3744[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz148) vuz149 True)) (fromInt (Pos Zero))) (Pos (Succ vuz149)) (Pos (primModNatS0 (Succ vuz148) vuz149 True))",fontsize=16,color="black",shape="triangle"];3744 -> 3767[label="",style="solid", color="black", weight=3]; 55.57/29.16 3430[label="gcd0Gcd'1 (primEqInt (Pos (Succ Zero)) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];3430 -> 3446[label="",style="solid", color="black", weight=3]; 55.57/29.16 3431 -> 3368[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3431[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS Zero Zero) (Succ Zero))) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Pos (primModNatS (primMinusNatS Zero Zero) (Succ Zero)))",fontsize=16,color="magenta"];3431 -> 3447[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3431 -> 3448[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3988[label="Succ vuz4200",fontsize=16,color="green",shape="box"];3989[label="vuz4200",fontsize=16,color="green",shape="box"];3990[label="vuz132000",fontsize=16,color="green",shape="box"];3991[label="vuz132000",fontsize=16,color="green",shape="box"];3987[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS vuz167 vuz168))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS vuz167 vuz168)))",fontsize=16,color="burlywood",shape="triangle"];4782[label="vuz167/Succ vuz1670",fontsize=10,color="white",style="solid",shape="box"];3987 -> 4782[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4782 -> 4028[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4783[label="vuz167/Zero",fontsize=10,color="white",style="solid",shape="box"];3987 -> 4783[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4783 -> 4029[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 3778[label="Zero",fontsize=16,color="green",shape="box"];3779[label="vuz132000",fontsize=16,color="green",shape="box"];3777[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz151) vuz152 True)) (fromInt (Pos Zero))) (Pos (Succ vuz152)) (Neg (primModNatS0 (Succ vuz151) vuz152 True))",fontsize=16,color="black",shape="triangle"];3777 -> 3800[label="",style="solid", color="black", weight=3]; 55.57/29.16 3435 -> 3819[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3435[label="gcd0Gcd'1 (primEqInt (Neg (Succ Zero)) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Neg (Succ Zero))",fontsize=16,color="magenta"];3435 -> 3820[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3435 -> 3821[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3436 -> 3369[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3436[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (primMinusNatS Zero Zero) (Succ Zero))) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Neg (primModNatS (primMinusNatS Zero Zero) (Succ Zero)))",fontsize=16,color="magenta"];3436 -> 3456[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3436 -> 3457[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3439[label="absReal1 (Pos Zero) True",fontsize=16,color="black",shape="box"];3439 -> 3460[label="",style="solid", color="black", weight=3]; 55.57/29.16 3552[label="Pos (Succ vuz1180)",fontsize=16,color="green",shape="box"];3553[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];3553 -> 3574[label="",style="solid", color="black", weight=3]; 55.57/29.16 3984[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS (Succ vuz1620) vuz163))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS (Succ vuz1620) vuz163)))",fontsize=16,color="burlywood",shape="box"];4784[label="vuz163/Succ vuz1630",fontsize=10,color="white",style="solid",shape="box"];3984 -> 4784[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4784 -> 4030[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4785[label="vuz163/Zero",fontsize=10,color="white",style="solid",shape="box"];3984 -> 4785[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4785 -> 4031[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 3985[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS Zero vuz163))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS Zero vuz163)))",fontsize=16,color="burlywood",shape="box"];4786[label="vuz163/Succ vuz1630",fontsize=10,color="white",style="solid",shape="box"];3985 -> 4786[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4786 -> 4032[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4787[label="vuz163/Zero",fontsize=10,color="white",style="solid",shape="box"];3985 -> 4787[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4787 -> 4033[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 3767 -> 3368[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3767[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ vuz148) vuz149) (Succ vuz149))) (fromInt (Pos Zero))) (Pos (Succ vuz149)) (Pos (primModNatS (primMinusNatS (Succ vuz148) vuz149) (Succ vuz149)))",fontsize=16,color="magenta"];3767 -> 3801[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3767 -> 3802[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3446 -> 3882[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3446[label="gcd0Gcd'1 (primEqInt (Pos (Succ Zero)) (Pos Zero)) (Pos (Succ (Succ vuz4200))) (Pos (Succ Zero))",fontsize=16,color="magenta"];3446 -> 3883[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3446 -> 3884[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3447[label="Zero",fontsize=16,color="green",shape="box"];3448 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3448[label="primMinusNatS Zero Zero",fontsize=16,color="magenta"];3448 -> 3468[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3448 -> 3469[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4028[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS (Succ vuz1670) vuz168))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS (Succ vuz1670) vuz168)))",fontsize=16,color="burlywood",shape="box"];4788[label="vuz168/Succ vuz1680",fontsize=10,color="white",style="solid",shape="box"];4028 -> 4788[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4788 -> 4035[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4789[label="vuz168/Zero",fontsize=10,color="white",style="solid",shape="box"];4028 -> 4789[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4789 -> 4036[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4029[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS Zero vuz168))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS Zero vuz168)))",fontsize=16,color="burlywood",shape="box"];4790[label="vuz168/Succ vuz1680",fontsize=10,color="white",style="solid",shape="box"];4029 -> 4790[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4790 -> 4037[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4791[label="vuz168/Zero",fontsize=10,color="white",style="solid",shape="box"];4029 -> 4791[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4791 -> 4038[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 3800 -> 3369[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3800[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (primMinusNatS (Succ vuz151) vuz152) (Succ vuz152))) (fromInt (Pos Zero))) (Pos (Succ vuz152)) (Neg (primModNatS (primMinusNatS (Succ vuz151) vuz152) (Succ vuz152)))",fontsize=16,color="magenta"];3800 -> 3832[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3800 -> 3833[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3820[label="Zero",fontsize=16,color="green",shape="box"];3821[label="Succ vuz4200",fontsize=16,color="green",shape="box"];3819[label="gcd0Gcd'1 (primEqInt (Neg (Succ vuz154)) (fromInt (Pos Zero))) (Pos (Succ vuz155)) (Neg (Succ vuz154))",fontsize=16,color="black",shape="triangle"];3819 -> 3834[label="",style="solid", color="black", weight=3]; 55.57/29.16 3456[label="Zero",fontsize=16,color="green",shape="box"];3457 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3457[label="primMinusNatS Zero Zero",fontsize=16,color="magenta"];3457 -> 3477[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3457 -> 3478[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3460[label="Pos Zero",fontsize=16,color="green",shape="box"];3574[label="absReal1 (Neg Zero) (not (EQ == LT))",fontsize=16,color="black",shape="box"];3574 -> 3595[label="",style="solid", color="black", weight=3]; 55.57/29.16 4030[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS (Succ vuz1620) (Succ vuz1630)))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS (Succ vuz1620) (Succ vuz1630))))",fontsize=16,color="black",shape="box"];4030 -> 4039[label="",style="solid", color="black", weight=3]; 55.57/29.16 4031[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS (Succ vuz1620) Zero))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS (Succ vuz1620) Zero)))",fontsize=16,color="black",shape="box"];4031 -> 4040[label="",style="solid", color="black", weight=3]; 55.57/29.16 4032[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS Zero (Succ vuz1630)))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS Zero (Succ vuz1630))))",fontsize=16,color="black",shape="box"];4032 -> 4041[label="",style="solid", color="black", weight=3]; 55.57/29.16 4033[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];4033 -> 4042[label="",style="solid", color="black", weight=3]; 55.57/29.16 3801[label="vuz149",fontsize=16,color="green",shape="box"];3802 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3802[label="primMinusNatS (Succ vuz148) vuz149",fontsize=16,color="magenta"];3802 -> 3835[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3802 -> 3836[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3883[label="Zero",fontsize=16,color="green",shape="box"];3884[label="Succ vuz4200",fontsize=16,color="green",shape="box"];3882[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz157)) (Pos Zero)) (Pos (Succ vuz158)) (Pos (Succ vuz157))",fontsize=16,color="black",shape="triangle"];3882 -> 3897[label="",style="solid", color="black", weight=3]; 55.57/29.16 3468[label="Zero",fontsize=16,color="green",shape="box"];3469[label="Zero",fontsize=16,color="green",shape="box"];4035[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS (Succ vuz1670) (Succ vuz1680)))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS (Succ vuz1670) (Succ vuz1680))))",fontsize=16,color="black",shape="box"];4035 -> 4045[label="",style="solid", color="black", weight=3]; 55.57/29.16 4036[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS (Succ vuz1670) Zero))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS (Succ vuz1670) Zero)))",fontsize=16,color="black",shape="box"];4036 -> 4046[label="",style="solid", color="black", weight=3]; 55.57/29.16 4037[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS Zero (Succ vuz1680)))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS Zero (Succ vuz1680))))",fontsize=16,color="black",shape="box"];4037 -> 4047[label="",style="solid", color="black", weight=3]; 55.57/29.16 4038[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];4038 -> 4048[label="",style="solid", color="black", weight=3]; 55.57/29.16 3832[label="vuz152",fontsize=16,color="green",shape="box"];3833 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3833[label="primMinusNatS (Succ vuz151) vuz152",fontsize=16,color="magenta"];3833 -> 3846[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3833 -> 3847[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3834[label="gcd0Gcd'1 (primEqInt (Neg (Succ vuz154)) (Pos Zero)) (Pos (Succ vuz155)) (Neg (Succ vuz154))",fontsize=16,color="black",shape="box"];3834 -> 3848[label="",style="solid", color="black", weight=3]; 55.57/29.16 3477[label="Zero",fontsize=16,color="green",shape="box"];3478[label="Zero",fontsize=16,color="green",shape="box"];3595[label="absReal1 (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];3595 -> 3611[label="",style="solid", color="black", weight=3]; 55.57/29.16 4039 -> 3943[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4039[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS vuz1620 vuz1630))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS vuz1620 vuz1630)))",fontsize=16,color="magenta"];4039 -> 4049[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4039 -> 4050[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4040 -> 3744[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4040[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 True)) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 True))",fontsize=16,color="magenta"];4040 -> 4051[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4040 -> 4052[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4041[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 False)) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 False))",fontsize=16,color="black",shape="box"];4041 -> 4053[label="",style="solid", color="black", weight=3]; 55.57/29.16 4042 -> 3744[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4042[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 True)) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 True))",fontsize=16,color="magenta"];4042 -> 4054[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4042 -> 4055[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3835[label="Succ vuz148",fontsize=16,color="green",shape="box"];3836[label="vuz149",fontsize=16,color="green",shape="box"];3897 -> 3294[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3897[label="gcd0Gcd'1 False (Pos (Succ vuz158)) (Pos (Succ vuz157))",fontsize=16,color="magenta"];3897 -> 3910[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3897 -> 3911[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4045 -> 3987[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4045[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS vuz1670 vuz1680))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS vuz1670 vuz1680)))",fontsize=16,color="magenta"];4045 -> 4060[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4045 -> 4061[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4046 -> 3777[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4046[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 True)) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 True))",fontsize=16,color="magenta"];4046 -> 4062[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4046 -> 4063[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4047[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 False)) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 False))",fontsize=16,color="black",shape="box"];4047 -> 4064[label="",style="solid", color="black", weight=3]; 55.57/29.16 4048 -> 3777[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4048[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 True)) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 True))",fontsize=16,color="magenta"];4048 -> 4065[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4048 -> 4066[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3846[label="Succ vuz151",fontsize=16,color="green",shape="box"];3847[label="vuz152",fontsize=16,color="green",shape="box"];3848[label="gcd0Gcd'1 False (Pos (Succ vuz155)) (Neg (Succ vuz154))",fontsize=16,color="black",shape="box"];3848 -> 3865[label="",style="solid", color="black", weight=3]; 55.57/29.16 3611[label="absReal1 (Neg Zero) True",fontsize=16,color="black",shape="box"];3611 -> 3633[label="",style="solid", color="black", weight=3]; 55.57/29.16 4049[label="vuz1630",fontsize=16,color="green",shape="box"];4050[label="vuz1620",fontsize=16,color="green",shape="box"];4051[label="vuz160",fontsize=16,color="green",shape="box"];4052[label="vuz161",fontsize=16,color="green",shape="box"];4053[label="gcd0Gcd'1 (primEqInt (Pos (Succ (Succ vuz160))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (Succ (Succ vuz160)))",fontsize=16,color="black",shape="box"];4053 -> 4067[label="",style="solid", color="black", weight=3]; 55.57/29.16 4054[label="vuz160",fontsize=16,color="green",shape="box"];4055[label="vuz161",fontsize=16,color="green",shape="box"];3910[label="vuz157",fontsize=16,color="green",shape="box"];3911[label="Pos (Succ vuz158)",fontsize=16,color="green",shape="box"];4060[label="vuz1680",fontsize=16,color="green",shape="box"];4061[label="vuz1670",fontsize=16,color="green",shape="box"];4062[label="vuz166",fontsize=16,color="green",shape="box"];4063[label="vuz165",fontsize=16,color="green",shape="box"];4064 -> 3819[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4064[label="gcd0Gcd'1 (primEqInt (Neg (Succ (Succ vuz165))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (Succ (Succ vuz165)))",fontsize=16,color="magenta"];4064 -> 4072[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4064 -> 4073[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4065[label="vuz166",fontsize=16,color="green",shape="box"];4066[label="vuz165",fontsize=16,color="green",shape="box"];3865[label="gcd0Gcd'0 (Pos (Succ vuz155)) (Neg (Succ vuz154))",fontsize=16,color="black",shape="box"];3865 -> 3877[label="",style="solid", color="black", weight=3]; 55.57/29.16 3633[label="Neg Zero",fontsize=16,color="green",shape="box"];4067 -> 3882[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4067[label="gcd0Gcd'1 (primEqInt (Pos (Succ (Succ vuz160))) (Pos Zero)) (Pos (Succ vuz161)) (Pos (Succ (Succ vuz160)))",fontsize=16,color="magenta"];4067 -> 4074[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4067 -> 4075[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4072[label="Succ vuz165",fontsize=16,color="green",shape="box"];4073[label="vuz166",fontsize=16,color="green",shape="box"];3877[label="gcd0Gcd' (Neg (Succ vuz154)) (Pos (Succ vuz155) `rem` Neg (Succ vuz154))",fontsize=16,color="black",shape="box"];3877 -> 3898[label="",style="solid", color="black", weight=3]; 55.57/29.16 4074[label="Succ vuz160",fontsize=16,color="green",shape="box"];4075[label="vuz161",fontsize=16,color="green",shape="box"];3898[label="gcd0Gcd'2 (Neg (Succ vuz154)) (Pos (Succ vuz155) `rem` Neg (Succ vuz154))",fontsize=16,color="black",shape="box"];3898 -> 3912[label="",style="solid", color="black", weight=3]; 55.57/29.16 3912[label="gcd0Gcd'1 (Pos (Succ vuz155) `rem` Neg (Succ vuz154) == fromInt (Pos Zero)) (Neg (Succ vuz154)) (Pos (Succ vuz155) `rem` Neg (Succ vuz154))",fontsize=16,color="black",shape="box"];3912 -> 3925[label="",style="solid", color="black", weight=3]; 55.57/29.16 3925[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz155) `rem` Neg (Succ vuz154)) (fromInt (Pos Zero))) (Neg (Succ vuz154)) (Pos (Succ vuz155) `rem` Neg (Succ vuz154))",fontsize=16,color="black",shape="box"];3925 -> 3938[label="",style="solid", color="black", weight=3]; 55.57/29.16 3938[label="gcd0Gcd'1 (primEqInt (primRemInt (Pos (Succ vuz155)) (Neg (Succ vuz154))) (fromInt (Pos Zero))) (Neg (Succ vuz154)) (primRemInt (Pos (Succ vuz155)) (Neg (Succ vuz154)))",fontsize=16,color="black",shape="box"];3938 -> 3986[label="",style="solid", color="black", weight=3]; 55.57/29.16 3986 -> 4305[label="",style="dashed", color="red", weight=0]; 55.57/29.16 3986[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vuz155) (Succ vuz154))) (fromInt (Pos Zero))) (Neg (Succ vuz154)) (Pos (primModNatS (Succ vuz155) (Succ vuz154)))",fontsize=16,color="magenta"];3986 -> 4306[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3986 -> 4307[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 3986 -> 4308[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4306[label="vuz154",fontsize=16,color="green",shape="box"];4307[label="Succ vuz155",fontsize=16,color="green",shape="box"];4308[label="Succ vuz155",fontsize=16,color="green",shape="box"];4305[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS vuz189 (Succ vuz187))) (fromInt (Pos Zero))) (Neg (Succ vuz187)) (Pos (primModNatS vuz188 (Succ vuz187)))",fontsize=16,color="burlywood",shape="triangle"];4792[label="vuz189/Succ vuz1890",fontsize=10,color="white",style="solid",shape="box"];4305 -> 4792[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4792 -> 4317[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4793[label="vuz189/Zero",fontsize=10,color="white",style="solid",shape="box"];4305 -> 4793[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4793 -> 4318[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4317[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vuz1890) (Succ vuz187))) (fromInt (Pos Zero))) (Neg (Succ vuz187)) (Pos (primModNatS vuz188 (Succ vuz187)))",fontsize=16,color="black",shape="box"];4317 -> 4319[label="",style="solid", color="black", weight=3]; 55.57/29.16 4318[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS Zero (Succ vuz187))) (fromInt (Pos Zero))) (Neg (Succ vuz187)) (Pos (primModNatS vuz188 (Succ vuz187)))",fontsize=16,color="black",shape="box"];4318 -> 4320[label="",style="solid", color="black", weight=3]; 55.57/29.16 4319[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 vuz1890 vuz187 (primGEqNatS vuz1890 vuz187))) (fromInt (Pos Zero))) (Neg (Succ vuz187)) (Pos (primModNatS0 vuz1890 vuz187 (primGEqNatS vuz1890 vuz187)))",fontsize=16,color="burlywood",shape="box"];4794[label="vuz1890/Succ vuz18900",fontsize=10,color="white",style="solid",shape="box"];4319 -> 4794[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4794 -> 4321[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4795[label="vuz1890/Zero",fontsize=10,color="white",style="solid",shape="box"];4319 -> 4795[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4795 -> 4322[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4320[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Neg (Succ vuz187)) (Pos Zero)",fontsize=16,color="black",shape="box"];4320 -> 4323[label="",style="solid", color="black", weight=3]; 55.57/29.16 4321[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz18900) vuz187 (primGEqNatS (Succ vuz18900) vuz187))) (fromInt (Pos Zero))) (Neg (Succ vuz187)) (Pos (primModNatS0 (Succ vuz18900) vuz187 (primGEqNatS (Succ vuz18900) vuz187)))",fontsize=16,color="burlywood",shape="box"];4796[label="vuz187/Succ vuz1870",fontsize=10,color="white",style="solid",shape="box"];4321 -> 4796[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4796 -> 4324[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4797[label="vuz187/Zero",fontsize=10,color="white",style="solid",shape="box"];4321 -> 4797[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4797 -> 4325[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4322[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero vuz187 (primGEqNatS Zero vuz187))) (fromInt (Pos Zero))) (Neg (Succ vuz187)) (Pos (primModNatS0 Zero vuz187 (primGEqNatS Zero vuz187)))",fontsize=16,color="burlywood",shape="box"];4798[label="vuz187/Succ vuz1870",fontsize=10,color="white",style="solid",shape="box"];4322 -> 4798[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4798 -> 4326[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4799[label="vuz187/Zero",fontsize=10,color="white",style="solid",shape="box"];4322 -> 4799[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4799 -> 4327[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4323[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) (Neg (Succ vuz187)) (Pos Zero)",fontsize=16,color="black",shape="box"];4323 -> 4328[label="",style="solid", color="black", weight=3]; 55.57/29.16 4324[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz18900) (Succ vuz1870) (primGEqNatS (Succ vuz18900) (Succ vuz1870)))) (fromInt (Pos Zero))) (Neg (Succ (Succ vuz1870))) (Pos (primModNatS0 (Succ vuz18900) (Succ vuz1870) (primGEqNatS (Succ vuz18900) (Succ vuz1870))))",fontsize=16,color="black",shape="box"];4324 -> 4329[label="",style="solid", color="black", weight=3]; 55.57/29.16 4325[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz18900) Zero (primGEqNatS (Succ vuz18900) Zero))) (fromInt (Pos Zero))) (Neg (Succ Zero)) (Pos (primModNatS0 (Succ vuz18900) Zero (primGEqNatS (Succ vuz18900) Zero)))",fontsize=16,color="black",shape="box"];4325 -> 4330[label="",style="solid", color="black", weight=3]; 55.57/29.16 4326[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero (Succ vuz1870) (primGEqNatS Zero (Succ vuz1870)))) (fromInt (Pos Zero))) (Neg (Succ (Succ vuz1870))) (Pos (primModNatS0 Zero (Succ vuz1870) (primGEqNatS Zero (Succ vuz1870))))",fontsize=16,color="black",shape="box"];4326 -> 4331[label="",style="solid", color="black", weight=3]; 55.57/29.16 4327[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero Zero (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Neg (Succ Zero)) (Pos (primModNatS0 Zero Zero (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];4327 -> 4332[label="",style="solid", color="black", weight=3]; 55.57/29.16 4328[label="gcd0Gcd'1 True (Neg (Succ vuz187)) (Pos Zero)",fontsize=16,color="black",shape="box"];4328 -> 4333[label="",style="solid", color="black", weight=3]; 55.57/29.16 4329 -> 4593[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4329[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz18900) (Succ vuz1870) (primGEqNatS vuz18900 vuz1870))) (fromInt (Pos Zero))) (Neg (Succ (Succ vuz1870))) (Pos (primModNatS0 (Succ vuz18900) (Succ vuz1870) (primGEqNatS vuz18900 vuz1870)))",fontsize=16,color="magenta"];4329 -> 4594[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4329 -> 4595[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4329 -> 4596[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4329 -> 4597[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4330 -> 4497[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4330[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz18900) Zero True)) (fromInt (Pos Zero))) (Neg (Succ Zero)) (Pos (primModNatS0 (Succ vuz18900) Zero True))",fontsize=16,color="magenta"];4330 -> 4498[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4330 -> 4499[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4331[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero (Succ vuz1870) False)) (fromInt (Pos Zero))) (Neg (Succ (Succ vuz1870))) (Pos (primModNatS0 Zero (Succ vuz1870) False))",fontsize=16,color="black",shape="box"];4331 -> 4337[label="",style="solid", color="black", weight=3]; 55.57/29.16 4332[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero Zero True)) (fromInt (Pos Zero))) (Neg (Succ Zero)) (Pos (primModNatS0 Zero Zero True))",fontsize=16,color="black",shape="box"];4332 -> 4338[label="",style="solid", color="black", weight=3]; 55.57/29.16 4333[label="Neg (Succ vuz187)",fontsize=16,color="green",shape="box"];4594[label="vuz1870",fontsize=16,color="green",shape="box"];4595[label="Succ vuz1870",fontsize=16,color="green",shape="box"];4596[label="vuz18900",fontsize=16,color="green",shape="box"];4597[label="vuz18900",fontsize=16,color="green",shape="box"];4593[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS vuz205 vuz206))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS vuz205 vuz206)))",fontsize=16,color="burlywood",shape="triangle"];4800[label="vuz205/Succ vuz2050",fontsize=10,color="white",style="solid",shape="box"];4593 -> 4800[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4800 -> 4634[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4801[label="vuz205/Zero",fontsize=10,color="white",style="solid",shape="box"];4593 -> 4801[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4801 -> 4635[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4498[label="vuz18900",fontsize=16,color="green",shape="box"];4499[label="Zero",fontsize=16,color="green",shape="box"];4497[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz197) vuz198 True)) (fromInt (Pos Zero))) (Neg (Succ vuz198)) (Pos (primModNatS0 (Succ vuz197) vuz198 True))",fontsize=16,color="black",shape="triangle"];4497 -> 4520[label="",style="solid", color="black", weight=3]; 55.57/29.16 4337 -> 4553[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4337[label="gcd0Gcd'1 (primEqInt (Pos (Succ Zero)) (fromInt (Pos Zero))) (Neg (Succ (Succ vuz1870))) (Pos (Succ Zero))",fontsize=16,color="magenta"];4337 -> 4554[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4337 -> 4555[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4338 -> 4305[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4338[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS Zero Zero) (Succ Zero))) (fromInt (Pos Zero))) (Neg (Succ Zero)) (Pos (primModNatS (primMinusNatS Zero Zero) (Succ Zero)))",fontsize=16,color="magenta"];4338 -> 4347[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4338 -> 4348[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4338 -> 4349[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4634[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS (Succ vuz2050) vuz206))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS (Succ vuz2050) vuz206)))",fontsize=16,color="burlywood",shape="box"];4802[label="vuz206/Succ vuz2060",fontsize=10,color="white",style="solid",shape="box"];4634 -> 4802[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4802 -> 4636[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4803[label="vuz206/Zero",fontsize=10,color="white",style="solid",shape="box"];4634 -> 4803[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4803 -> 4637[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4635[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS Zero vuz206))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS Zero vuz206)))",fontsize=16,color="burlywood",shape="box"];4804[label="vuz206/Succ vuz2060",fontsize=10,color="white",style="solid",shape="box"];4635 -> 4804[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4804 -> 4638[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4805[label="vuz206/Zero",fontsize=10,color="white",style="solid",shape="box"];4635 -> 4805[label="",style="solid", color="burlywood", weight=9]; 55.57/29.16 4805 -> 4639[label="",style="solid", color="burlywood", weight=3]; 55.57/29.16 4520 -> 4305[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4520[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ vuz197) vuz198) (Succ vuz198))) (fromInt (Pos Zero))) (Neg (Succ vuz198)) (Pos (primModNatS (primMinusNatS (Succ vuz197) vuz198) (Succ vuz198)))",fontsize=16,color="magenta"];4520 -> 4528[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4520 -> 4529[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4520 -> 4530[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4554[label="Zero",fontsize=16,color="green",shape="box"];4555[label="Succ vuz1870",fontsize=16,color="green",shape="box"];4553[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz200)) (fromInt (Pos Zero))) (Neg (Succ vuz201)) (Pos (Succ vuz200))",fontsize=16,color="black",shape="triangle"];4553 -> 4568[label="",style="solid", color="black", weight=3]; 55.57/29.16 4347[label="Zero",fontsize=16,color="green",shape="box"];4348 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4348[label="primMinusNatS Zero Zero",fontsize=16,color="magenta"];4348 -> 4359[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4348 -> 4360[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4349 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4349[label="primMinusNatS Zero Zero",fontsize=16,color="magenta"];4349 -> 4361[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4349 -> 4362[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4636[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS (Succ vuz2050) (Succ vuz2060)))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS (Succ vuz2050) (Succ vuz2060))))",fontsize=16,color="black",shape="box"];4636 -> 4640[label="",style="solid", color="black", weight=3]; 55.57/29.16 4637[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS (Succ vuz2050) Zero))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS (Succ vuz2050) Zero)))",fontsize=16,color="black",shape="box"];4637 -> 4641[label="",style="solid", color="black", weight=3]; 55.57/29.16 4638[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS Zero (Succ vuz2060)))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS Zero (Succ vuz2060))))",fontsize=16,color="black",shape="box"];4638 -> 4642[label="",style="solid", color="black", weight=3]; 55.57/29.16 4639[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];4639 -> 4643[label="",style="solid", color="black", weight=3]; 55.57/29.16 4528[label="vuz198",fontsize=16,color="green",shape="box"];4529 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4529[label="primMinusNatS (Succ vuz197) vuz198",fontsize=16,color="magenta"];4529 -> 4536[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4529 -> 4537[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4530 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4530[label="primMinusNatS (Succ vuz197) vuz198",fontsize=16,color="magenta"];4530 -> 4538[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4530 -> 4539[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4568[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz200)) (Pos Zero)) (Neg (Succ vuz201)) (Pos (Succ vuz200))",fontsize=16,color="black",shape="box"];4568 -> 4573[label="",style="solid", color="black", weight=3]; 55.57/29.16 4359[label="Zero",fontsize=16,color="green",shape="box"];4360[label="Zero",fontsize=16,color="green",shape="box"];4361[label="Zero",fontsize=16,color="green",shape="box"];4362[label="Zero",fontsize=16,color="green",shape="box"];4640 -> 4593[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4640[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS vuz2050 vuz2060))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS vuz2050 vuz2060)))",fontsize=16,color="magenta"];4640 -> 4644[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4640 -> 4645[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4641 -> 4497[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4641[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 True)) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 True))",fontsize=16,color="magenta"];4641 -> 4646[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4641 -> 4647[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4642[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 False)) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 False))",fontsize=16,color="black",shape="box"];4642 -> 4648[label="",style="solid", color="black", weight=3]; 55.57/29.16 4643 -> 4497[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4643[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 True)) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 True))",fontsize=16,color="magenta"];4643 -> 4649[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4643 -> 4650[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4536[label="Succ vuz197",fontsize=16,color="green",shape="box"];4537[label="vuz198",fontsize=16,color="green",shape="box"];4538[label="Succ vuz197",fontsize=16,color="green",shape="box"];4539[label="vuz198",fontsize=16,color="green",shape="box"];4573 -> 3294[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4573[label="gcd0Gcd'1 False (Neg (Succ vuz201)) (Pos (Succ vuz200))",fontsize=16,color="magenta"];4573 -> 4581[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4573 -> 4582[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4644[label="vuz2060",fontsize=16,color="green",shape="box"];4645[label="vuz2050",fontsize=16,color="green",shape="box"];4646[label="vuz203",fontsize=16,color="green",shape="box"];4647[label="vuz204",fontsize=16,color="green",shape="box"];4648 -> 4553[label="",style="dashed", color="red", weight=0]; 55.57/29.16 4648[label="gcd0Gcd'1 (primEqInt (Pos (Succ (Succ vuz203))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (Succ (Succ vuz203)))",fontsize=16,color="magenta"];4648 -> 4651[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4648 -> 4652[label="",style="dashed", color="magenta", weight=3]; 55.57/29.16 4649[label="vuz203",fontsize=16,color="green",shape="box"];4650[label="vuz204",fontsize=16,color="green",shape="box"];4581[label="vuz200",fontsize=16,color="green",shape="box"];4582[label="Neg (Succ vuz201)",fontsize=16,color="green",shape="box"];4651[label="Succ vuz203",fontsize=16,color="green",shape="box"];4652[label="vuz204",fontsize=16,color="green",shape="box"];} 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (12) 55.57/29.16 Complex Obligation (AND) 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (13) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_numericEnumFrom(vuz3) -> new_numericEnumFrom(new_ps(vuz3)) 55.57/29.16 55.57/29.16 The TRS R consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'114(Succ(Zero), Succ(vuz4200)) -> new_gcd0Gcd'122(Zero, Succ(vuz4200)) 55.57/29.16 new_abs(vuz6500) -> Pos(Succ(vuz6500)) 55.57/29.16 new_primQuotInt8(Neg(vuz70), vuz8, vuz42) -> new_primQuotInt9(new_primMulNat1(vuz70), vuz8, new_primMulNat1(vuz70), vuz42) 55.57/29.16 new_gcd29(Zero, Succ(vuz420)) -> new_gcd0Gcd'123(vuz420) 55.57/29.16 new_gcd0Gcd'125(Succ(Zero), Zero, vuz188) -> new_gcd0Gcd'125(new_primMinusNatS0(Zero, Zero), Zero, new_primMinusNatS0(Zero, Zero)) 55.57/29.16 new_gcd214(Neg(vuz70), vuz8, vuz42) -> new_gcd210(new_primMulNat1(vuz70), vuz8, new_primMulNat1(vuz70), vuz42) 55.57/29.16 new_primPlusNat0(Zero, Zero) -> Zero 55.57/29.16 new_gcd22(Zero, Succ(vuz270)) -> new_gcd0Gcd'112(Neg(Zero), vuz270) 55.57/29.16 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.16 new_primQuotInt2(vuz41, Neg(Zero)) -> new_error 55.57/29.16 new_gcd0Gcd'114(Succ(Zero), Zero) -> new_gcd0Gcd'114(new_primMinusNatS0(Zero, Zero), Zero) 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.16 new_primDivNatS02(Zero, Zero) -> Succ(Zero) 55.57/29.16 new_gcd0Gcd'121(vuz151, vuz152) -> new_gcd0Gcd'114(new_primMinusNatS0(Succ(vuz151), vuz152), vuz152) 55.57/29.16 new_gcd0Gcd'126(vuz203, vuz204, Zero, Zero) -> new_gcd0Gcd'124(vuz203, vuz204) 55.57/29.16 new_gcd0Gcd'116(vuz420, vuz7100) -> new_gcd0Gcd'112(new_abs0(vuz7100), vuz420) 55.57/29.16 new_gcd0Gcd'113(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'117(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd216(Zero, Succ(vuz1160), vuz42) -> new_gcd27(vuz1160, vuz42) 55.57/29.16 new_primQuotInt10(Succ(vuz80), Zero, vuz42) -> new_primQuotInt2(Succ(vuz80), new_reduce2D(Succ(vuz80), vuz42)) 55.57/29.16 new_gcd22(Zero, Zero) -> new_error 55.57/29.16 new_gcd216(Zero, Zero, vuz42) -> new_gcd29(Zero, vuz42) 55.57/29.16 new_gcd0Gcd'123(vuz420) -> new_gcd0Gcd'112(Pos(Zero), vuz420) 55.57/29.16 new_primQuotInt2(vuz41, Pos(Succ(vuz10600))) -> Pos(new_primDivNatS3(vuz41, vuz10600)) 55.57/29.16 new_primDivNatS02(Succ(vuz850), Zero) -> Succ(new_primDivNatS2(vuz850, Zero)) 55.57/29.16 new_gcd0Gcd'118(vuz148, vuz149) -> new_gcd0Gcd'113(new_primMinusNatS0(Succ(vuz148), vuz149), vuz149) 55.57/29.16 new_gcd0Gcd'126(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'127(Succ(vuz203), vuz204) 55.57/29.16 new_primQuotInt4(Succ(vuz6500), Succ(vuz150), vuz27) -> new_primQuotInt4(vuz6500, vuz150, vuz27) 55.57/29.16 new_primQuotInt5(vuz26, Pos(Zero)) -> new_error 55.57/29.16 new_gcd25(Zero, Zero, vuz27) -> new_gcd212(vuz27) 55.57/29.16 new_reduce2Reduce1(vuz7, vuz8, vuz42, vuz41, Zero) -> new_error0 55.57/29.16 new_gcd213(Pos(vuz140), vuz15, vuz27) -> new_gcd28(new_primMulNat1(vuz140), vuz15, new_primMulNat1(vuz140), vuz27) 55.57/29.16 new_error0 -> error([]) 55.57/29.16 new_gcd0Gcd'120(vuz165, vuz166, Zero, Zero) -> new_gcd0Gcd'121(vuz165, vuz166) 55.57/29.16 new_primPlusNat0(Succ(vuz6700), Succ(vuz150)) -> Succ(Succ(new_primPlusNat0(vuz6700, vuz150))) 55.57/29.16 new_primPlusNat2(Zero) -> Zero 55.57/29.16 new_gcd0Gcd'113(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'118(vuz132000, Zero) 55.57/29.16 new_gcd27(vuz7100, Succ(vuz420)) -> new_gcd0Gcd'116(vuz420, vuz7100) 55.57/29.16 new_primQuotInt2(vuz41, Pos(Zero)) -> new_error 55.57/29.16 new_reduce2D0(vuz118, vuz27) -> new_gcd22(vuz118, vuz27) 55.57/29.16 new_gcd216(Succ(vuz1230), Zero, vuz42) -> new_gcd29(Succ(vuz1230), vuz42) 55.57/29.16 new_gcd0Gcd'127(vuz200, vuz201) -> new_gcd0Gcd'112(Neg(Succ(vuz201)), vuz200) 55.57/29.16 new_gcd215(vuz114, vuz8, vuz113, vuz42) -> new_gcd217(vuz114, new_primMulNat0(vuz8), vuz113, new_primMulNat0(vuz8), vuz42) 55.57/29.16 new_gcd0Gcd'126(vuz203, vuz204, Succ(vuz2050), Zero) -> new_gcd0Gcd'124(vuz203, vuz204) 55.57/29.16 new_primQuotInt10(Succ(vuz80), Succ(vuz7100), vuz42) -> new_primQuotInt10(vuz80, vuz7100, vuz42) 55.57/29.16 new_gcd28(vuz125, vuz15, vuz124, vuz27) -> new_gcd24(vuz125, new_primMulNat0(vuz15), vuz124, new_primMulNat0(vuz15), vuz27) 55.57/29.16 new_gcd23(vuz6500, Succ(vuz270)) -> new_gcd0Gcd'115(vuz270, vuz6500) 55.57/29.16 new_primQuotInt10(Zero, Succ(vuz7100), vuz42) -> new_primQuotInt5(Succ(vuz7100), new_gcd27(vuz7100, vuz42)) 55.57/29.16 new_ps(:%(vuz30, Pos(Succ(vuz3100)))) -> new_reduce2Reduce1(vuz30, vuz3100, new_primPlusNat1(new_primMulNat1(vuz3100)), new_primPlusNat1(new_primMulNat1(vuz3100)), new_primPlusNat1(new_primMulNat1(vuz3100))) 55.57/29.16 new_primDivNatS3(Zero, vuz8) -> Zero 55.57/29.16 new_reduce2Reduce10(vuz14, vuz15, vuz27, vuz26, Zero) -> new_error0 55.57/29.16 new_primQuotInt5(vuz26, Neg(Zero)) -> new_error 55.57/29.16 new_primQuotInt4(Succ(vuz6500), Zero, vuz27) -> new_primQuotInt2(Succ(vuz6500), new_gcd23(vuz6500, vuz27)) 55.57/29.16 new_primMulNat1(Succ(vuz31000)) -> new_primPlusNat1(new_primMulNat1(vuz31000)) 55.57/29.16 new_gcd0Gcd'117(vuz160, vuz161, Zero, Zero) -> new_gcd0Gcd'118(vuz160, vuz161) 55.57/29.16 new_gcd0Gcd'114(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'121(vuz132000, Zero) 55.57/29.16 new_primPlusNat1(Succ(vuz190)) -> Succ(Succ(new_primPlusNat2(vuz190))) 55.57/29.16 new_gcd217(vuz114, vuz121, vuz113, vuz120, vuz42) -> new_gcd29(new_primPlusNat0(vuz114, vuz121), vuz42) 55.57/29.16 new_ps(:%(vuz30, Neg(Zero))) -> new_error0 55.57/29.16 new_gcd0Gcd'115(vuz420, vuz1070) -> new_gcd0Gcd'112(new_abs(vuz1070), vuz420) 55.57/29.16 new_primQuotInt7(vuz67, vuz15, vuz68, vuz27) -> new_primQuotInt5(new_primPlusNat0(vuz67, new_primMulNat0(vuz15)), new_reduce2D0(new_primPlusNat0(vuz67, new_primMulNat0(vuz15)), vuz27)) 55.57/29.16 new_primQuotInt6(Pos(vuz140), vuz15, vuz27) -> new_primQuotInt3(new_primMulNat1(vuz140), vuz15, new_primMulNat1(vuz140), vuz27) 55.57/29.16 new_gcd213(Neg(vuz140), vuz15, vuz27) -> new_gcd26(new_primMulNat1(vuz140), vuz15, new_primMulNat1(vuz140), vuz27) 55.57/29.16 new_ps(:%(vuz30, Neg(Succ(vuz3100)))) -> new_reduce2Reduce10(vuz30, vuz3100, new_primPlusNat1(new_primMulNat1(vuz3100)), new_primPlusNat1(new_primMulNat1(vuz3100)), new_primPlusNat1(new_primMulNat1(vuz3100))) 55.57/29.16 new_primDivNatS04(vuz109, vuz110) -> Succ(new_primDivNatS3(new_primMinusNatS0(vuz109, vuz110), Succ(vuz110))) 55.57/29.16 new_gcd25(Succ(vuz1250), Zero, vuz27) -> new_gcd23(vuz1250, vuz27) 55.57/29.16 new_gcd0Gcd'117(vuz160, vuz161, Succ(vuz1620), Zero) -> new_gcd0Gcd'118(vuz160, vuz161) 55.57/29.16 new_primQuotInt4(Zero, Zero, vuz27) -> new_primQuotInt2(Zero, new_gcd212(vuz27)) 55.57/29.16 new_primQuotInt5(vuz26, Neg(Succ(vuz11700))) -> Pos(new_primDivNatS3(vuz26, vuz11700)) 55.57/29.16 new_primQuotInt9(Zero, vuz8, vuz72, vuz42) -> new_primQuotInt2(Succ(vuz8), new_reduce2D(Succ(vuz8), vuz42)) 55.57/29.16 new_gcd25(Zero, Succ(vuz1290), vuz27) -> new_gcd22(Succ(vuz1290), vuz27) 55.57/29.16 new_gcd0Gcd'120(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'122(Succ(vuz165), vuz166) 55.57/29.16 new_primQuotInt2(vuz41, Neg(Succ(vuz10600))) -> Neg(new_primDivNatS3(vuz41, vuz10600)) 55.57/29.16 new_gcd210(vuz116, vuz8, vuz115, vuz42) -> new_gcd211(vuz116, new_primMulNat0(vuz8), vuz115, new_primMulNat0(vuz8), vuz42) 55.57/29.16 new_gcd26(vuz127, vuz15, vuz126, vuz27) -> new_gcd21(vuz127, new_primMulNat0(vuz15), vuz126, new_primMulNat0(vuz15), vuz27) 55.57/29.16 new_gcd0Gcd'125(Succ(Zero), Succ(vuz1870), vuz188) -> new_gcd0Gcd'127(Zero, Succ(vuz1870)) 55.57/29.16 new_gcd23(vuz6500, Zero) -> new_abs(vuz6500) 55.57/29.16 new_gcd0Gcd'114(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'120(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'125(Succ(Succ(vuz18900)), Succ(vuz1870), vuz188) -> new_gcd0Gcd'126(vuz18900, Succ(vuz1870), vuz18900, vuz1870) 55.57/29.16 new_primPlusNat0(Succ(vuz6700), Zero) -> Succ(vuz6700) 55.57/29.16 new_primPlusNat0(Zero, Succ(vuz150)) -> Succ(vuz150) 55.57/29.16 new_gcd0Gcd'112(Pos(vuz1320), vuz420) -> new_gcd0Gcd'113(vuz1320, vuz420) 55.57/29.16 new_gcd27(vuz7100, Zero) -> new_abs0(vuz7100) 55.57/29.16 new_gcd216(Succ(vuz1230), Succ(vuz1160), vuz42) -> new_gcd216(vuz1230, vuz1160, vuz42) 55.57/29.16 new_primDivNatS02(Zero, Succ(vuz86000)) -> Zero 55.57/29.16 new_reduce2Reduce10(vuz14, vuz15, vuz27, vuz26, Succ(vuz280)) -> :%(new_primQuotInt6(vuz14, vuz15, vuz27), new_primQuotInt5(vuz26, new_gcd213(vuz14, vuz15, vuz27))) 55.57/29.16 new_primQuotInt1(vuz69, vuz8, vuz70, vuz42) -> new_primQuotInt2(new_primPlusNat0(vuz69, new_primMulNat0(vuz8)), new_reduce2D(new_primPlusNat0(vuz69, new_primMulNat0(vuz8)), vuz42)) 55.57/29.16 new_gcd0Gcd'113(Succ(Zero), Succ(vuz4200)) -> new_gcd0Gcd'119(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'113(Succ(Zero), Zero) -> new_gcd0Gcd'113(new_primMinusNatS0(Zero, Zero), Zero) 55.57/29.16 new_primDivNatS03(vuz109, vuz110, Succ(vuz1110), Succ(vuz1120)) -> new_primDivNatS03(vuz109, vuz110, vuz1110, vuz1120) 55.57/29.16 new_gcd0Gcd'120(vuz165, vuz166, Succ(vuz1670), Zero) -> new_gcd0Gcd'121(vuz165, vuz166) 55.57/29.16 new_gcd0Gcd'119(vuz157, vuz158) -> new_gcd0Gcd'112(Pos(Succ(vuz158)), vuz157) 55.57/29.16 new_primDivNatS02(Succ(vuz850), Succ(vuz86000)) -> new_primDivNatS03(vuz850, vuz86000, vuz850, vuz86000) 55.57/29.16 new_gcd0Gcd'114(Zero, vuz420) -> Pos(Succ(vuz420)) 55.57/29.16 new_primMulNat1(Zero) -> Zero 55.57/29.16 new_gcd0Gcd'126(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'126(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.16 new_gcd25(Succ(vuz1250), Succ(vuz1290), vuz27) -> new_gcd25(vuz1250, vuz1290, vuz27) 55.57/29.16 new_gcd29(Succ(vuz1070), Succ(vuz420)) -> new_gcd0Gcd'115(vuz420, vuz1070) 55.57/29.16 new_primQuotInt3(Zero, vuz15, vuz66, vuz27) -> new_primQuotInt5(Succ(vuz15), new_reduce2D0(Succ(vuz15), vuz27)) 55.57/29.16 new_gcd29(Zero, Zero) -> new_error 55.57/29.16 new_primDivNatS03(vuz109, vuz110, Zero, Zero) -> new_primDivNatS04(vuz109, vuz110) 55.57/29.16 new_reduce2D(vuz107, vuz42) -> new_gcd29(vuz107, vuz42) 55.57/29.16 new_gcd0Gcd'112(Neg(vuz1320), vuz420) -> new_gcd0Gcd'114(vuz1320, vuz420) 55.57/29.16 new_reduce2Reduce1(vuz7, vuz8, vuz42, vuz41, Succ(vuz430)) -> :%(new_primQuotInt8(vuz7, vuz8, vuz42), new_primQuotInt2(vuz41, new_gcd214(vuz7, vuz8, vuz42))) 55.57/29.16 new_primQuotInt9(Succ(vuz710), vuz8, vuz72, vuz42) -> new_primQuotInt10(vuz8, vuz710, vuz42) 55.57/29.16 new_gcd0Gcd'113(Zero, vuz420) -> Pos(Succ(vuz420)) 55.57/29.16 new_primQuotInt4(Zero, Succ(vuz150), vuz27) -> new_primQuotInt5(Succ(vuz150), new_reduce2D0(Succ(vuz150), vuz27)) 55.57/29.16 new_primDivNatS3(Succ(vuz410), vuz8) -> new_primDivNatS02(vuz410, vuz8) 55.57/29.16 new_gcd0Gcd'120(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'120(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.16 new_gcd0Gcd'125(Succ(Succ(vuz18900)), Zero, vuz188) -> new_gcd0Gcd'124(vuz18900, Zero) 55.57/29.16 new_gcd22(Succ(vuz1180), Succ(vuz270)) -> new_gcd0Gcd'116(vuz270, vuz1180) 55.57/29.16 new_primQuotInt8(Pos(vuz70), vuz8, vuz42) -> new_primQuotInt1(new_primMulNat1(vuz70), vuz8, new_primMulNat1(vuz70), vuz42) 55.57/29.16 new_primQuotInt5(vuz26, Pos(Succ(vuz11700))) -> Neg(new_primDivNatS3(vuz26, vuz11700)) 55.57/29.16 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.16 new_primQuotInt6(Neg(vuz140), vuz15, vuz27) -> new_primQuotInt7(new_primMulNat1(vuz140), vuz15, new_primMulNat1(vuz140), vuz27) 55.57/29.16 new_primDivNatS03(vuz109, vuz110, Zero, Succ(vuz1120)) -> Zero 55.57/29.16 new_gcd24(vuz125, vuz129, vuz124, vuz128, vuz27) -> new_gcd25(vuz125, vuz129, vuz27) 55.57/29.16 new_gcd0Gcd'117(vuz160, vuz161, Zero, Succ(vuz1630)) -> new_gcd0Gcd'119(Succ(vuz160), vuz161) 55.57/29.16 new_gcd29(Succ(vuz1070), Zero) -> new_abs(vuz1070) 55.57/29.16 new_primQuotInt3(Succ(vuz650), vuz15, vuz66, vuz27) -> new_primQuotInt4(vuz650, vuz15, vuz27) 55.57/29.16 new_gcd21(vuz127, vuz131, vuz126, vuz130, vuz27) -> new_gcd22(new_primPlusNat0(vuz127, vuz131), vuz27) 55.57/29.16 new_gcd22(Succ(vuz1180), Zero) -> new_abs0(vuz1180) 55.57/29.16 new_primDivNatS2(vuz85, vuz8600) -> new_primDivNatS02(vuz85, vuz8600) 55.57/29.16 new_error -> error([]) 55.57/29.16 new_gcd0Gcd'124(vuz197, vuz198) -> new_gcd0Gcd'125(new_primMinusNatS0(Succ(vuz197), vuz198), vuz198, new_primMinusNatS0(Succ(vuz197), vuz198)) 55.57/29.16 new_primDivNatS03(vuz109, vuz110, Succ(vuz1110), Zero) -> new_primDivNatS04(vuz109, vuz110) 55.57/29.16 new_gcd0Gcd'117(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'117(vuz160, vuz161, vuz1620, vuz1630) 55.57/29.16 new_primMulNat0(vuz8) -> new_primPlusNat0(Zero, Succ(vuz8)) 55.57/29.16 new_gcd0Gcd'122(vuz154, vuz155) -> new_gcd0Gcd'125(Succ(vuz155), vuz154, Succ(vuz155)) 55.57/29.16 new_gcd212(Zero) -> new_error 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.16 new_gcd214(Pos(vuz70), vuz8, vuz42) -> new_gcd215(new_primMulNat1(vuz70), vuz8, new_primMulNat1(vuz70), vuz42) 55.57/29.16 new_primPlusNat1(Zero) -> Succ(Zero) 55.57/29.16 new_gcd0Gcd'125(Zero, vuz187, vuz188) -> Neg(Succ(vuz187)) 55.57/29.16 new_gcd211(vuz116, vuz123, vuz115, vuz122, vuz42) -> new_gcd216(vuz123, vuz116, vuz42) 55.57/29.16 new_abs0(vuz1180) -> Pos(Succ(vuz1180)) 55.57/29.16 new_primQuotInt10(Zero, Zero, vuz42) -> new_primQuotInt2(Zero, new_reduce2D(Zero, vuz42)) 55.57/29.16 new_ps(:%(vuz30, Pos(Zero))) -> new_error0 55.57/29.16 new_gcd212(Succ(vuz270)) -> new_gcd0Gcd'123(vuz270) 55.57/29.16 new_primPlusNat2(Succ(vuz1900)) -> Succ(vuz1900) 55.57/29.16 55.57/29.16 The set Q consists of the following terms: 55.57/29.16 55.57/29.16 new_gcd215(x0, x1, x2, x3) 55.57/29.16 new_gcd0Gcd'119(x0, x1) 55.57/29.16 new_primDivNatS03(x0, x1, Zero, Succ(x2)) 55.57/29.16 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.16 new_gcd211(x0, x1, x2, x3, x4) 55.57/29.16 new_gcd29(Succ(x0), Zero) 55.57/29.16 new_primQuotInt10(Succ(x0), Succ(x1), x2) 55.57/29.16 new_gcd0Gcd'113(Succ(Zero), Succ(x0)) 55.57/29.16 new_primDivNatS04(x0, x1) 55.57/29.16 new_gcd29(Zero, Succ(x0)) 55.57/29.16 new_reduce2Reduce10(x0, x1, x2, x3, Zero) 55.57/29.16 new_gcd29(Zero, Zero) 55.57/29.16 new_gcd216(Zero, Zero, x0) 55.57/29.16 new_gcd0Gcd'117(x0, x1, Zero, Succ(x2)) 55.57/29.16 new_gcd0Gcd'114(Succ(Succ(x0)), Zero) 55.57/29.16 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.16 new_abs(x0) 55.57/29.16 new_gcd214(Neg(x0), x1, x2) 55.57/29.16 new_gcd0Gcd'127(x0, x1) 55.57/29.16 new_gcd24(x0, x1, x2, x3, x4) 55.57/29.16 new_ps(:%(x0, Pos(Zero))) 55.57/29.16 new_primDivNatS02(Succ(x0), Succ(x1)) 55.57/29.16 new_primDivNatS02(Zero, Zero) 55.57/29.16 new_gcd210(x0, x1, x2, x3) 55.57/29.16 new_error0 55.57/29.16 new_gcd0Gcd'114(Succ(Zero), Succ(x0)) 55.57/29.16 new_reduce2D(x0, x1) 55.57/29.16 new_gcd22(Zero, Succ(x0)) 55.57/29.16 new_ps(:%(x0, Neg(Zero))) 55.57/29.16 new_primQuotInt4(Succ(x0), Succ(x1), x2) 55.57/29.16 new_gcd27(x0, Zero) 55.57/29.16 new_gcd0Gcd'117(x0, x1, Succ(x2), Succ(x3)) 55.57/29.16 new_gcd22(Succ(x0), Succ(x1)) 55.57/29.16 new_primQuotInt6(Neg(x0), x1, x2) 55.57/29.16 new_gcd0Gcd'118(x0, x1) 55.57/29.16 new_gcd23(x0, Zero) 55.57/29.16 new_gcd25(Succ(x0), Succ(x1), x2) 55.57/29.16 new_gcd0Gcd'125(Succ(Zero), Zero, x0) 55.57/29.16 new_gcd26(x0, x1, x2, x3) 55.57/29.16 new_primDivNatS03(x0, x1, Succ(x2), Succ(x3)) 55.57/29.16 new_gcd0Gcd'112(Neg(x0), x1) 55.57/29.16 new_gcd0Gcd'126(x0, x1, Succ(x2), Zero) 55.57/29.16 new_gcd29(Succ(x0), Succ(x1)) 55.57/29.16 new_reduce2D0(x0, x1) 55.57/29.16 new_gcd0Gcd'125(Succ(Succ(x0)), Succ(x1), x2) 55.57/29.16 new_gcd0Gcd'125(Succ(Zero), Succ(x0), x1) 55.57/29.16 new_gcd0Gcd'114(Zero, x0) 55.57/29.16 new_error 55.57/29.16 new_primDivNatS02(Succ(x0), Zero) 55.57/29.16 new_abs0(x0) 55.57/29.16 new_primPlusNat0(Succ(x0), Zero) 55.57/29.16 new_gcd0Gcd'121(x0, x1) 55.57/29.16 new_gcd0Gcd'113(Succ(Succ(x0)), Succ(x1)) 55.57/29.16 new_primQuotInt5(x0, Neg(Zero)) 55.57/29.16 new_primQuotInt4(Zero, Succ(x0), x1) 55.57/29.16 new_primPlusNat2(Succ(x0)) 55.57/29.16 new_primMinusNatS0(Zero, Zero) 55.57/29.16 new_primQuotInt2(x0, Neg(Succ(x1))) 55.57/29.16 new_gcd25(Zero, Zero, x0) 55.57/29.16 new_primQuotInt9(Succ(x0), x1, x2, x3) 55.57/29.16 new_ps(:%(x0, Neg(Succ(x1)))) 55.57/29.16 new_primQuotInt3(Zero, x0, x1, x2) 55.57/29.16 new_primPlusNat0(Zero, Zero) 55.57/29.16 new_primQuotInt2(x0, Pos(Zero)) 55.57/29.16 new_reduce2Reduce1(x0, x1, x2, x3, Zero) 55.57/29.16 new_gcd0Gcd'115(x0, x1) 55.57/29.16 new_primQuotInt5(x0, Neg(Succ(x1))) 55.57/29.16 new_gcd28(x0, x1, x2, x3) 55.57/29.16 new_primDivNatS03(x0, x1, Zero, Zero) 55.57/29.16 new_reduce2Reduce1(x0, x1, x2, x3, Succ(x4)) 55.57/29.16 new_primQuotInt3(Succ(x0), x1, x2, x3) 55.57/29.16 new_primPlusNat1(Zero) 55.57/29.16 new_gcd25(Succ(x0), Zero, x1) 55.57/29.16 new_gcd0Gcd'113(Succ(Zero), Zero) 55.57/29.16 new_primPlusNat2(Zero) 55.57/29.16 new_primQuotInt2(x0, Neg(Zero)) 55.57/29.16 new_gcd0Gcd'126(x0, x1, Zero, Succ(x2)) 55.57/29.16 new_primQuotInt8(Neg(x0), x1, x2) 55.57/29.16 new_gcd25(Zero, Succ(x0), x1) 55.57/29.16 new_primDivNatS02(Zero, Succ(x0)) 55.57/29.16 new_primPlusNat0(Succ(x0), Succ(x1)) 55.57/29.16 new_gcd0Gcd'114(Succ(Zero), Zero) 55.57/29.16 new_primMulNat1(Succ(x0)) 55.57/29.16 new_primQuotInt10(Succ(x0), Zero, x1) 55.57/29.16 new_primQuotInt4(Succ(x0), Zero, x1) 55.57/29.16 new_gcd0Gcd'120(x0, x1, Succ(x2), Zero) 55.57/29.16 new_gcd213(Pos(x0), x1, x2) 55.57/29.16 new_gcd216(Zero, Succ(x0), x1) 55.57/29.16 new_primDivNatS3(Zero, x0) 55.57/29.16 new_gcd0Gcd'117(x0, x1, Succ(x2), Zero) 55.57/29.16 new_gcd0Gcd'116(x0, x1) 55.57/29.16 new_gcd0Gcd'120(x0, x1, Zero, Succ(x2)) 55.57/29.16 new_gcd0Gcd'125(Succ(Succ(x0)), Zero, x1) 55.57/29.16 new_gcd21(x0, x1, x2, x3, x4) 55.57/29.16 new_gcd213(Neg(x0), x1, x2) 55.57/29.16 new_primDivNatS2(x0, x1) 55.57/29.16 new_gcd0Gcd'126(x0, x1, Succ(x2), Succ(x3)) 55.57/29.16 new_gcd27(x0, Succ(x1)) 55.57/29.16 new_primQuotInt8(Pos(x0), x1, x2) 55.57/29.16 new_primQuotInt9(Zero, x0, x1, x2) 55.57/29.16 new_gcd23(x0, Succ(x1)) 55.57/29.16 new_primQuotInt2(x0, Pos(Succ(x1))) 55.57/29.16 new_gcd0Gcd'112(Pos(x0), x1) 55.57/29.16 new_gcd0Gcd'113(Zero, x0) 55.57/29.16 new_primDivNatS03(x0, x1, Succ(x2), Zero) 55.57/29.16 new_primPlusNat1(Succ(x0)) 55.57/29.16 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.16 new_gcd216(Succ(x0), Succ(x1), x2) 55.57/29.16 new_reduce2Reduce10(x0, x1, x2, x3, Succ(x4)) 55.57/29.16 new_gcd22(Succ(x0), Zero) 55.57/29.16 new_gcd0Gcd'120(x0, x1, Zero, Zero) 55.57/29.16 new_gcd212(Succ(x0)) 55.57/29.16 new_gcd0Gcd'114(Succ(Succ(x0)), Succ(x1)) 55.57/29.16 new_gcd212(Zero) 55.57/29.16 new_primQuotInt6(Pos(x0), x1, x2) 55.57/29.16 new_primDivNatS3(Succ(x0), x1) 55.57/29.16 new_ps(:%(x0, Pos(Succ(x1)))) 55.57/29.16 new_primMulNat0(x0) 55.57/29.16 new_gcd214(Pos(x0), x1, x2) 55.57/29.16 new_primQuotInt7(x0, x1, x2, x3) 55.57/29.16 new_primQuotInt10(Zero, Succ(x0), x1) 55.57/29.16 new_primQuotInt1(x0, x1, x2, x3) 55.57/29.16 new_gcd0Gcd'122(x0, x1) 55.57/29.16 new_gcd0Gcd'124(x0, x1) 55.57/29.16 new_gcd0Gcd'120(x0, x1, Succ(x2), Succ(x3)) 55.57/29.16 new_gcd0Gcd'125(Zero, x0, x1) 55.57/29.16 new_gcd0Gcd'123(x0) 55.57/29.16 new_gcd0Gcd'126(x0, x1, Zero, Zero) 55.57/29.16 new_primQuotInt10(Zero, Zero, x0) 55.57/29.16 new_gcd0Gcd'117(x0, x1, Zero, Zero) 55.57/29.16 new_gcd217(x0, x1, x2, x3, x4) 55.57/29.16 new_gcd22(Zero, Zero) 55.57/29.16 new_gcd0Gcd'113(Succ(Succ(x0)), Zero) 55.57/29.16 new_primQuotInt5(x0, Pos(Succ(x1))) 55.57/29.16 new_gcd216(Succ(x0), Zero, x1) 55.57/29.16 new_primQuotInt5(x0, Pos(Zero)) 55.57/29.16 new_primQuotInt4(Zero, Zero, x0) 55.57/29.16 new_primPlusNat0(Zero, Succ(x0)) 55.57/29.16 new_primMulNat1(Zero) 55.57/29.16 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (14) MNOCProof (EQUIVALENT) 55.57/29.16 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (15) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_numericEnumFrom(vuz3) -> new_numericEnumFrom(new_ps(vuz3)) 55.57/29.16 55.57/29.16 The TRS R consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'114(Succ(Zero), Succ(vuz4200)) -> new_gcd0Gcd'122(Zero, Succ(vuz4200)) 55.57/29.16 new_abs(vuz6500) -> Pos(Succ(vuz6500)) 55.57/29.16 new_primQuotInt8(Neg(vuz70), vuz8, vuz42) -> new_primQuotInt9(new_primMulNat1(vuz70), vuz8, new_primMulNat1(vuz70), vuz42) 55.57/29.16 new_gcd29(Zero, Succ(vuz420)) -> new_gcd0Gcd'123(vuz420) 55.57/29.16 new_gcd0Gcd'125(Succ(Zero), Zero, vuz188) -> new_gcd0Gcd'125(new_primMinusNatS0(Zero, Zero), Zero, new_primMinusNatS0(Zero, Zero)) 55.57/29.16 new_gcd214(Neg(vuz70), vuz8, vuz42) -> new_gcd210(new_primMulNat1(vuz70), vuz8, new_primMulNat1(vuz70), vuz42) 55.57/29.16 new_primPlusNat0(Zero, Zero) -> Zero 55.57/29.16 new_gcd22(Zero, Succ(vuz270)) -> new_gcd0Gcd'112(Neg(Zero), vuz270) 55.57/29.16 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.16 new_primQuotInt2(vuz41, Neg(Zero)) -> new_error 55.57/29.16 new_gcd0Gcd'114(Succ(Zero), Zero) -> new_gcd0Gcd'114(new_primMinusNatS0(Zero, Zero), Zero) 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.16 new_primDivNatS02(Zero, Zero) -> Succ(Zero) 55.57/29.16 new_gcd0Gcd'121(vuz151, vuz152) -> new_gcd0Gcd'114(new_primMinusNatS0(Succ(vuz151), vuz152), vuz152) 55.57/29.16 new_gcd0Gcd'126(vuz203, vuz204, Zero, Zero) -> new_gcd0Gcd'124(vuz203, vuz204) 55.57/29.16 new_gcd0Gcd'116(vuz420, vuz7100) -> new_gcd0Gcd'112(new_abs0(vuz7100), vuz420) 55.57/29.16 new_gcd0Gcd'113(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'117(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd216(Zero, Succ(vuz1160), vuz42) -> new_gcd27(vuz1160, vuz42) 55.57/29.16 new_primQuotInt10(Succ(vuz80), Zero, vuz42) -> new_primQuotInt2(Succ(vuz80), new_reduce2D(Succ(vuz80), vuz42)) 55.57/29.16 new_gcd22(Zero, Zero) -> new_error 55.57/29.16 new_gcd216(Zero, Zero, vuz42) -> new_gcd29(Zero, vuz42) 55.57/29.16 new_gcd0Gcd'123(vuz420) -> new_gcd0Gcd'112(Pos(Zero), vuz420) 55.57/29.16 new_primQuotInt2(vuz41, Pos(Succ(vuz10600))) -> Pos(new_primDivNatS3(vuz41, vuz10600)) 55.57/29.16 new_primDivNatS02(Succ(vuz850), Zero) -> Succ(new_primDivNatS2(vuz850, Zero)) 55.57/29.16 new_gcd0Gcd'118(vuz148, vuz149) -> new_gcd0Gcd'113(new_primMinusNatS0(Succ(vuz148), vuz149), vuz149) 55.57/29.16 new_gcd0Gcd'126(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'127(Succ(vuz203), vuz204) 55.57/29.16 new_primQuotInt4(Succ(vuz6500), Succ(vuz150), vuz27) -> new_primQuotInt4(vuz6500, vuz150, vuz27) 55.57/29.16 new_primQuotInt5(vuz26, Pos(Zero)) -> new_error 55.57/29.16 new_gcd25(Zero, Zero, vuz27) -> new_gcd212(vuz27) 55.57/29.16 new_reduce2Reduce1(vuz7, vuz8, vuz42, vuz41, Zero) -> new_error0 55.57/29.16 new_gcd213(Pos(vuz140), vuz15, vuz27) -> new_gcd28(new_primMulNat1(vuz140), vuz15, new_primMulNat1(vuz140), vuz27) 55.57/29.16 new_error0 -> error([]) 55.57/29.16 new_gcd0Gcd'120(vuz165, vuz166, Zero, Zero) -> new_gcd0Gcd'121(vuz165, vuz166) 55.57/29.16 new_primPlusNat0(Succ(vuz6700), Succ(vuz150)) -> Succ(Succ(new_primPlusNat0(vuz6700, vuz150))) 55.57/29.16 new_primPlusNat2(Zero) -> Zero 55.57/29.16 new_gcd0Gcd'113(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'118(vuz132000, Zero) 55.57/29.16 new_gcd27(vuz7100, Succ(vuz420)) -> new_gcd0Gcd'116(vuz420, vuz7100) 55.57/29.16 new_primQuotInt2(vuz41, Pos(Zero)) -> new_error 55.57/29.16 new_reduce2D0(vuz118, vuz27) -> new_gcd22(vuz118, vuz27) 55.57/29.16 new_gcd216(Succ(vuz1230), Zero, vuz42) -> new_gcd29(Succ(vuz1230), vuz42) 55.57/29.16 new_gcd0Gcd'127(vuz200, vuz201) -> new_gcd0Gcd'112(Neg(Succ(vuz201)), vuz200) 55.57/29.16 new_gcd215(vuz114, vuz8, vuz113, vuz42) -> new_gcd217(vuz114, new_primMulNat0(vuz8), vuz113, new_primMulNat0(vuz8), vuz42) 55.57/29.16 new_gcd0Gcd'126(vuz203, vuz204, Succ(vuz2050), Zero) -> new_gcd0Gcd'124(vuz203, vuz204) 55.57/29.16 new_primQuotInt10(Succ(vuz80), Succ(vuz7100), vuz42) -> new_primQuotInt10(vuz80, vuz7100, vuz42) 55.57/29.16 new_gcd28(vuz125, vuz15, vuz124, vuz27) -> new_gcd24(vuz125, new_primMulNat0(vuz15), vuz124, new_primMulNat0(vuz15), vuz27) 55.57/29.16 new_gcd23(vuz6500, Succ(vuz270)) -> new_gcd0Gcd'115(vuz270, vuz6500) 55.57/29.16 new_primQuotInt10(Zero, Succ(vuz7100), vuz42) -> new_primQuotInt5(Succ(vuz7100), new_gcd27(vuz7100, vuz42)) 55.57/29.16 new_ps(:%(vuz30, Pos(Succ(vuz3100)))) -> new_reduce2Reduce1(vuz30, vuz3100, new_primPlusNat1(new_primMulNat1(vuz3100)), new_primPlusNat1(new_primMulNat1(vuz3100)), new_primPlusNat1(new_primMulNat1(vuz3100))) 55.57/29.16 new_primDivNatS3(Zero, vuz8) -> Zero 55.57/29.16 new_reduce2Reduce10(vuz14, vuz15, vuz27, vuz26, Zero) -> new_error0 55.57/29.16 new_primQuotInt5(vuz26, Neg(Zero)) -> new_error 55.57/29.16 new_primQuotInt4(Succ(vuz6500), Zero, vuz27) -> new_primQuotInt2(Succ(vuz6500), new_gcd23(vuz6500, vuz27)) 55.57/29.16 new_primMulNat1(Succ(vuz31000)) -> new_primPlusNat1(new_primMulNat1(vuz31000)) 55.57/29.16 new_gcd0Gcd'117(vuz160, vuz161, Zero, Zero) -> new_gcd0Gcd'118(vuz160, vuz161) 55.57/29.16 new_gcd0Gcd'114(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'121(vuz132000, Zero) 55.57/29.16 new_primPlusNat1(Succ(vuz190)) -> Succ(Succ(new_primPlusNat2(vuz190))) 55.57/29.16 new_gcd217(vuz114, vuz121, vuz113, vuz120, vuz42) -> new_gcd29(new_primPlusNat0(vuz114, vuz121), vuz42) 55.57/29.16 new_ps(:%(vuz30, Neg(Zero))) -> new_error0 55.57/29.16 new_gcd0Gcd'115(vuz420, vuz1070) -> new_gcd0Gcd'112(new_abs(vuz1070), vuz420) 55.57/29.16 new_primQuotInt7(vuz67, vuz15, vuz68, vuz27) -> new_primQuotInt5(new_primPlusNat0(vuz67, new_primMulNat0(vuz15)), new_reduce2D0(new_primPlusNat0(vuz67, new_primMulNat0(vuz15)), vuz27)) 55.57/29.16 new_primQuotInt6(Pos(vuz140), vuz15, vuz27) -> new_primQuotInt3(new_primMulNat1(vuz140), vuz15, new_primMulNat1(vuz140), vuz27) 55.57/29.16 new_gcd213(Neg(vuz140), vuz15, vuz27) -> new_gcd26(new_primMulNat1(vuz140), vuz15, new_primMulNat1(vuz140), vuz27) 55.57/29.16 new_ps(:%(vuz30, Neg(Succ(vuz3100)))) -> new_reduce2Reduce10(vuz30, vuz3100, new_primPlusNat1(new_primMulNat1(vuz3100)), new_primPlusNat1(new_primMulNat1(vuz3100)), new_primPlusNat1(new_primMulNat1(vuz3100))) 55.57/29.16 new_primDivNatS04(vuz109, vuz110) -> Succ(new_primDivNatS3(new_primMinusNatS0(vuz109, vuz110), Succ(vuz110))) 55.57/29.16 new_gcd25(Succ(vuz1250), Zero, vuz27) -> new_gcd23(vuz1250, vuz27) 55.57/29.16 new_gcd0Gcd'117(vuz160, vuz161, Succ(vuz1620), Zero) -> new_gcd0Gcd'118(vuz160, vuz161) 55.57/29.16 new_primQuotInt4(Zero, Zero, vuz27) -> new_primQuotInt2(Zero, new_gcd212(vuz27)) 55.57/29.16 new_primQuotInt5(vuz26, Neg(Succ(vuz11700))) -> Pos(new_primDivNatS3(vuz26, vuz11700)) 55.57/29.16 new_primQuotInt9(Zero, vuz8, vuz72, vuz42) -> new_primQuotInt2(Succ(vuz8), new_reduce2D(Succ(vuz8), vuz42)) 55.57/29.16 new_gcd25(Zero, Succ(vuz1290), vuz27) -> new_gcd22(Succ(vuz1290), vuz27) 55.57/29.16 new_gcd0Gcd'120(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'122(Succ(vuz165), vuz166) 55.57/29.16 new_primQuotInt2(vuz41, Neg(Succ(vuz10600))) -> Neg(new_primDivNatS3(vuz41, vuz10600)) 55.57/29.16 new_gcd210(vuz116, vuz8, vuz115, vuz42) -> new_gcd211(vuz116, new_primMulNat0(vuz8), vuz115, new_primMulNat0(vuz8), vuz42) 55.57/29.16 new_gcd26(vuz127, vuz15, vuz126, vuz27) -> new_gcd21(vuz127, new_primMulNat0(vuz15), vuz126, new_primMulNat0(vuz15), vuz27) 55.57/29.16 new_gcd0Gcd'125(Succ(Zero), Succ(vuz1870), vuz188) -> new_gcd0Gcd'127(Zero, Succ(vuz1870)) 55.57/29.16 new_gcd23(vuz6500, Zero) -> new_abs(vuz6500) 55.57/29.16 new_gcd0Gcd'114(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'120(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'125(Succ(Succ(vuz18900)), Succ(vuz1870), vuz188) -> new_gcd0Gcd'126(vuz18900, Succ(vuz1870), vuz18900, vuz1870) 55.57/29.16 new_primPlusNat0(Succ(vuz6700), Zero) -> Succ(vuz6700) 55.57/29.16 new_primPlusNat0(Zero, Succ(vuz150)) -> Succ(vuz150) 55.57/29.16 new_gcd0Gcd'112(Pos(vuz1320), vuz420) -> new_gcd0Gcd'113(vuz1320, vuz420) 55.57/29.16 new_gcd27(vuz7100, Zero) -> new_abs0(vuz7100) 55.57/29.16 new_gcd216(Succ(vuz1230), Succ(vuz1160), vuz42) -> new_gcd216(vuz1230, vuz1160, vuz42) 55.57/29.16 new_primDivNatS02(Zero, Succ(vuz86000)) -> Zero 55.57/29.16 new_reduce2Reduce10(vuz14, vuz15, vuz27, vuz26, Succ(vuz280)) -> :%(new_primQuotInt6(vuz14, vuz15, vuz27), new_primQuotInt5(vuz26, new_gcd213(vuz14, vuz15, vuz27))) 55.57/29.16 new_primQuotInt1(vuz69, vuz8, vuz70, vuz42) -> new_primQuotInt2(new_primPlusNat0(vuz69, new_primMulNat0(vuz8)), new_reduce2D(new_primPlusNat0(vuz69, new_primMulNat0(vuz8)), vuz42)) 55.57/29.16 new_gcd0Gcd'113(Succ(Zero), Succ(vuz4200)) -> new_gcd0Gcd'119(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'113(Succ(Zero), Zero) -> new_gcd0Gcd'113(new_primMinusNatS0(Zero, Zero), Zero) 55.57/29.16 new_primDivNatS03(vuz109, vuz110, Succ(vuz1110), Succ(vuz1120)) -> new_primDivNatS03(vuz109, vuz110, vuz1110, vuz1120) 55.57/29.16 new_gcd0Gcd'120(vuz165, vuz166, Succ(vuz1670), Zero) -> new_gcd0Gcd'121(vuz165, vuz166) 55.57/29.16 new_gcd0Gcd'119(vuz157, vuz158) -> new_gcd0Gcd'112(Pos(Succ(vuz158)), vuz157) 55.57/29.16 new_primDivNatS02(Succ(vuz850), Succ(vuz86000)) -> new_primDivNatS03(vuz850, vuz86000, vuz850, vuz86000) 55.57/29.16 new_gcd0Gcd'114(Zero, vuz420) -> Pos(Succ(vuz420)) 55.57/29.16 new_primMulNat1(Zero) -> Zero 55.57/29.16 new_gcd0Gcd'126(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'126(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.16 new_gcd25(Succ(vuz1250), Succ(vuz1290), vuz27) -> new_gcd25(vuz1250, vuz1290, vuz27) 55.57/29.16 new_gcd29(Succ(vuz1070), Succ(vuz420)) -> new_gcd0Gcd'115(vuz420, vuz1070) 55.57/29.16 new_primQuotInt3(Zero, vuz15, vuz66, vuz27) -> new_primQuotInt5(Succ(vuz15), new_reduce2D0(Succ(vuz15), vuz27)) 55.57/29.16 new_gcd29(Zero, Zero) -> new_error 55.57/29.16 new_primDivNatS03(vuz109, vuz110, Zero, Zero) -> new_primDivNatS04(vuz109, vuz110) 55.57/29.16 new_reduce2D(vuz107, vuz42) -> new_gcd29(vuz107, vuz42) 55.57/29.16 new_gcd0Gcd'112(Neg(vuz1320), vuz420) -> new_gcd0Gcd'114(vuz1320, vuz420) 55.57/29.16 new_reduce2Reduce1(vuz7, vuz8, vuz42, vuz41, Succ(vuz430)) -> :%(new_primQuotInt8(vuz7, vuz8, vuz42), new_primQuotInt2(vuz41, new_gcd214(vuz7, vuz8, vuz42))) 55.57/29.16 new_primQuotInt9(Succ(vuz710), vuz8, vuz72, vuz42) -> new_primQuotInt10(vuz8, vuz710, vuz42) 55.57/29.16 new_gcd0Gcd'113(Zero, vuz420) -> Pos(Succ(vuz420)) 55.57/29.16 new_primQuotInt4(Zero, Succ(vuz150), vuz27) -> new_primQuotInt5(Succ(vuz150), new_reduce2D0(Succ(vuz150), vuz27)) 55.57/29.16 new_primDivNatS3(Succ(vuz410), vuz8) -> new_primDivNatS02(vuz410, vuz8) 55.57/29.16 new_gcd0Gcd'120(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'120(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.16 new_gcd0Gcd'125(Succ(Succ(vuz18900)), Zero, vuz188) -> new_gcd0Gcd'124(vuz18900, Zero) 55.57/29.16 new_gcd22(Succ(vuz1180), Succ(vuz270)) -> new_gcd0Gcd'116(vuz270, vuz1180) 55.57/29.16 new_primQuotInt8(Pos(vuz70), vuz8, vuz42) -> new_primQuotInt1(new_primMulNat1(vuz70), vuz8, new_primMulNat1(vuz70), vuz42) 55.57/29.16 new_primQuotInt5(vuz26, Pos(Succ(vuz11700))) -> Neg(new_primDivNatS3(vuz26, vuz11700)) 55.57/29.16 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.16 new_primQuotInt6(Neg(vuz140), vuz15, vuz27) -> new_primQuotInt7(new_primMulNat1(vuz140), vuz15, new_primMulNat1(vuz140), vuz27) 55.57/29.16 new_primDivNatS03(vuz109, vuz110, Zero, Succ(vuz1120)) -> Zero 55.57/29.16 new_gcd24(vuz125, vuz129, vuz124, vuz128, vuz27) -> new_gcd25(vuz125, vuz129, vuz27) 55.57/29.16 new_gcd0Gcd'117(vuz160, vuz161, Zero, Succ(vuz1630)) -> new_gcd0Gcd'119(Succ(vuz160), vuz161) 55.57/29.16 new_gcd29(Succ(vuz1070), Zero) -> new_abs(vuz1070) 55.57/29.16 new_primQuotInt3(Succ(vuz650), vuz15, vuz66, vuz27) -> new_primQuotInt4(vuz650, vuz15, vuz27) 55.57/29.16 new_gcd21(vuz127, vuz131, vuz126, vuz130, vuz27) -> new_gcd22(new_primPlusNat0(vuz127, vuz131), vuz27) 55.57/29.16 new_gcd22(Succ(vuz1180), Zero) -> new_abs0(vuz1180) 55.57/29.16 new_primDivNatS2(vuz85, vuz8600) -> new_primDivNatS02(vuz85, vuz8600) 55.57/29.16 new_error -> error([]) 55.57/29.16 new_gcd0Gcd'124(vuz197, vuz198) -> new_gcd0Gcd'125(new_primMinusNatS0(Succ(vuz197), vuz198), vuz198, new_primMinusNatS0(Succ(vuz197), vuz198)) 55.57/29.16 new_primDivNatS03(vuz109, vuz110, Succ(vuz1110), Zero) -> new_primDivNatS04(vuz109, vuz110) 55.57/29.16 new_gcd0Gcd'117(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'117(vuz160, vuz161, vuz1620, vuz1630) 55.57/29.16 new_primMulNat0(vuz8) -> new_primPlusNat0(Zero, Succ(vuz8)) 55.57/29.16 new_gcd0Gcd'122(vuz154, vuz155) -> new_gcd0Gcd'125(Succ(vuz155), vuz154, Succ(vuz155)) 55.57/29.16 new_gcd212(Zero) -> new_error 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.16 new_gcd214(Pos(vuz70), vuz8, vuz42) -> new_gcd215(new_primMulNat1(vuz70), vuz8, new_primMulNat1(vuz70), vuz42) 55.57/29.16 new_primPlusNat1(Zero) -> Succ(Zero) 55.57/29.16 new_gcd0Gcd'125(Zero, vuz187, vuz188) -> Neg(Succ(vuz187)) 55.57/29.16 new_gcd211(vuz116, vuz123, vuz115, vuz122, vuz42) -> new_gcd216(vuz123, vuz116, vuz42) 55.57/29.16 new_abs0(vuz1180) -> Pos(Succ(vuz1180)) 55.57/29.16 new_primQuotInt10(Zero, Zero, vuz42) -> new_primQuotInt2(Zero, new_reduce2D(Zero, vuz42)) 55.57/29.16 new_ps(:%(vuz30, Pos(Zero))) -> new_error0 55.57/29.16 new_gcd212(Succ(vuz270)) -> new_gcd0Gcd'123(vuz270) 55.57/29.16 new_primPlusNat2(Succ(vuz1900)) -> Succ(vuz1900) 55.57/29.16 55.57/29.16 Q is empty. 55.57/29.16 We have to consider all (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (16) NonTerminationLoopProof (COMPLETE) 55.57/29.16 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 55.57/29.16 Found a loop by semiunifying a rule from P directly. 55.57/29.16 55.57/29.16 s = new_numericEnumFrom(vuz3) evaluates to t =new_numericEnumFrom(new_ps(vuz3)) 55.57/29.16 55.57/29.16 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 55.57/29.16 * Matcher: [vuz3 / new_ps(vuz3)] 55.57/29.16 * Semiunifier: [ ] 55.57/29.16 55.57/29.16 -------------------------------------------------------------------------------- 55.57/29.16 Rewriting sequence 55.57/29.16 55.57/29.16 The DP semiunifies directly so there is only one rewrite step from new_numericEnumFrom(vuz3) to new_numericEnumFrom(new_ps(vuz3)). 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (17) 55.57/29.16 NO 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (18) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd2(Succ(vuz1250), Succ(vuz1290), vuz27) -> new_gcd2(vuz1250, vuz1290, vuz27) 55.57/29.16 55.57/29.16 R is empty. 55.57/29.16 Q is empty. 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (19) QDPSizeChangeProof (EQUIVALENT) 55.57/29.16 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 55.57/29.16 55.57/29.16 From the DPs we obtained the following set of size-change graphs: 55.57/29.16 *new_gcd2(Succ(vuz1250), Succ(vuz1290), vuz27) -> new_gcd2(vuz1250, vuz1290, vuz27) 55.57/29.16 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 55.57/29.16 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (20) 55.57/29.16 YES 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (21) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'18(Succ(Zero), Succ(vuz1870), vuz188) -> new_gcd0Gcd'111(Zero, Succ(vuz1870)) 55.57/29.16 new_gcd0Gcd'17(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.16 new_gcd0Gcd'17(Succ(Zero), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'10(vuz160, vuz161, vuz1620, vuz1630) 55.57/29.16 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Zero)), Zero) -> new_gcd0Gcd'1(new_primMinusNatS0(Zero, Zero), Zero) 55.57/29.16 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.16 new_gcd0Gcd'13(Neg(Succ(Zero)), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'1(Succ(Zero), Zero) -> new_gcd0Gcd'1(new_primMinusNatS0(Zero, Zero), Zero) 55.57/29.16 new_gcd0Gcd'15(vuz151, vuz152) -> new_gcd0Gcd'17(new_primMinusNatS0(Succ(vuz151), vuz152), vuz152) 55.57/29.16 new_gcd0Gcd'13(Neg(Succ(Zero)), Zero) -> new_gcd0Gcd'17(new_primMinusNatS0(Zero, Zero), Zero) 55.57/29.16 new_gcd0Gcd'110(vuz197, vuz198) -> new_gcd0Gcd'18(new_primMinusNatS0(Succ(vuz197), vuz198), vuz198, new_primMinusNatS0(Succ(vuz197), vuz198)) 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Zero) -> new_gcd0Gcd'11(vuz132000, Zero) 55.57/29.16 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Zero, vuz188) -> new_gcd0Gcd'110(vuz18900, Zero) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Succ(vuz1630)) -> new_gcd0Gcd'12(Succ(vuz160), vuz161) 55.57/29.16 new_gcd0Gcd'11(vuz148, vuz149) -> new_gcd0Gcd'1(new_primMinusNatS0(Succ(vuz148), vuz149), vuz149) 55.57/29.16 new_gcd0Gcd'12(vuz157, vuz158) -> new_gcd0Gcd'13(Pos(Succ(vuz158)), vuz157) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Zero) -> new_gcd0Gcd'11(vuz160, vuz161) 55.57/29.16 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Zero) -> new_gcd0Gcd'15(vuz165, vuz166) 55.57/29.16 new_gcd0Gcd'17(Succ(Zero), Zero) -> new_gcd0Gcd'17(new_primMinusNatS0(Zero, Zero), Zero) 55.57/29.16 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.16 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.16 new_gcd0Gcd'1(Succ(Zero), Succ(vuz4200)) -> new_gcd0Gcd'12(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Zero)), Succ(vuz4200)) -> new_gcd0Gcd'12(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'1(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'18(Succ(Zero), Zero, vuz188) -> new_gcd0Gcd'18(new_primMinusNatS0(Zero, Zero), Zero, new_primMinusNatS0(Zero, Zero)) 55.57/29.16 new_gcd0Gcd'111(vuz200, vuz201) -> new_gcd0Gcd'13(Neg(Succ(vuz201)), vuz200) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Zero) -> new_gcd0Gcd'11(vuz160, vuz161) 55.57/29.16 new_gcd0Gcd'17(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'15(vuz132000, Zero) 55.57/29.16 new_gcd0Gcd'1(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'11(vuz132000, Zero) 55.57/29.16 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Zero) -> new_gcd0Gcd'15(vuz132000, Zero) 55.57/29.16 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Succ(vuz1870), vuz188) -> new_gcd0Gcd'19(vuz18900, Succ(vuz1870), vuz18900, vuz1870) 55.57/29.16 new_gcd0Gcd'19(vuz203, vuz204, Zero, Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'14(vuz165, vuz166, Zero, Zero) -> new_gcd0Gcd'15(vuz165, vuz166) 55.57/29.16 new_gcd0Gcd'16(vuz154, vuz155) -> new_gcd0Gcd'18(Succ(vuz155), vuz154, Succ(vuz155)) 55.57/29.16 55.57/29.16 The TRS R consists of the following rules: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.16 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.16 55.57/29.16 The set Q consists of the following terms: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Zero) 55.57/29.16 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.16 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.16 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.16 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (22) DependencyGraphProof (EQUIVALENT) 55.57/29.16 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 5 less nodes. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (23) 55.57/29.16 Complex Obligation (AND) 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (24) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Succ(vuz1630)) -> new_gcd0Gcd'12(Succ(vuz160), vuz161) 55.57/29.16 new_gcd0Gcd'12(vuz157, vuz158) -> new_gcd0Gcd'13(Pos(Succ(vuz158)), vuz157) 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Zero) -> new_gcd0Gcd'11(vuz132000, Zero) 55.57/29.16 new_gcd0Gcd'11(vuz148, vuz149) -> new_gcd0Gcd'1(new_primMinusNatS0(Succ(vuz148), vuz149), vuz149) 55.57/29.16 new_gcd0Gcd'1(Succ(Zero), Succ(vuz4200)) -> new_gcd0Gcd'12(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'1(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'10(vuz160, vuz161, vuz1620, vuz1630) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Zero) -> new_gcd0Gcd'11(vuz160, vuz161) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Zero) -> new_gcd0Gcd'11(vuz160, vuz161) 55.57/29.16 new_gcd0Gcd'1(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'11(vuz132000, Zero) 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Zero)), Succ(vuz4200)) -> new_gcd0Gcd'12(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 55.57/29.16 The TRS R consists of the following rules: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.16 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.16 55.57/29.16 The set Q consists of the following terms: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Zero) 55.57/29.16 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.16 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.16 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.16 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (25) TransformationProof (EQUIVALENT) 55.57/29.16 By narrowing [LPAR04] the rule new_gcd0Gcd'11(vuz148, vuz149) -> new_gcd0Gcd'1(new_primMinusNatS0(Succ(vuz148), vuz149), vuz149) at position [0] we obtained the following new rules [LPAR04]: 55.57/29.16 55.57/29.16 (new_gcd0Gcd'11(x0, Succ(x1)) -> new_gcd0Gcd'1(new_primMinusNatS0(x0, x1), Succ(x1)),new_gcd0Gcd'11(x0, Succ(x1)) -> new_gcd0Gcd'1(new_primMinusNatS0(x0, x1), Succ(x1))) 55.57/29.16 (new_gcd0Gcd'11(x0, Zero) -> new_gcd0Gcd'1(Succ(x0), Zero),new_gcd0Gcd'11(x0, Zero) -> new_gcd0Gcd'1(Succ(x0), Zero)) 55.57/29.16 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (26) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Succ(vuz1630)) -> new_gcd0Gcd'12(Succ(vuz160), vuz161) 55.57/29.16 new_gcd0Gcd'12(vuz157, vuz158) -> new_gcd0Gcd'13(Pos(Succ(vuz158)), vuz157) 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Zero) -> new_gcd0Gcd'11(vuz132000, Zero) 55.57/29.16 new_gcd0Gcd'1(Succ(Zero), Succ(vuz4200)) -> new_gcd0Gcd'12(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'1(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'10(vuz160, vuz161, vuz1620, vuz1630) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Zero) -> new_gcd0Gcd'11(vuz160, vuz161) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Zero) -> new_gcd0Gcd'11(vuz160, vuz161) 55.57/29.16 new_gcd0Gcd'1(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'11(vuz132000, Zero) 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Zero)), Succ(vuz4200)) -> new_gcd0Gcd'12(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'11(x0, Succ(x1)) -> new_gcd0Gcd'1(new_primMinusNatS0(x0, x1), Succ(x1)) 55.57/29.16 new_gcd0Gcd'11(x0, Zero) -> new_gcd0Gcd'1(Succ(x0), Zero) 55.57/29.16 55.57/29.16 The TRS R consists of the following rules: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.16 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.16 55.57/29.16 The set Q consists of the following terms: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Zero) 55.57/29.16 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.16 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.16 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.16 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (27) DependencyGraphProof (EQUIVALENT) 55.57/29.16 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (28) 55.57/29.16 Complex Obligation (AND) 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (29) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'11(x0, Zero) -> new_gcd0Gcd'1(Succ(x0), Zero) 55.57/29.16 new_gcd0Gcd'1(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'11(vuz132000, Zero) 55.57/29.16 55.57/29.16 The TRS R consists of the following rules: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.16 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.16 55.57/29.16 The set Q consists of the following terms: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Zero) 55.57/29.16 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.16 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.16 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.16 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (30) UsableRulesProof (EQUIVALENT) 55.57/29.16 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (31) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'11(x0, Zero) -> new_gcd0Gcd'1(Succ(x0), Zero) 55.57/29.16 new_gcd0Gcd'1(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'11(vuz132000, Zero) 55.57/29.16 55.57/29.16 R is empty. 55.57/29.16 The set Q consists of the following terms: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Zero) 55.57/29.16 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.16 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.16 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.16 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (32) QReductionProof (EQUIVALENT) 55.57/29.16 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Zero) 55.57/29.16 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.16 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.16 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.16 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (33) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'11(x0, Zero) -> new_gcd0Gcd'1(Succ(x0), Zero) 55.57/29.16 new_gcd0Gcd'1(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'11(vuz132000, Zero) 55.57/29.16 55.57/29.16 R is empty. 55.57/29.16 Q is empty. 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (34) MRRProof (EQUIVALENT) 55.57/29.16 By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. 55.57/29.16 55.57/29.16 Strictly oriented dependency pairs: 55.57/29.16 55.57/29.16 new_gcd0Gcd'1(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'11(vuz132000, Zero) 55.57/29.16 55.57/29.16 55.57/29.16 Used ordering: Polynomial interpretation [POLO]: 55.57/29.16 55.57/29.16 POL(Succ(x_1)) = 1 + x_1 55.57/29.16 POL(Zero) = 1 55.57/29.16 POL(new_gcd0Gcd'1(x_1, x_2)) = 1 + 2*x_1 + x_2 55.57/29.16 POL(new_gcd0Gcd'11(x_1, x_2)) = 2 + 2*x_1 + 2*x_2 55.57/29.16 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (35) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'11(x0, Zero) -> new_gcd0Gcd'1(Succ(x0), Zero) 55.57/29.16 55.57/29.16 R is empty. 55.57/29.16 Q is empty. 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (36) DependencyGraphProof (EQUIVALENT) 55.57/29.16 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (37) 55.57/29.16 TRUE 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (38) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'12(vuz157, vuz158) -> new_gcd0Gcd'13(Pos(Succ(vuz158)), vuz157) 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Zero)), Succ(vuz4200)) -> new_gcd0Gcd'12(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'10(vuz160, vuz161, vuz1620, vuz1630) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Succ(vuz1630)) -> new_gcd0Gcd'12(Succ(vuz160), vuz161) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Zero) -> new_gcd0Gcd'11(vuz160, vuz161) 55.57/29.16 new_gcd0Gcd'11(x0, Succ(x1)) -> new_gcd0Gcd'1(new_primMinusNatS0(x0, x1), Succ(x1)) 55.57/29.16 new_gcd0Gcd'1(Succ(Zero), Succ(vuz4200)) -> new_gcd0Gcd'12(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'1(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Zero) -> new_gcd0Gcd'11(vuz160, vuz161) 55.57/29.16 55.57/29.16 The TRS R consists of the following rules: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.16 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.16 55.57/29.16 The set Q consists of the following terms: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Zero) 55.57/29.16 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.16 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.16 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.16 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (39) TransformationProof (EQUIVALENT) 55.57/29.16 By instantiating [LPAR04] the rule new_gcd0Gcd'12(vuz157, vuz158) -> new_gcd0Gcd'13(Pos(Succ(vuz158)), vuz157) we obtained the following new rules [LPAR04]: 55.57/29.16 55.57/29.16 (new_gcd0Gcd'12(Zero, Succ(z0)) -> new_gcd0Gcd'13(Pos(Succ(Succ(z0))), Zero),new_gcd0Gcd'12(Zero, Succ(z0)) -> new_gcd0Gcd'13(Pos(Succ(Succ(z0))), Zero)) 55.57/29.16 (new_gcd0Gcd'12(Succ(z0), z1) -> new_gcd0Gcd'13(Pos(Succ(z1)), Succ(z0)),new_gcd0Gcd'12(Succ(z0), z1) -> new_gcd0Gcd'13(Pos(Succ(z1)), Succ(z0))) 55.57/29.16 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (40) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Zero)), Succ(vuz4200)) -> new_gcd0Gcd'12(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'10(vuz160, vuz161, vuz1620, vuz1630) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Succ(vuz1630)) -> new_gcd0Gcd'12(Succ(vuz160), vuz161) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Zero) -> new_gcd0Gcd'11(vuz160, vuz161) 55.57/29.16 new_gcd0Gcd'11(x0, Succ(x1)) -> new_gcd0Gcd'1(new_primMinusNatS0(x0, x1), Succ(x1)) 55.57/29.16 new_gcd0Gcd'1(Succ(Zero), Succ(vuz4200)) -> new_gcd0Gcd'12(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'1(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Zero) -> new_gcd0Gcd'11(vuz160, vuz161) 55.57/29.16 new_gcd0Gcd'12(Zero, Succ(z0)) -> new_gcd0Gcd'13(Pos(Succ(Succ(z0))), Zero) 55.57/29.16 new_gcd0Gcd'12(Succ(z0), z1) -> new_gcd0Gcd'13(Pos(Succ(z1)), Succ(z0)) 55.57/29.16 55.57/29.16 The TRS R consists of the following rules: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.16 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.16 55.57/29.16 The set Q consists of the following terms: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Zero) 55.57/29.16 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.16 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.16 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.16 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (41) DependencyGraphProof (EQUIVALENT) 55.57/29.16 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 3 less nodes. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (42) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'10(vuz160, vuz161, vuz1620, vuz1630) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Succ(vuz1630)) -> new_gcd0Gcd'12(Succ(vuz160), vuz161) 55.57/29.16 new_gcd0Gcd'12(Succ(z0), z1) -> new_gcd0Gcd'13(Pos(Succ(z1)), Succ(z0)) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Zero) -> new_gcd0Gcd'11(vuz160, vuz161) 55.57/29.16 new_gcd0Gcd'11(x0, Succ(x1)) -> new_gcd0Gcd'1(new_primMinusNatS0(x0, x1), Succ(x1)) 55.57/29.16 new_gcd0Gcd'1(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Zero) -> new_gcd0Gcd'11(vuz160, vuz161) 55.57/29.16 55.57/29.16 The TRS R consists of the following rules: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.16 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.16 55.57/29.16 The set Q consists of the following terms: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Zero) 55.57/29.16 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.16 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.16 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.16 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (43) QDPOrderProof (EQUIVALENT) 55.57/29.16 We use the reduction pair processor [LPAR04,JAR06]. 55.57/29.16 55.57/29.16 55.57/29.16 The following pairs can be oriented strictly and are deleted. 55.57/29.16 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Zero) -> new_gcd0Gcd'11(vuz160, vuz161) 55.57/29.16 new_gcd0Gcd'1(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Zero) -> new_gcd0Gcd'11(vuz160, vuz161) 55.57/29.16 The remaining pairs can at least be oriented weakly. 55.57/29.16 Used ordering: Polynomial interpretation [POLO]: 55.57/29.16 55.57/29.16 POL(Pos(x_1)) = x_1 55.57/29.16 POL(Succ(x_1)) = 1 + x_1 55.57/29.16 POL(Zero) = 0 55.57/29.16 POL(new_gcd0Gcd'1(x_1, x_2)) = 2 + x_1 + x_2 55.57/29.16 POL(new_gcd0Gcd'10(x_1, x_2, x_3, x_4)) = 3 + x_1 + x_2 55.57/29.16 POL(new_gcd0Gcd'11(x_1, x_2)) = 2 + x_1 + x_2 55.57/29.16 POL(new_gcd0Gcd'12(x_1, x_2)) = 2 + x_1 + x_2 55.57/29.16 POL(new_gcd0Gcd'13(x_1, x_2)) = 1 + x_1 + x_2 55.57/29.16 POL(new_primMinusNatS0(x_1, x_2)) = x_1 55.57/29.16 55.57/29.16 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.16 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.16 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (44) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'10(vuz160, vuz161, vuz1620, vuz1630) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Succ(vuz1630)) -> new_gcd0Gcd'12(Succ(vuz160), vuz161) 55.57/29.16 new_gcd0Gcd'12(Succ(z0), z1) -> new_gcd0Gcd'13(Pos(Succ(z1)), Succ(z0)) 55.57/29.16 new_gcd0Gcd'11(x0, Succ(x1)) -> new_gcd0Gcd'1(new_primMinusNatS0(x0, x1), Succ(x1)) 55.57/29.16 55.57/29.16 The TRS R consists of the following rules: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.16 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.16 55.57/29.16 The set Q consists of the following terms: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Zero) 55.57/29.16 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.16 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.16 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.16 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (45) DependencyGraphProof (EQUIVALENT) 55.57/29.16 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (46) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'10(vuz160, vuz161, vuz1620, vuz1630) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Succ(vuz1630)) -> new_gcd0Gcd'12(Succ(vuz160), vuz161) 55.57/29.16 new_gcd0Gcd'12(Succ(z0), z1) -> new_gcd0Gcd'13(Pos(Succ(z1)), Succ(z0)) 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 55.57/29.16 The TRS R consists of the following rules: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.16 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.16 55.57/29.16 The set Q consists of the following terms: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Zero) 55.57/29.16 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.16 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.16 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.16 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (47) InductionCalculusProof (EQUIVALENT) 55.57/29.16 Note that final constraints are written in bold face. 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 For Pair new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'10(vuz160, vuz161, vuz1620, vuz1630) the following chains were created: 55.57/29.16 *We consider the chain new_gcd0Gcd'10(x0, x1, Succ(x2), Succ(x3)) -> new_gcd0Gcd'10(x0, x1, x2, x3), new_gcd0Gcd'10(x4, x5, Succ(x6), Succ(x7)) -> new_gcd0Gcd'10(x4, x5, x6, x7) which results in the following constraint: 55.57/29.16 55.57/29.16 (1) (new_gcd0Gcd'10(x0, x1, x2, x3)=new_gcd0Gcd'10(x4, x5, Succ(x6), Succ(x7)) ==> new_gcd0Gcd'10(x0, x1, Succ(x2), Succ(x3))_>=_new_gcd0Gcd'10(x0, x1, x2, x3)) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.16 55.57/29.16 (2) (new_gcd0Gcd'10(x0, x1, Succ(Succ(x6)), Succ(Succ(x7)))_>=_new_gcd0Gcd'10(x0, x1, Succ(x6), Succ(x7))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 *We consider the chain new_gcd0Gcd'10(x8, x9, Succ(x10), Succ(x11)) -> new_gcd0Gcd'10(x8, x9, x10, x11), new_gcd0Gcd'10(x12, x13, Zero, Succ(x14)) -> new_gcd0Gcd'12(Succ(x12), x13) which results in the following constraint: 55.57/29.16 55.57/29.16 (1) (new_gcd0Gcd'10(x8, x9, x10, x11)=new_gcd0Gcd'10(x12, x13, Zero, Succ(x14)) ==> new_gcd0Gcd'10(x8, x9, Succ(x10), Succ(x11))_>=_new_gcd0Gcd'10(x8, x9, x10, x11)) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.16 55.57/29.16 (2) (new_gcd0Gcd'10(x8, x9, Succ(Zero), Succ(Succ(x14)))_>=_new_gcd0Gcd'10(x8, x9, Zero, Succ(x14))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 For Pair new_gcd0Gcd'10(vuz160, vuz161, Zero, Succ(vuz1630)) -> new_gcd0Gcd'12(Succ(vuz160), vuz161) the following chains were created: 55.57/29.16 *We consider the chain new_gcd0Gcd'10(x29, x30, Zero, Succ(x31)) -> new_gcd0Gcd'12(Succ(x29), x30), new_gcd0Gcd'12(Succ(x32), x33) -> new_gcd0Gcd'13(Pos(Succ(x33)), Succ(x32)) which results in the following constraint: 55.57/29.16 55.57/29.16 (1) (new_gcd0Gcd'12(Succ(x29), x30)=new_gcd0Gcd'12(Succ(x32), x33) ==> new_gcd0Gcd'10(x29, x30, Zero, Succ(x31))_>=_new_gcd0Gcd'12(Succ(x29), x30)) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 55.57/29.16 55.57/29.16 (2) (new_gcd0Gcd'10(x29, x30, Zero, Succ(x31))_>=_new_gcd0Gcd'12(Succ(x29), x30)) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 For Pair new_gcd0Gcd'12(Succ(z0), z1) -> new_gcd0Gcd'13(Pos(Succ(z1)), Succ(z0)) the following chains were created: 55.57/29.16 *We consider the chain new_gcd0Gcd'12(Succ(x43), x44) -> new_gcd0Gcd'13(Pos(Succ(x44)), Succ(x43)), new_gcd0Gcd'13(Pos(Succ(Succ(x45))), Succ(x46)) -> new_gcd0Gcd'10(x45, Succ(x46), x45, x46) which results in the following constraint: 55.57/29.16 55.57/29.16 (1) (new_gcd0Gcd'13(Pos(Succ(x44)), Succ(x43))=new_gcd0Gcd'13(Pos(Succ(Succ(x45))), Succ(x46)) ==> new_gcd0Gcd'12(Succ(x43), x44)_>=_new_gcd0Gcd'13(Pos(Succ(x44)), Succ(x43))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.16 55.57/29.16 (2) (new_gcd0Gcd'12(Succ(x43), Succ(x45))_>=_new_gcd0Gcd'13(Pos(Succ(Succ(x45))), Succ(x43))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 For Pair new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) the following chains were created: 55.57/29.16 *We consider the chain new_gcd0Gcd'13(Pos(Succ(Succ(x47))), Succ(x48)) -> new_gcd0Gcd'10(x47, Succ(x48), x47, x48), new_gcd0Gcd'10(x49, x50, Succ(x51), Succ(x52)) -> new_gcd0Gcd'10(x49, x50, x51, x52) which results in the following constraint: 55.57/29.16 55.57/29.16 (1) (new_gcd0Gcd'10(x47, Succ(x48), x47, x48)=new_gcd0Gcd'10(x49, x50, Succ(x51), Succ(x52)) ==> new_gcd0Gcd'13(Pos(Succ(Succ(x47))), Succ(x48))_>=_new_gcd0Gcd'10(x47, Succ(x48), x47, x48)) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.16 55.57/29.16 (2) (new_gcd0Gcd'13(Pos(Succ(Succ(Succ(x51)))), Succ(Succ(x52)))_>=_new_gcd0Gcd'10(Succ(x51), Succ(Succ(x52)), Succ(x51), Succ(x52))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 *We consider the chain new_gcd0Gcd'13(Pos(Succ(Succ(x53))), Succ(x54)) -> new_gcd0Gcd'10(x53, Succ(x54), x53, x54), new_gcd0Gcd'10(x55, x56, Zero, Succ(x57)) -> new_gcd0Gcd'12(Succ(x55), x56) which results in the following constraint: 55.57/29.16 55.57/29.16 (1) (new_gcd0Gcd'10(x53, Succ(x54), x53, x54)=new_gcd0Gcd'10(x55, x56, Zero, Succ(x57)) ==> new_gcd0Gcd'13(Pos(Succ(Succ(x53))), Succ(x54))_>=_new_gcd0Gcd'10(x53, Succ(x54), x53, x54)) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.16 55.57/29.16 (2) (new_gcd0Gcd'13(Pos(Succ(Succ(Zero))), Succ(Succ(x57)))_>=_new_gcd0Gcd'10(Zero, Succ(Succ(x57)), Zero, Succ(x57))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 To summarize, we get the following constraints P__>=_ for the following pairs. 55.57/29.16 55.57/29.16 *new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'10(vuz160, vuz161, vuz1620, vuz1630) 55.57/29.16 55.57/29.16 *(new_gcd0Gcd'10(x0, x1, Succ(Succ(x6)), Succ(Succ(x7)))_>=_new_gcd0Gcd'10(x0, x1, Succ(x6), Succ(x7))) 55.57/29.16 55.57/29.16 55.57/29.16 *(new_gcd0Gcd'10(x8, x9, Succ(Zero), Succ(Succ(x14)))_>=_new_gcd0Gcd'10(x8, x9, Zero, Succ(x14))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 *new_gcd0Gcd'10(vuz160, vuz161, Zero, Succ(vuz1630)) -> new_gcd0Gcd'12(Succ(vuz160), vuz161) 55.57/29.16 55.57/29.16 *(new_gcd0Gcd'10(x29, x30, Zero, Succ(x31))_>=_new_gcd0Gcd'12(Succ(x29), x30)) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 *new_gcd0Gcd'12(Succ(z0), z1) -> new_gcd0Gcd'13(Pos(Succ(z1)), Succ(z0)) 55.57/29.16 55.57/29.16 *(new_gcd0Gcd'12(Succ(x43), Succ(x45))_>=_new_gcd0Gcd'13(Pos(Succ(Succ(x45))), Succ(x43))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 *new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 55.57/29.16 *(new_gcd0Gcd'13(Pos(Succ(Succ(Succ(x51)))), Succ(Succ(x52)))_>=_new_gcd0Gcd'10(Succ(x51), Succ(Succ(x52)), Succ(x51), Succ(x52))) 55.57/29.16 55.57/29.16 55.57/29.16 *(new_gcd0Gcd'13(Pos(Succ(Succ(Zero))), Succ(Succ(x57)))_>=_new_gcd0Gcd'10(Zero, Succ(Succ(x57)), Zero, Succ(x57))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (48) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'10(vuz160, vuz161, vuz1620, vuz1630) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Succ(vuz1630)) -> new_gcd0Gcd'12(Succ(vuz160), vuz161) 55.57/29.16 new_gcd0Gcd'12(Succ(z0), z1) -> new_gcd0Gcd'13(Pos(Succ(z1)), Succ(z0)) 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 55.57/29.16 The TRS R consists of the following rules: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.16 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.16 55.57/29.16 The set Q consists of the following terms: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Zero) 55.57/29.16 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.16 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.16 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.16 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (49) NonInfProof (EQUIVALENT) 55.57/29.16 The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: 55.57/29.16 55.57/29.16 Note that final constraints are written in bold face. 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 For Pair new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'10(vuz160, vuz161, vuz1620, vuz1630) the following chains were created: 55.57/29.16 *We consider the chain new_gcd0Gcd'10(x0, x1, Succ(x2), Succ(x3)) -> new_gcd0Gcd'10(x0, x1, x2, x3), new_gcd0Gcd'10(x4, x5, Succ(x6), Succ(x7)) -> new_gcd0Gcd'10(x4, x5, x6, x7) which results in the following constraint: 55.57/29.16 55.57/29.16 (1) (new_gcd0Gcd'10(x0, x1, x2, x3)=new_gcd0Gcd'10(x4, x5, Succ(x6), Succ(x7)) ==> new_gcd0Gcd'10(x0, x1, Succ(x2), Succ(x3))_>=_new_gcd0Gcd'10(x0, x1, x2, x3)) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.16 55.57/29.16 (2) (new_gcd0Gcd'10(x0, x1, Succ(Succ(x6)), Succ(Succ(x7)))_>=_new_gcd0Gcd'10(x0, x1, Succ(x6), Succ(x7))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 *We consider the chain new_gcd0Gcd'10(x8, x9, Succ(x10), Succ(x11)) -> new_gcd0Gcd'10(x8, x9, x10, x11), new_gcd0Gcd'10(x12, x13, Zero, Succ(x14)) -> new_gcd0Gcd'12(Succ(x12), x13) which results in the following constraint: 55.57/29.16 55.57/29.16 (1) (new_gcd0Gcd'10(x8, x9, x10, x11)=new_gcd0Gcd'10(x12, x13, Zero, Succ(x14)) ==> new_gcd0Gcd'10(x8, x9, Succ(x10), Succ(x11))_>=_new_gcd0Gcd'10(x8, x9, x10, x11)) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.16 55.57/29.16 (2) (new_gcd0Gcd'10(x8, x9, Succ(Zero), Succ(Succ(x14)))_>=_new_gcd0Gcd'10(x8, x9, Zero, Succ(x14))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 For Pair new_gcd0Gcd'10(vuz160, vuz161, Zero, Succ(vuz1630)) -> new_gcd0Gcd'12(Succ(vuz160), vuz161) the following chains were created: 55.57/29.16 *We consider the chain new_gcd0Gcd'10(x29, x30, Zero, Succ(x31)) -> new_gcd0Gcd'12(Succ(x29), x30), new_gcd0Gcd'12(Succ(x32), x33) -> new_gcd0Gcd'13(Pos(Succ(x33)), Succ(x32)) which results in the following constraint: 55.57/29.16 55.57/29.16 (1) (new_gcd0Gcd'12(Succ(x29), x30)=new_gcd0Gcd'12(Succ(x32), x33) ==> new_gcd0Gcd'10(x29, x30, Zero, Succ(x31))_>=_new_gcd0Gcd'12(Succ(x29), x30)) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 55.57/29.16 55.57/29.16 (2) (new_gcd0Gcd'10(x29, x30, Zero, Succ(x31))_>=_new_gcd0Gcd'12(Succ(x29), x30)) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 For Pair new_gcd0Gcd'12(Succ(z0), z1) -> new_gcd0Gcd'13(Pos(Succ(z1)), Succ(z0)) the following chains were created: 55.57/29.16 *We consider the chain new_gcd0Gcd'12(Succ(x43), x44) -> new_gcd0Gcd'13(Pos(Succ(x44)), Succ(x43)), new_gcd0Gcd'13(Pos(Succ(Succ(x45))), Succ(x46)) -> new_gcd0Gcd'10(x45, Succ(x46), x45, x46) which results in the following constraint: 55.57/29.16 55.57/29.16 (1) (new_gcd0Gcd'13(Pos(Succ(x44)), Succ(x43))=new_gcd0Gcd'13(Pos(Succ(Succ(x45))), Succ(x46)) ==> new_gcd0Gcd'12(Succ(x43), x44)_>=_new_gcd0Gcd'13(Pos(Succ(x44)), Succ(x43))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.16 55.57/29.16 (2) (new_gcd0Gcd'12(Succ(x43), Succ(x45))_>=_new_gcd0Gcd'13(Pos(Succ(Succ(x45))), Succ(x43))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 For Pair new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) the following chains were created: 55.57/29.16 *We consider the chain new_gcd0Gcd'13(Pos(Succ(Succ(x47))), Succ(x48)) -> new_gcd0Gcd'10(x47, Succ(x48), x47, x48), new_gcd0Gcd'10(x49, x50, Succ(x51), Succ(x52)) -> new_gcd0Gcd'10(x49, x50, x51, x52) which results in the following constraint: 55.57/29.16 55.57/29.16 (1) (new_gcd0Gcd'10(x47, Succ(x48), x47, x48)=new_gcd0Gcd'10(x49, x50, Succ(x51), Succ(x52)) ==> new_gcd0Gcd'13(Pos(Succ(Succ(x47))), Succ(x48))_>=_new_gcd0Gcd'10(x47, Succ(x48), x47, x48)) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.16 55.57/29.16 (2) (new_gcd0Gcd'13(Pos(Succ(Succ(Succ(x51)))), Succ(Succ(x52)))_>=_new_gcd0Gcd'10(Succ(x51), Succ(Succ(x52)), Succ(x51), Succ(x52))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 *We consider the chain new_gcd0Gcd'13(Pos(Succ(Succ(x53))), Succ(x54)) -> new_gcd0Gcd'10(x53, Succ(x54), x53, x54), new_gcd0Gcd'10(x55, x56, Zero, Succ(x57)) -> new_gcd0Gcd'12(Succ(x55), x56) which results in the following constraint: 55.57/29.16 55.57/29.16 (1) (new_gcd0Gcd'10(x53, Succ(x54), x53, x54)=new_gcd0Gcd'10(x55, x56, Zero, Succ(x57)) ==> new_gcd0Gcd'13(Pos(Succ(Succ(x53))), Succ(x54))_>=_new_gcd0Gcd'10(x53, Succ(x54), x53, x54)) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.16 55.57/29.16 (2) (new_gcd0Gcd'13(Pos(Succ(Succ(Zero))), Succ(Succ(x57)))_>=_new_gcd0Gcd'10(Zero, Succ(Succ(x57)), Zero, Succ(x57))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 To summarize, we get the following constraints P__>=_ for the following pairs. 55.57/29.16 55.57/29.16 *new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'10(vuz160, vuz161, vuz1620, vuz1630) 55.57/29.16 55.57/29.16 *(new_gcd0Gcd'10(x0, x1, Succ(Succ(x6)), Succ(Succ(x7)))_>=_new_gcd0Gcd'10(x0, x1, Succ(x6), Succ(x7))) 55.57/29.16 55.57/29.16 55.57/29.16 *(new_gcd0Gcd'10(x8, x9, Succ(Zero), Succ(Succ(x14)))_>=_new_gcd0Gcd'10(x8, x9, Zero, Succ(x14))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 *new_gcd0Gcd'10(vuz160, vuz161, Zero, Succ(vuz1630)) -> new_gcd0Gcd'12(Succ(vuz160), vuz161) 55.57/29.16 55.57/29.16 *(new_gcd0Gcd'10(x29, x30, Zero, Succ(x31))_>=_new_gcd0Gcd'12(Succ(x29), x30)) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 *new_gcd0Gcd'12(Succ(z0), z1) -> new_gcd0Gcd'13(Pos(Succ(z1)), Succ(z0)) 55.57/29.16 55.57/29.16 *(new_gcd0Gcd'12(Succ(x43), Succ(x45))_>=_new_gcd0Gcd'13(Pos(Succ(Succ(x45))), Succ(x43))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 *new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 55.57/29.16 *(new_gcd0Gcd'13(Pos(Succ(Succ(Succ(x51)))), Succ(Succ(x52)))_>=_new_gcd0Gcd'10(Succ(x51), Succ(Succ(x52)), Succ(x51), Succ(x52))) 55.57/29.16 55.57/29.16 55.57/29.16 *(new_gcd0Gcd'13(Pos(Succ(Succ(Zero))), Succ(Succ(x57)))_>=_new_gcd0Gcd'10(Zero, Succ(Succ(x57)), Zero, Succ(x57))) 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 55.57/29.16 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 55.57/29.16 55.57/29.16 Using the following integer polynomial ordering the resulting constraints can be solved 55.57/29.16 55.57/29.16 Polynomial interpretation [NONINF]: 55.57/29.16 55.57/29.16 POL(Pos(x_1)) = 0 55.57/29.16 POL(Succ(x_1)) = 1 + x_1 55.57/29.16 POL(Zero) = 0 55.57/29.16 POL(c) = -1 55.57/29.16 POL(new_gcd0Gcd'10(x_1, x_2, x_3, x_4)) = 1 + x_1 - x_3 + x_4 55.57/29.16 POL(new_gcd0Gcd'12(x_1, x_2)) = 1 + x_1 55.57/29.16 POL(new_gcd0Gcd'13(x_1, x_2)) = 1 - x_1 + x_2 55.57/29.16 55.57/29.16 55.57/29.16 The following pairs are in P_>: 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 The following pairs are in P_bound: 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Succ(vuz1630)) -> new_gcd0Gcd'12(Succ(vuz160), vuz161) 55.57/29.16 new_gcd0Gcd'12(Succ(z0), z1) -> new_gcd0Gcd'13(Pos(Succ(z1)), Succ(z0)) 55.57/29.16 new_gcd0Gcd'13(Pos(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'10(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 There are no usable rules 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (50) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'10(vuz160, vuz161, vuz1620, vuz1630) 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Zero, Succ(vuz1630)) -> new_gcd0Gcd'12(Succ(vuz160), vuz161) 55.57/29.16 new_gcd0Gcd'12(Succ(z0), z1) -> new_gcd0Gcd'13(Pos(Succ(z1)), Succ(z0)) 55.57/29.16 55.57/29.16 The TRS R consists of the following rules: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.16 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.16 55.57/29.16 The set Q consists of the following terms: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Zero) 55.57/29.16 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.16 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.16 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.16 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (51) DependencyGraphProof (EQUIVALENT) 55.57/29.16 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (52) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'10(vuz160, vuz161, vuz1620, vuz1630) 55.57/29.16 55.57/29.16 The TRS R consists of the following rules: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.16 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.16 55.57/29.16 The set Q consists of the following terms: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Zero) 55.57/29.16 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.16 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.16 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.16 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (53) QDPSizeChangeProof (EQUIVALENT) 55.57/29.16 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 55.57/29.16 55.57/29.16 From the DPs we obtained the following set of size-change graphs: 55.57/29.16 *new_gcd0Gcd'10(vuz160, vuz161, Succ(vuz1620), Succ(vuz1630)) -> new_gcd0Gcd'10(vuz160, vuz161, vuz1620, vuz1630) 55.57/29.16 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 55.57/29.16 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (54) 55.57/29.16 YES 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (55) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'111(vuz200, vuz201) -> new_gcd0Gcd'13(Neg(Succ(vuz201)), vuz200) 55.57/29.16 new_gcd0Gcd'13(Neg(Succ(Zero)), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'16(vuz154, vuz155) -> new_gcd0Gcd'18(Succ(vuz155), vuz154, Succ(vuz155)) 55.57/29.16 new_gcd0Gcd'18(Succ(Zero), Succ(vuz1870), vuz188) -> new_gcd0Gcd'111(Zero, Succ(vuz1870)) 55.57/29.16 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Zero, vuz188) -> new_gcd0Gcd'110(vuz18900, Zero) 55.57/29.16 new_gcd0Gcd'110(vuz197, vuz198) -> new_gcd0Gcd'18(new_primMinusNatS0(Succ(vuz197), vuz198), vuz198, new_primMinusNatS0(Succ(vuz197), vuz198)) 55.57/29.16 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Succ(vuz1870), vuz188) -> new_gcd0Gcd'19(vuz18900, Succ(vuz1870), vuz18900, vuz1870) 55.57/29.16 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.16 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.16 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.16 new_gcd0Gcd'19(vuz203, vuz204, Zero, Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.16 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.16 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Zero) -> new_gcd0Gcd'15(vuz165, vuz166) 55.57/29.16 new_gcd0Gcd'15(vuz151, vuz152) -> new_gcd0Gcd'17(new_primMinusNatS0(Succ(vuz151), vuz152), vuz152) 55.57/29.16 new_gcd0Gcd'17(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.16 new_gcd0Gcd'14(vuz165, vuz166, Zero, Zero) -> new_gcd0Gcd'15(vuz165, vuz166) 55.57/29.16 new_gcd0Gcd'17(Succ(Zero), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'17(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'15(vuz132000, Zero) 55.57/29.16 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Zero) -> new_gcd0Gcd'15(vuz132000, Zero) 55.57/29.16 55.57/29.16 The TRS R consists of the following rules: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.16 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.16 55.57/29.16 The set Q consists of the following terms: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Zero) 55.57/29.16 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.16 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.16 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.16 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (56) TransformationProof (EQUIVALENT) 55.57/29.16 By narrowing [LPAR04] the rule new_gcd0Gcd'15(vuz151, vuz152) -> new_gcd0Gcd'17(new_primMinusNatS0(Succ(vuz151), vuz152), vuz152) at position [0] we obtained the following new rules [LPAR04]: 55.57/29.16 55.57/29.16 (new_gcd0Gcd'15(x0, Succ(x1)) -> new_gcd0Gcd'17(new_primMinusNatS0(x0, x1), Succ(x1)),new_gcd0Gcd'15(x0, Succ(x1)) -> new_gcd0Gcd'17(new_primMinusNatS0(x0, x1), Succ(x1))) 55.57/29.16 (new_gcd0Gcd'15(x0, Zero) -> new_gcd0Gcd'17(Succ(x0), Zero),new_gcd0Gcd'15(x0, Zero) -> new_gcd0Gcd'17(Succ(x0), Zero)) 55.57/29.16 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (57) 55.57/29.16 Obligation: 55.57/29.16 Q DP problem: 55.57/29.16 The TRS P consists of the following rules: 55.57/29.16 55.57/29.16 new_gcd0Gcd'111(vuz200, vuz201) -> new_gcd0Gcd'13(Neg(Succ(vuz201)), vuz200) 55.57/29.16 new_gcd0Gcd'13(Neg(Succ(Zero)), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'16(vuz154, vuz155) -> new_gcd0Gcd'18(Succ(vuz155), vuz154, Succ(vuz155)) 55.57/29.16 new_gcd0Gcd'18(Succ(Zero), Succ(vuz1870), vuz188) -> new_gcd0Gcd'111(Zero, Succ(vuz1870)) 55.57/29.16 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Zero, vuz188) -> new_gcd0Gcd'110(vuz18900, Zero) 55.57/29.16 new_gcd0Gcd'110(vuz197, vuz198) -> new_gcd0Gcd'18(new_primMinusNatS0(Succ(vuz197), vuz198), vuz198, new_primMinusNatS0(Succ(vuz197), vuz198)) 55.57/29.16 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Succ(vuz1870), vuz188) -> new_gcd0Gcd'19(vuz18900, Succ(vuz1870), vuz18900, vuz1870) 55.57/29.16 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.16 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.16 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.16 new_gcd0Gcd'19(vuz203, vuz204, Zero, Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.16 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.16 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Zero) -> new_gcd0Gcd'15(vuz165, vuz166) 55.57/29.16 new_gcd0Gcd'17(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.16 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.16 new_gcd0Gcd'14(vuz165, vuz166, Zero, Zero) -> new_gcd0Gcd'15(vuz165, vuz166) 55.57/29.16 new_gcd0Gcd'17(Succ(Zero), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.16 new_gcd0Gcd'17(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'15(vuz132000, Zero) 55.57/29.16 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Zero) -> new_gcd0Gcd'15(vuz132000, Zero) 55.57/29.16 new_gcd0Gcd'15(x0, Succ(x1)) -> new_gcd0Gcd'17(new_primMinusNatS0(x0, x1), Succ(x1)) 55.57/29.16 new_gcd0Gcd'15(x0, Zero) -> new_gcd0Gcd'17(Succ(x0), Zero) 55.57/29.16 55.57/29.16 The TRS R consists of the following rules: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.16 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.16 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.16 55.57/29.16 The set Q consists of the following terms: 55.57/29.16 55.57/29.16 new_primMinusNatS0(Zero, Zero) 55.57/29.16 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.16 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.16 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.16 55.57/29.16 We have to consider all minimal (P,Q,R)-chains. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (58) DependencyGraphProof (EQUIVALENT) 55.57/29.16 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 1 less node. 55.57/29.16 ---------------------------------------- 55.57/29.16 55.57/29.16 (59) 55.57/29.16 Complex Obligation (AND) 55.57/29.16 55.57/29.16 ---------------------------------------- 55.57/29.17 55.57/29.17 (60) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'15(x0, Zero) -> new_gcd0Gcd'17(Succ(x0), Zero) 55.57/29.17 new_gcd0Gcd'17(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'15(vuz132000, Zero) 55.57/29.17 55.57/29.17 The TRS R consists of the following rules: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.17 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.17 55.57/29.17 The set Q consists of the following terms: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) 55.57/29.17 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.17 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.17 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.17 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (61) UsableRulesProof (EQUIVALENT) 55.57/29.17 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (62) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'15(x0, Zero) -> new_gcd0Gcd'17(Succ(x0), Zero) 55.57/29.17 new_gcd0Gcd'17(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'15(vuz132000, Zero) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 The set Q consists of the following terms: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) 55.57/29.17 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.17 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.17 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.17 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (63) QReductionProof (EQUIVALENT) 55.57/29.17 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) 55.57/29.17 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.17 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.17 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (64) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'15(x0, Zero) -> new_gcd0Gcd'17(Succ(x0), Zero) 55.57/29.17 new_gcd0Gcd'17(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'15(vuz132000, Zero) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 Q is empty. 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (65) MRRProof (EQUIVALENT) 55.57/29.17 By using the rule removal processor [LPAR04] with the following ordering, at least one Dependency Pair or term rewrite system rule of this QDP problem can be strictly oriented. 55.57/29.17 55.57/29.17 Strictly oriented dependency pairs: 55.57/29.17 55.57/29.17 new_gcd0Gcd'17(Succ(Succ(vuz132000)), Zero) -> new_gcd0Gcd'15(vuz132000, Zero) 55.57/29.17 55.57/29.17 55.57/29.17 Used ordering: Polynomial interpretation [POLO]: 55.57/29.17 55.57/29.17 POL(Succ(x_1)) = 1 + x_1 55.57/29.17 POL(Zero) = 1 55.57/29.17 POL(new_gcd0Gcd'15(x_1, x_2)) = 2 + 2*x_1 + 2*x_2 55.57/29.17 POL(new_gcd0Gcd'17(x_1, x_2)) = 1 + 2*x_1 + x_2 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (66) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'15(x0, Zero) -> new_gcd0Gcd'17(Succ(x0), Zero) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 Q is empty. 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (67) DependencyGraphProof (EQUIVALENT) 55.57/29.17 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 1 less node. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (68) 55.57/29.17 TRUE 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (69) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Zero)), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.17 new_gcd0Gcd'16(vuz154, vuz155) -> new_gcd0Gcd'18(Succ(vuz155), vuz154, Succ(vuz155)) 55.57/29.17 new_gcd0Gcd'18(Succ(Zero), Succ(vuz1870), vuz188) -> new_gcd0Gcd'111(Zero, Succ(vuz1870)) 55.57/29.17 new_gcd0Gcd'111(vuz200, vuz201) -> new_gcd0Gcd'13(Neg(Succ(vuz201)), vuz200) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Zero) -> new_gcd0Gcd'15(vuz165, vuz166) 55.57/29.17 new_gcd0Gcd'15(x0, Succ(x1)) -> new_gcd0Gcd'17(new_primMinusNatS0(x0, x1), Succ(x1)) 55.57/29.17 new_gcd0Gcd'17(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Zero) -> new_gcd0Gcd'15(vuz165, vuz166) 55.57/29.17 new_gcd0Gcd'17(Succ(Zero), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Zero, vuz188) -> new_gcd0Gcd'110(vuz18900, Zero) 55.57/29.17 new_gcd0Gcd'110(vuz197, vuz198) -> new_gcd0Gcd'18(new_primMinusNatS0(Succ(vuz197), vuz198), vuz198, new_primMinusNatS0(Succ(vuz197), vuz198)) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Succ(vuz1870), vuz188) -> new_gcd0Gcd'19(vuz18900, Succ(vuz1870), vuz18900, vuz1870) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.17 55.57/29.17 The TRS R consists of the following rules: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.17 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.17 55.57/29.17 The set Q consists of the following terms: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) 55.57/29.17 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.17 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.17 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.17 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (70) TransformationProof (EQUIVALENT) 55.57/29.17 By instantiating [LPAR04] the rule new_gcd0Gcd'111(vuz200, vuz201) -> new_gcd0Gcd'13(Neg(Succ(vuz201)), vuz200) we obtained the following new rules [LPAR04]: 55.57/29.17 55.57/29.17 (new_gcd0Gcd'111(Zero, Succ(z0)) -> new_gcd0Gcd'13(Neg(Succ(Succ(z0))), Zero),new_gcd0Gcd'111(Zero, Succ(z0)) -> new_gcd0Gcd'13(Neg(Succ(Succ(z0))), Zero)) 55.57/29.17 (new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)),new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0))) 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (71) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Zero)), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.17 new_gcd0Gcd'16(vuz154, vuz155) -> new_gcd0Gcd'18(Succ(vuz155), vuz154, Succ(vuz155)) 55.57/29.17 new_gcd0Gcd'18(Succ(Zero), Succ(vuz1870), vuz188) -> new_gcd0Gcd'111(Zero, Succ(vuz1870)) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Zero) -> new_gcd0Gcd'15(vuz165, vuz166) 55.57/29.17 new_gcd0Gcd'15(x0, Succ(x1)) -> new_gcd0Gcd'17(new_primMinusNatS0(x0, x1), Succ(x1)) 55.57/29.17 new_gcd0Gcd'17(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Zero) -> new_gcd0Gcd'15(vuz165, vuz166) 55.57/29.17 new_gcd0Gcd'17(Succ(Zero), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Zero, vuz188) -> new_gcd0Gcd'110(vuz18900, Zero) 55.57/29.17 new_gcd0Gcd'110(vuz197, vuz198) -> new_gcd0Gcd'18(new_primMinusNatS0(Succ(vuz197), vuz198), vuz198, new_primMinusNatS0(Succ(vuz197), vuz198)) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Succ(vuz1870), vuz188) -> new_gcd0Gcd'19(vuz18900, Succ(vuz1870), vuz18900, vuz1870) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.17 new_gcd0Gcd'111(Zero, Succ(z0)) -> new_gcd0Gcd'13(Neg(Succ(Succ(z0))), Zero) 55.57/29.17 new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) 55.57/29.17 55.57/29.17 The TRS R consists of the following rules: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.17 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.17 55.57/29.17 The set Q consists of the following terms: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) 55.57/29.17 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.17 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.17 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.17 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (72) DependencyGraphProof (EQUIVALENT) 55.57/29.17 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (73) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'16(vuz154, vuz155) -> new_gcd0Gcd'18(Succ(vuz155), vuz154, Succ(vuz155)) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Zero, vuz188) -> new_gcd0Gcd'110(vuz18900, Zero) 55.57/29.17 new_gcd0Gcd'110(vuz197, vuz198) -> new_gcd0Gcd'18(new_primMinusNatS0(Succ(vuz197), vuz198), vuz198, new_primMinusNatS0(Succ(vuz197), vuz198)) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Succ(vuz1870), vuz188) -> new_gcd0Gcd'19(vuz18900, Succ(vuz1870), vuz18900, vuz1870) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.17 new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Zero)), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Zero) -> new_gcd0Gcd'15(vuz165, vuz166) 55.57/29.17 new_gcd0Gcd'15(x0, Succ(x1)) -> new_gcd0Gcd'17(new_primMinusNatS0(x0, x1), Succ(x1)) 55.57/29.17 new_gcd0Gcd'17(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Zero) -> new_gcd0Gcd'15(vuz165, vuz166) 55.57/29.17 new_gcd0Gcd'17(Succ(Zero), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.17 55.57/29.17 The TRS R consists of the following rules: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.17 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.17 55.57/29.17 The set Q consists of the following terms: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) 55.57/29.17 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.17 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.17 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.17 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (74) QDPOrderProof (EQUIVALENT) 55.57/29.17 We use the reduction pair processor [LPAR04,JAR06]. 55.57/29.17 55.57/29.17 55.57/29.17 The following pairs can be oriented strictly and are deleted. 55.57/29.17 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Zero) -> new_gcd0Gcd'15(vuz165, vuz166) 55.57/29.17 new_gcd0Gcd'15(x0, Succ(x1)) -> new_gcd0Gcd'17(new_primMinusNatS0(x0, x1), Succ(x1)) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Zero) -> new_gcd0Gcd'15(vuz165, vuz166) 55.57/29.17 The remaining pairs can at least be oriented weakly. 55.57/29.17 Used ordering: Polynomial interpretation [POLO]: 55.57/29.17 55.57/29.17 POL(Neg(x_1)) = x_1 55.57/29.17 POL(Succ(x_1)) = 1 + x_1 55.57/29.17 POL(Zero) = 0 55.57/29.17 POL(new_gcd0Gcd'110(x_1, x_2)) = 1 + x_2 55.57/29.17 POL(new_gcd0Gcd'111(x_1, x_2)) = 1 + x_2 55.57/29.17 POL(new_gcd0Gcd'13(x_1, x_2)) = x_1 55.57/29.17 POL(new_gcd0Gcd'14(x_1, x_2, x_3, x_4)) = 2 + x_1 55.57/29.17 POL(new_gcd0Gcd'15(x_1, x_2)) = 1 + x_1 55.57/29.17 POL(new_gcd0Gcd'16(x_1, x_2)) = 1 + x_1 55.57/29.17 POL(new_gcd0Gcd'17(x_1, x_2)) = x_1 55.57/29.17 POL(new_gcd0Gcd'18(x_1, x_2, x_3)) = 1 + x_2 55.57/29.17 POL(new_gcd0Gcd'19(x_1, x_2, x_3, x_4)) = 1 + x_2 55.57/29.17 POL(new_primMinusNatS0(x_1, x_2)) = x_1 55.57/29.17 55.57/29.17 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.17 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.17 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (75) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'16(vuz154, vuz155) -> new_gcd0Gcd'18(Succ(vuz155), vuz154, Succ(vuz155)) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Zero, vuz188) -> new_gcd0Gcd'110(vuz18900, Zero) 55.57/29.17 new_gcd0Gcd'110(vuz197, vuz198) -> new_gcd0Gcd'18(new_primMinusNatS0(Succ(vuz197), vuz198), vuz198, new_primMinusNatS0(Succ(vuz197), vuz198)) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Succ(vuz1870), vuz188) -> new_gcd0Gcd'19(vuz18900, Succ(vuz1870), vuz18900, vuz1870) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.17 new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Zero)), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 new_gcd0Gcd'17(Succ(Succ(vuz132000)), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.17 new_gcd0Gcd'17(Succ(Zero), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.17 55.57/29.17 The TRS R consists of the following rules: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.17 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.17 55.57/29.17 The set Q consists of the following terms: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) 55.57/29.17 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.17 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.17 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.17 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (76) DependencyGraphProof (EQUIVALENT) 55.57/29.17 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (77) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Zero, vuz188) -> new_gcd0Gcd'110(vuz18900, Zero) 55.57/29.17 new_gcd0Gcd'110(vuz197, vuz198) -> new_gcd0Gcd'18(new_primMinusNatS0(Succ(vuz197), vuz198), vuz198, new_primMinusNatS0(Succ(vuz197), vuz198)) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Succ(vuz1870), vuz188) -> new_gcd0Gcd'19(vuz18900, Succ(vuz1870), vuz18900, vuz1870) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.17 new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Zero)), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.17 new_gcd0Gcd'16(vuz154, vuz155) -> new_gcd0Gcd'18(Succ(vuz155), vuz154, Succ(vuz155)) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.17 55.57/29.17 The TRS R consists of the following rules: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.17 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.17 55.57/29.17 The set Q consists of the following terms: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) 55.57/29.17 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.17 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.17 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.17 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (78) QDPOrderProof (EQUIVALENT) 55.57/29.17 We use the reduction pair processor [LPAR04,JAR06]. 55.57/29.17 55.57/29.17 55.57/29.17 The following pairs can be oriented strictly and are deleted. 55.57/29.17 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Zero, vuz188) -> new_gcd0Gcd'110(vuz18900, Zero) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Zero) -> new_gcd0Gcd'110(vuz203, vuz204) 55.57/29.17 The remaining pairs can at least be oriented weakly. 55.57/29.17 Used ordering: Polynomial interpretation [POLO]: 55.57/29.17 55.57/29.17 POL(Neg(x_1)) = 2 55.57/29.17 POL(Succ(x_1)) = 1 + x_1 55.57/29.17 POL(Zero) = 0 55.57/29.17 POL(new_gcd0Gcd'110(x_1, x_2)) = 1 + x_1 55.57/29.17 POL(new_gcd0Gcd'111(x_1, x_2)) = 1 + x_1 55.57/29.17 POL(new_gcd0Gcd'13(x_1, x_2)) = 1 + x_2 55.57/29.17 POL(new_gcd0Gcd'14(x_1, x_2, x_3, x_4)) = 1 + x_2 55.57/29.17 POL(new_gcd0Gcd'16(x_1, x_2)) = 1 + x_2 55.57/29.17 POL(new_gcd0Gcd'18(x_1, x_2, x_3)) = x_1 55.57/29.17 POL(new_gcd0Gcd'19(x_1, x_2, x_3, x_4)) = 2 + x_1 55.57/29.17 POL(new_primMinusNatS0(x_1, x_2)) = x_1 55.57/29.17 55.57/29.17 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.17 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.17 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (79) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'110(vuz197, vuz198) -> new_gcd0Gcd'18(new_primMinusNatS0(Succ(vuz197), vuz198), vuz198, new_primMinusNatS0(Succ(vuz197), vuz198)) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Succ(vuz1870), vuz188) -> new_gcd0Gcd'19(vuz18900, Succ(vuz1870), vuz18900, vuz1870) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.17 new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Zero)), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.17 new_gcd0Gcd'16(vuz154, vuz155) -> new_gcd0Gcd'18(Succ(vuz155), vuz154, Succ(vuz155)) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 55.57/29.17 The TRS R consists of the following rules: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.17 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.17 55.57/29.17 The set Q consists of the following terms: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) 55.57/29.17 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.17 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.17 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.17 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (80) DependencyGraphProof (EQUIVALENT) 55.57/29.17 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (81) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.17 new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Zero)), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.17 new_gcd0Gcd'16(vuz154, vuz155) -> new_gcd0Gcd'18(Succ(vuz155), vuz154, Succ(vuz155)) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Succ(vuz1870), vuz188) -> new_gcd0Gcd'19(vuz18900, Succ(vuz1870), vuz18900, vuz1870) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.17 55.57/29.17 The TRS R consists of the following rules: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.17 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.17 55.57/29.17 The set Q consists of the following terms: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) 55.57/29.17 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.17 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.17 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.17 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (82) TransformationProof (EQUIVALENT) 55.57/29.17 By instantiating [LPAR04] the rule new_gcd0Gcd'16(vuz154, vuz155) -> new_gcd0Gcd'18(Succ(vuz155), vuz154, Succ(vuz155)) we obtained the following new rules [LPAR04]: 55.57/29.17 55.57/29.17 (new_gcd0Gcd'16(Zero, Succ(z0)) -> new_gcd0Gcd'18(Succ(Succ(z0)), Zero, Succ(Succ(z0))),new_gcd0Gcd'16(Zero, Succ(z0)) -> new_gcd0Gcd'18(Succ(Succ(z0)), Zero, Succ(Succ(z0)))) 55.57/29.17 (new_gcd0Gcd'16(Succ(z0), z1) -> new_gcd0Gcd'18(Succ(z1), Succ(z0), Succ(z1)),new_gcd0Gcd'16(Succ(z0), z1) -> new_gcd0Gcd'18(Succ(z1), Succ(z0), Succ(z1))) 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (83) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.17 new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Zero)), Succ(vuz4200)) -> new_gcd0Gcd'16(Zero, Succ(vuz4200)) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Succ(vuz1870), vuz188) -> new_gcd0Gcd'19(vuz18900, Succ(vuz1870), vuz18900, vuz1870) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.17 new_gcd0Gcd'16(Zero, Succ(z0)) -> new_gcd0Gcd'18(Succ(Succ(z0)), Zero, Succ(Succ(z0))) 55.57/29.17 new_gcd0Gcd'16(Succ(z0), z1) -> new_gcd0Gcd'18(Succ(z1), Succ(z0), Succ(z1)) 55.57/29.17 55.57/29.17 The TRS R consists of the following rules: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.17 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.17 55.57/29.17 The set Q consists of the following terms: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) 55.57/29.17 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.17 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.17 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.17 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (84) DependencyGraphProof (EQUIVALENT) 55.57/29.17 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (85) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.17 new_gcd0Gcd'16(Succ(z0), z1) -> new_gcd0Gcd'18(Succ(z1), Succ(z0), Succ(z1)) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Succ(vuz1870), vuz188) -> new_gcd0Gcd'19(vuz18900, Succ(vuz1870), vuz18900, vuz1870) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 55.57/29.17 The TRS R consists of the following rules: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.17 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.17 55.57/29.17 The set Q consists of the following terms: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) 55.57/29.17 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.17 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.17 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.17 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (86) UsableRulesProof (EQUIVALENT) 55.57/29.17 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (87) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.17 new_gcd0Gcd'16(Succ(z0), z1) -> new_gcd0Gcd'18(Succ(z1), Succ(z0), Succ(z1)) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Succ(vuz1870), vuz188) -> new_gcd0Gcd'19(vuz18900, Succ(vuz1870), vuz18900, vuz1870) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 The set Q consists of the following terms: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) 55.57/29.17 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.17 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.17 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.17 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (88) QReductionProof (EQUIVALENT) 55.57/29.17 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) 55.57/29.17 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.17 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.17 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (89) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.17 new_gcd0Gcd'16(Succ(z0), z1) -> new_gcd0Gcd'18(Succ(z1), Succ(z0), Succ(z1)) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(vuz18900)), Succ(vuz1870), vuz188) -> new_gcd0Gcd'19(vuz18900, Succ(vuz1870), vuz18900, vuz1870) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 Q is empty. 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (90) TransformationProof (EQUIVALENT) 55.57/29.17 By instantiating [LPAR04] the rule new_gcd0Gcd'18(Succ(Succ(vuz18900)), Succ(vuz1870), vuz188) -> new_gcd0Gcd'19(vuz18900, Succ(vuz1870), vuz18900, vuz1870) we obtained the following new rules [LPAR04]: 55.57/29.17 55.57/29.17 (new_gcd0Gcd'18(Succ(Succ(x0)), Succ(z0), Succ(Succ(x0))) -> new_gcd0Gcd'19(x0, Succ(z0), x0, z0),new_gcd0Gcd'18(Succ(Succ(x0)), Succ(z0), Succ(Succ(x0))) -> new_gcd0Gcd'19(x0, Succ(z0), x0, z0)) 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (91) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.17 new_gcd0Gcd'16(Succ(z0), z1) -> new_gcd0Gcd'18(Succ(z1), Succ(z0), Succ(z1)) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(x0)), Succ(z0), Succ(Succ(x0))) -> new_gcd0Gcd'19(x0, Succ(z0), x0, z0) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 Q is empty. 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (92) InductionCalculusProof (EQUIVALENT) 55.57/29.17 Note that final constraints are written in bold face. 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 For Pair new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) the following chains were created: 55.57/29.17 *We consider the chain new_gcd0Gcd'111(Succ(x2), x3) -> new_gcd0Gcd'13(Neg(Succ(x3)), Succ(x2)), new_gcd0Gcd'13(Neg(Succ(Succ(x4))), Succ(x5)) -> new_gcd0Gcd'14(x4, Succ(x5), x4, x5) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'13(Neg(Succ(x3)), Succ(x2))=new_gcd0Gcd'13(Neg(Succ(Succ(x4))), Succ(x5)) ==> new_gcd0Gcd'111(Succ(x2), x3)_>=_new_gcd0Gcd'13(Neg(Succ(x3)), Succ(x2))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'111(Succ(x2), Succ(x4))_>=_new_gcd0Gcd'13(Neg(Succ(Succ(x4))), Succ(x2))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 For Pair new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) the following chains were created: 55.57/29.17 *We consider the chain new_gcd0Gcd'13(Neg(Succ(Succ(x22))), Succ(x23)) -> new_gcd0Gcd'14(x22, Succ(x23), x22, x23), new_gcd0Gcd'14(x24, x25, Succ(x26), Succ(x27)) -> new_gcd0Gcd'14(x24, x25, x26, x27) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'14(x22, Succ(x23), x22, x23)=new_gcd0Gcd'14(x24, x25, Succ(x26), Succ(x27)) ==> new_gcd0Gcd'13(Neg(Succ(Succ(x22))), Succ(x23))_>=_new_gcd0Gcd'14(x22, Succ(x23), x22, x23)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'13(Neg(Succ(Succ(Succ(x26)))), Succ(Succ(x27)))_>=_new_gcd0Gcd'14(Succ(x26), Succ(Succ(x27)), Succ(x26), Succ(x27))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *We consider the chain new_gcd0Gcd'13(Neg(Succ(Succ(x28))), Succ(x29)) -> new_gcd0Gcd'14(x28, Succ(x29), x28, x29), new_gcd0Gcd'14(x30, x31, Zero, Succ(x32)) -> new_gcd0Gcd'16(Succ(x30), x31) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'14(x28, Succ(x29), x28, x29)=new_gcd0Gcd'14(x30, x31, Zero, Succ(x32)) ==> new_gcd0Gcd'13(Neg(Succ(Succ(x28))), Succ(x29))_>=_new_gcd0Gcd'14(x28, Succ(x29), x28, x29)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'13(Neg(Succ(Succ(Zero))), Succ(Succ(x32)))_>=_new_gcd0Gcd'14(Zero, Succ(Succ(x32)), Zero, Succ(x32))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 For Pair new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) the following chains were created: 55.57/29.17 *We consider the chain new_gcd0Gcd'14(x49, x50, Succ(x51), Succ(x52)) -> new_gcd0Gcd'14(x49, x50, x51, x52), new_gcd0Gcd'14(x53, x54, Succ(x55), Succ(x56)) -> new_gcd0Gcd'14(x53, x54, x55, x56) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'14(x49, x50, x51, x52)=new_gcd0Gcd'14(x53, x54, Succ(x55), Succ(x56)) ==> new_gcd0Gcd'14(x49, x50, Succ(x51), Succ(x52))_>=_new_gcd0Gcd'14(x49, x50, x51, x52)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'14(x49, x50, Succ(Succ(x55)), Succ(Succ(x56)))_>=_new_gcd0Gcd'14(x49, x50, Succ(x55), Succ(x56))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *We consider the chain new_gcd0Gcd'14(x57, x58, Succ(x59), Succ(x60)) -> new_gcd0Gcd'14(x57, x58, x59, x60), new_gcd0Gcd'14(x61, x62, Zero, Succ(x63)) -> new_gcd0Gcd'16(Succ(x61), x62) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'14(x57, x58, x59, x60)=new_gcd0Gcd'14(x61, x62, Zero, Succ(x63)) ==> new_gcd0Gcd'14(x57, x58, Succ(x59), Succ(x60))_>=_new_gcd0Gcd'14(x57, x58, x59, x60)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'14(x57, x58, Succ(Zero), Succ(Succ(x63)))_>=_new_gcd0Gcd'14(x57, x58, Zero, Succ(x63))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 For Pair new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) the following chains were created: 55.57/29.17 *We consider the chain new_gcd0Gcd'14(x92, x93, Zero, Succ(x94)) -> new_gcd0Gcd'16(Succ(x92), x93), new_gcd0Gcd'16(Succ(x95), x96) -> new_gcd0Gcd'18(Succ(x96), Succ(x95), Succ(x96)) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'16(Succ(x92), x93)=new_gcd0Gcd'16(Succ(x95), x96) ==> new_gcd0Gcd'14(x92, x93, Zero, Succ(x94))_>=_new_gcd0Gcd'16(Succ(x92), x93)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'14(x92, x93, Zero, Succ(x94))_>=_new_gcd0Gcd'16(Succ(x92), x93)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 For Pair new_gcd0Gcd'16(Succ(z0), z1) -> new_gcd0Gcd'18(Succ(z1), Succ(z0), Succ(z1)) the following chains were created: 55.57/29.17 *We consider the chain new_gcd0Gcd'16(Succ(x120), x121) -> new_gcd0Gcd'18(Succ(x121), Succ(x120), Succ(x121)), new_gcd0Gcd'18(Succ(Succ(x122)), Succ(x123), Succ(Succ(x122))) -> new_gcd0Gcd'19(x122, Succ(x123), x122, x123) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'18(Succ(x121), Succ(x120), Succ(x121))=new_gcd0Gcd'18(Succ(Succ(x122)), Succ(x123), Succ(Succ(x122))) ==> new_gcd0Gcd'16(Succ(x120), x121)_>=_new_gcd0Gcd'18(Succ(x121), Succ(x120), Succ(x121))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'16(Succ(x120), Succ(x122))_>=_new_gcd0Gcd'18(Succ(Succ(x122)), Succ(x120), Succ(Succ(x122)))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 For Pair new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) the following chains were created: 55.57/29.17 *We consider the chain new_gcd0Gcd'19(x124, x125, Zero, Succ(x126)) -> new_gcd0Gcd'111(Succ(x124), x125), new_gcd0Gcd'111(Succ(x127), x128) -> new_gcd0Gcd'13(Neg(Succ(x128)), Succ(x127)) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'111(Succ(x124), x125)=new_gcd0Gcd'111(Succ(x127), x128) ==> new_gcd0Gcd'19(x124, x125, Zero, Succ(x126))_>=_new_gcd0Gcd'111(Succ(x124), x125)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'19(x124, x125, Zero, Succ(x126))_>=_new_gcd0Gcd'111(Succ(x124), x125)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 For Pair new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) the following chains were created: 55.57/29.17 *We consider the chain new_gcd0Gcd'19(x170, x171, Succ(x172), Succ(x173)) -> new_gcd0Gcd'19(x170, x171, x172, x173), new_gcd0Gcd'19(x174, x175, Zero, Succ(x176)) -> new_gcd0Gcd'111(Succ(x174), x175) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'19(x170, x171, x172, x173)=new_gcd0Gcd'19(x174, x175, Zero, Succ(x176)) ==> new_gcd0Gcd'19(x170, x171, Succ(x172), Succ(x173))_>=_new_gcd0Gcd'19(x170, x171, x172, x173)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'19(x170, x171, Succ(Zero), Succ(Succ(x176)))_>=_new_gcd0Gcd'19(x170, x171, Zero, Succ(x176))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *We consider the chain new_gcd0Gcd'19(x177, x178, Succ(x179), Succ(x180)) -> new_gcd0Gcd'19(x177, x178, x179, x180), new_gcd0Gcd'19(x181, x182, Succ(x183), Succ(x184)) -> new_gcd0Gcd'19(x181, x182, x183, x184) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'19(x177, x178, x179, x180)=new_gcd0Gcd'19(x181, x182, Succ(x183), Succ(x184)) ==> new_gcd0Gcd'19(x177, x178, Succ(x179), Succ(x180))_>=_new_gcd0Gcd'19(x177, x178, x179, x180)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'19(x177, x178, Succ(Succ(x183)), Succ(Succ(x184)))_>=_new_gcd0Gcd'19(x177, x178, Succ(x183), Succ(x184))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 For Pair new_gcd0Gcd'18(Succ(Succ(x0)), Succ(z0), Succ(Succ(x0))) -> new_gcd0Gcd'19(x0, Succ(z0), x0, z0) the following chains were created: 55.57/29.17 *We consider the chain new_gcd0Gcd'18(Succ(Succ(x199)), Succ(x200), Succ(Succ(x199))) -> new_gcd0Gcd'19(x199, Succ(x200), x199, x200), new_gcd0Gcd'19(x201, x202, Zero, Succ(x203)) -> new_gcd0Gcd'111(Succ(x201), x202) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'19(x199, Succ(x200), x199, x200)=new_gcd0Gcd'19(x201, x202, Zero, Succ(x203)) ==> new_gcd0Gcd'18(Succ(Succ(x199)), Succ(x200), Succ(Succ(x199)))_>=_new_gcd0Gcd'19(x199, Succ(x200), x199, x200)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'18(Succ(Succ(Zero)), Succ(Succ(x203)), Succ(Succ(Zero)))_>=_new_gcd0Gcd'19(Zero, Succ(Succ(x203)), Zero, Succ(x203))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *We consider the chain new_gcd0Gcd'18(Succ(Succ(x204)), Succ(x205), Succ(Succ(x204))) -> new_gcd0Gcd'19(x204, Succ(x205), x204, x205), new_gcd0Gcd'19(x206, x207, Succ(x208), Succ(x209)) -> new_gcd0Gcd'19(x206, x207, x208, x209) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'19(x204, Succ(x205), x204, x205)=new_gcd0Gcd'19(x206, x207, Succ(x208), Succ(x209)) ==> new_gcd0Gcd'18(Succ(Succ(x204)), Succ(x205), Succ(Succ(x204)))_>=_new_gcd0Gcd'19(x204, Succ(x205), x204, x205)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'18(Succ(Succ(Succ(x208))), Succ(Succ(x209)), Succ(Succ(Succ(x208))))_>=_new_gcd0Gcd'19(Succ(x208), Succ(Succ(x209)), Succ(x208), Succ(x209))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 To summarize, we get the following constraints P__>=_ for the following pairs. 55.57/29.17 55.57/29.17 *new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'111(Succ(x2), Succ(x4))_>=_new_gcd0Gcd'13(Neg(Succ(Succ(x4))), Succ(x2))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'13(Neg(Succ(Succ(Succ(x26)))), Succ(Succ(x27)))_>=_new_gcd0Gcd'14(Succ(x26), Succ(Succ(x27)), Succ(x26), Succ(x27))) 55.57/29.17 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'13(Neg(Succ(Succ(Zero))), Succ(Succ(x32)))_>=_new_gcd0Gcd'14(Zero, Succ(Succ(x32)), Zero, Succ(x32))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'14(x49, x50, Succ(Succ(x55)), Succ(Succ(x56)))_>=_new_gcd0Gcd'14(x49, x50, Succ(x55), Succ(x56))) 55.57/29.17 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'14(x57, x58, Succ(Zero), Succ(Succ(x63)))_>=_new_gcd0Gcd'14(x57, x58, Zero, Succ(x63))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'14(x92, x93, Zero, Succ(x94))_>=_new_gcd0Gcd'16(Succ(x92), x93)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *new_gcd0Gcd'16(Succ(z0), z1) -> new_gcd0Gcd'18(Succ(z1), Succ(z0), Succ(z1)) 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'16(Succ(x120), Succ(x122))_>=_new_gcd0Gcd'18(Succ(Succ(x122)), Succ(x120), Succ(Succ(x122)))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'19(x124, x125, Zero, Succ(x126))_>=_new_gcd0Gcd'111(Succ(x124), x125)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'19(x170, x171, Succ(Zero), Succ(Succ(x176)))_>=_new_gcd0Gcd'19(x170, x171, Zero, Succ(x176))) 55.57/29.17 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'19(x177, x178, Succ(Succ(x183)), Succ(Succ(x184)))_>=_new_gcd0Gcd'19(x177, x178, Succ(x183), Succ(x184))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *new_gcd0Gcd'18(Succ(Succ(x0)), Succ(z0), Succ(Succ(x0))) -> new_gcd0Gcd'19(x0, Succ(z0), x0, z0) 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'18(Succ(Succ(Zero)), Succ(Succ(x203)), Succ(Succ(Zero)))_>=_new_gcd0Gcd'19(Zero, Succ(Succ(x203)), Zero, Succ(x203))) 55.57/29.17 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'18(Succ(Succ(Succ(x208))), Succ(Succ(x209)), Succ(Succ(Succ(x208))))_>=_new_gcd0Gcd'19(Succ(x208), Succ(Succ(x209)), Succ(x208), Succ(x209))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (93) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.17 new_gcd0Gcd'16(Succ(z0), z1) -> new_gcd0Gcd'18(Succ(z1), Succ(z0), Succ(z1)) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(x0)), Succ(z0), Succ(Succ(x0))) -> new_gcd0Gcd'19(x0, Succ(z0), x0, z0) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 Q is empty. 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (94) NonInfProof (EQUIVALENT) 55.57/29.17 The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: 55.57/29.17 55.57/29.17 Note that final constraints are written in bold face. 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 For Pair new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) the following chains were created: 55.57/29.17 *We consider the chain new_gcd0Gcd'111(Succ(x2), x3) -> new_gcd0Gcd'13(Neg(Succ(x3)), Succ(x2)), new_gcd0Gcd'13(Neg(Succ(Succ(x4))), Succ(x5)) -> new_gcd0Gcd'14(x4, Succ(x5), x4, x5) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'13(Neg(Succ(x3)), Succ(x2))=new_gcd0Gcd'13(Neg(Succ(Succ(x4))), Succ(x5)) ==> new_gcd0Gcd'111(Succ(x2), x3)_>=_new_gcd0Gcd'13(Neg(Succ(x3)), Succ(x2))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'111(Succ(x2), Succ(x4))_>=_new_gcd0Gcd'13(Neg(Succ(Succ(x4))), Succ(x2))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 For Pair new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) the following chains were created: 55.57/29.17 *We consider the chain new_gcd0Gcd'13(Neg(Succ(Succ(x22))), Succ(x23)) -> new_gcd0Gcd'14(x22, Succ(x23), x22, x23), new_gcd0Gcd'14(x24, x25, Succ(x26), Succ(x27)) -> new_gcd0Gcd'14(x24, x25, x26, x27) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'14(x22, Succ(x23), x22, x23)=new_gcd0Gcd'14(x24, x25, Succ(x26), Succ(x27)) ==> new_gcd0Gcd'13(Neg(Succ(Succ(x22))), Succ(x23))_>=_new_gcd0Gcd'14(x22, Succ(x23), x22, x23)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'13(Neg(Succ(Succ(Succ(x26)))), Succ(Succ(x27)))_>=_new_gcd0Gcd'14(Succ(x26), Succ(Succ(x27)), Succ(x26), Succ(x27))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *We consider the chain new_gcd0Gcd'13(Neg(Succ(Succ(x28))), Succ(x29)) -> new_gcd0Gcd'14(x28, Succ(x29), x28, x29), new_gcd0Gcd'14(x30, x31, Zero, Succ(x32)) -> new_gcd0Gcd'16(Succ(x30), x31) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'14(x28, Succ(x29), x28, x29)=new_gcd0Gcd'14(x30, x31, Zero, Succ(x32)) ==> new_gcd0Gcd'13(Neg(Succ(Succ(x28))), Succ(x29))_>=_new_gcd0Gcd'14(x28, Succ(x29), x28, x29)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'13(Neg(Succ(Succ(Zero))), Succ(Succ(x32)))_>=_new_gcd0Gcd'14(Zero, Succ(Succ(x32)), Zero, Succ(x32))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 For Pair new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) the following chains were created: 55.57/29.17 *We consider the chain new_gcd0Gcd'14(x49, x50, Succ(x51), Succ(x52)) -> new_gcd0Gcd'14(x49, x50, x51, x52), new_gcd0Gcd'14(x53, x54, Succ(x55), Succ(x56)) -> new_gcd0Gcd'14(x53, x54, x55, x56) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'14(x49, x50, x51, x52)=new_gcd0Gcd'14(x53, x54, Succ(x55), Succ(x56)) ==> new_gcd0Gcd'14(x49, x50, Succ(x51), Succ(x52))_>=_new_gcd0Gcd'14(x49, x50, x51, x52)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'14(x49, x50, Succ(Succ(x55)), Succ(Succ(x56)))_>=_new_gcd0Gcd'14(x49, x50, Succ(x55), Succ(x56))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *We consider the chain new_gcd0Gcd'14(x57, x58, Succ(x59), Succ(x60)) -> new_gcd0Gcd'14(x57, x58, x59, x60), new_gcd0Gcd'14(x61, x62, Zero, Succ(x63)) -> new_gcd0Gcd'16(Succ(x61), x62) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'14(x57, x58, x59, x60)=new_gcd0Gcd'14(x61, x62, Zero, Succ(x63)) ==> new_gcd0Gcd'14(x57, x58, Succ(x59), Succ(x60))_>=_new_gcd0Gcd'14(x57, x58, x59, x60)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'14(x57, x58, Succ(Zero), Succ(Succ(x63)))_>=_new_gcd0Gcd'14(x57, x58, Zero, Succ(x63))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 For Pair new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) the following chains were created: 55.57/29.17 *We consider the chain new_gcd0Gcd'14(x92, x93, Zero, Succ(x94)) -> new_gcd0Gcd'16(Succ(x92), x93), new_gcd0Gcd'16(Succ(x95), x96) -> new_gcd0Gcd'18(Succ(x96), Succ(x95), Succ(x96)) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'16(Succ(x92), x93)=new_gcd0Gcd'16(Succ(x95), x96) ==> new_gcd0Gcd'14(x92, x93, Zero, Succ(x94))_>=_new_gcd0Gcd'16(Succ(x92), x93)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'14(x92, x93, Zero, Succ(x94))_>=_new_gcd0Gcd'16(Succ(x92), x93)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 For Pair new_gcd0Gcd'16(Succ(z0), z1) -> new_gcd0Gcd'18(Succ(z1), Succ(z0), Succ(z1)) the following chains were created: 55.57/29.17 *We consider the chain new_gcd0Gcd'16(Succ(x120), x121) -> new_gcd0Gcd'18(Succ(x121), Succ(x120), Succ(x121)), new_gcd0Gcd'18(Succ(Succ(x122)), Succ(x123), Succ(Succ(x122))) -> new_gcd0Gcd'19(x122, Succ(x123), x122, x123) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'18(Succ(x121), Succ(x120), Succ(x121))=new_gcd0Gcd'18(Succ(Succ(x122)), Succ(x123), Succ(Succ(x122))) ==> new_gcd0Gcd'16(Succ(x120), x121)_>=_new_gcd0Gcd'18(Succ(x121), Succ(x120), Succ(x121))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'16(Succ(x120), Succ(x122))_>=_new_gcd0Gcd'18(Succ(Succ(x122)), Succ(x120), Succ(Succ(x122)))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 For Pair new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) the following chains were created: 55.57/29.17 *We consider the chain new_gcd0Gcd'19(x124, x125, Zero, Succ(x126)) -> new_gcd0Gcd'111(Succ(x124), x125), new_gcd0Gcd'111(Succ(x127), x128) -> new_gcd0Gcd'13(Neg(Succ(x128)), Succ(x127)) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'111(Succ(x124), x125)=new_gcd0Gcd'111(Succ(x127), x128) ==> new_gcd0Gcd'19(x124, x125, Zero, Succ(x126))_>=_new_gcd0Gcd'111(Succ(x124), x125)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'19(x124, x125, Zero, Succ(x126))_>=_new_gcd0Gcd'111(Succ(x124), x125)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 For Pair new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) the following chains were created: 55.57/29.17 *We consider the chain new_gcd0Gcd'19(x170, x171, Succ(x172), Succ(x173)) -> new_gcd0Gcd'19(x170, x171, x172, x173), new_gcd0Gcd'19(x174, x175, Zero, Succ(x176)) -> new_gcd0Gcd'111(Succ(x174), x175) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'19(x170, x171, x172, x173)=new_gcd0Gcd'19(x174, x175, Zero, Succ(x176)) ==> new_gcd0Gcd'19(x170, x171, Succ(x172), Succ(x173))_>=_new_gcd0Gcd'19(x170, x171, x172, x173)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'19(x170, x171, Succ(Zero), Succ(Succ(x176)))_>=_new_gcd0Gcd'19(x170, x171, Zero, Succ(x176))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *We consider the chain new_gcd0Gcd'19(x177, x178, Succ(x179), Succ(x180)) -> new_gcd0Gcd'19(x177, x178, x179, x180), new_gcd0Gcd'19(x181, x182, Succ(x183), Succ(x184)) -> new_gcd0Gcd'19(x181, x182, x183, x184) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'19(x177, x178, x179, x180)=new_gcd0Gcd'19(x181, x182, Succ(x183), Succ(x184)) ==> new_gcd0Gcd'19(x177, x178, Succ(x179), Succ(x180))_>=_new_gcd0Gcd'19(x177, x178, x179, x180)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'19(x177, x178, Succ(Succ(x183)), Succ(Succ(x184)))_>=_new_gcd0Gcd'19(x177, x178, Succ(x183), Succ(x184))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 For Pair new_gcd0Gcd'18(Succ(Succ(x0)), Succ(z0), Succ(Succ(x0))) -> new_gcd0Gcd'19(x0, Succ(z0), x0, z0) the following chains were created: 55.57/29.17 *We consider the chain new_gcd0Gcd'18(Succ(Succ(x199)), Succ(x200), Succ(Succ(x199))) -> new_gcd0Gcd'19(x199, Succ(x200), x199, x200), new_gcd0Gcd'19(x201, x202, Zero, Succ(x203)) -> new_gcd0Gcd'111(Succ(x201), x202) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'19(x199, Succ(x200), x199, x200)=new_gcd0Gcd'19(x201, x202, Zero, Succ(x203)) ==> new_gcd0Gcd'18(Succ(Succ(x199)), Succ(x200), Succ(Succ(x199)))_>=_new_gcd0Gcd'19(x199, Succ(x200), x199, x200)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'18(Succ(Succ(Zero)), Succ(Succ(x203)), Succ(Succ(Zero)))_>=_new_gcd0Gcd'19(Zero, Succ(Succ(x203)), Zero, Succ(x203))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *We consider the chain new_gcd0Gcd'18(Succ(Succ(x204)), Succ(x205), Succ(Succ(x204))) -> new_gcd0Gcd'19(x204, Succ(x205), x204, x205), new_gcd0Gcd'19(x206, x207, Succ(x208), Succ(x209)) -> new_gcd0Gcd'19(x206, x207, x208, x209) which results in the following constraint: 55.57/29.17 55.57/29.17 (1) (new_gcd0Gcd'19(x204, Succ(x205), x204, x205)=new_gcd0Gcd'19(x206, x207, Succ(x208), Succ(x209)) ==> new_gcd0Gcd'18(Succ(Succ(x204)), Succ(x205), Succ(Succ(x204)))_>=_new_gcd0Gcd'19(x204, Succ(x205), x204, x205)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 55.57/29.17 55.57/29.17 (2) (new_gcd0Gcd'18(Succ(Succ(Succ(x208))), Succ(Succ(x209)), Succ(Succ(Succ(x208))))_>=_new_gcd0Gcd'19(Succ(x208), Succ(Succ(x209)), Succ(x208), Succ(x209))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 To summarize, we get the following constraints P__>=_ for the following pairs. 55.57/29.17 55.57/29.17 *new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'111(Succ(x2), Succ(x4))_>=_new_gcd0Gcd'13(Neg(Succ(Succ(x4))), Succ(x2))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'13(Neg(Succ(Succ(Succ(x26)))), Succ(Succ(x27)))_>=_new_gcd0Gcd'14(Succ(x26), Succ(Succ(x27)), Succ(x26), Succ(x27))) 55.57/29.17 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'13(Neg(Succ(Succ(Zero))), Succ(Succ(x32)))_>=_new_gcd0Gcd'14(Zero, Succ(Succ(x32)), Zero, Succ(x32))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'14(x49, x50, Succ(Succ(x55)), Succ(Succ(x56)))_>=_new_gcd0Gcd'14(x49, x50, Succ(x55), Succ(x56))) 55.57/29.17 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'14(x57, x58, Succ(Zero), Succ(Succ(x63)))_>=_new_gcd0Gcd'14(x57, x58, Zero, Succ(x63))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'14(x92, x93, Zero, Succ(x94))_>=_new_gcd0Gcd'16(Succ(x92), x93)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *new_gcd0Gcd'16(Succ(z0), z1) -> new_gcd0Gcd'18(Succ(z1), Succ(z0), Succ(z1)) 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'16(Succ(x120), Succ(x122))_>=_new_gcd0Gcd'18(Succ(Succ(x122)), Succ(x120), Succ(Succ(x122)))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'19(x124, x125, Zero, Succ(x126))_>=_new_gcd0Gcd'111(Succ(x124), x125)) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'19(x170, x171, Succ(Zero), Succ(Succ(x176)))_>=_new_gcd0Gcd'19(x170, x171, Zero, Succ(x176))) 55.57/29.17 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'19(x177, x178, Succ(Succ(x183)), Succ(Succ(x184)))_>=_new_gcd0Gcd'19(x177, x178, Succ(x183), Succ(x184))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 *new_gcd0Gcd'18(Succ(Succ(x0)), Succ(z0), Succ(Succ(x0))) -> new_gcd0Gcd'19(x0, Succ(z0), x0, z0) 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'18(Succ(Succ(Zero)), Succ(Succ(x203)), Succ(Succ(Zero)))_>=_new_gcd0Gcd'19(Zero, Succ(Succ(x203)), Zero, Succ(x203))) 55.57/29.17 55.57/29.17 55.57/29.17 *(new_gcd0Gcd'18(Succ(Succ(Succ(x208))), Succ(Succ(x209)), Succ(Succ(Succ(x208))))_>=_new_gcd0Gcd'19(Succ(x208), Succ(Succ(x209)), Succ(x208), Succ(x209))) 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 55.57/29.17 55.57/29.17 Using the following integer polynomial ordering the resulting constraints can be solved 55.57/29.17 55.57/29.17 Polynomial interpretation [NONINF]: 55.57/29.17 55.57/29.17 POL(Neg(x_1)) = x_1 55.57/29.17 POL(Succ(x_1)) = 1 + x_1 55.57/29.17 POL(Zero) = 0 55.57/29.17 POL(c) = -1 55.57/29.17 POL(new_gcd0Gcd'111(x_1, x_2)) = x_1 - x_2 55.57/29.17 POL(new_gcd0Gcd'13(x_1, x_2)) = 1 - x_1 + x_2 55.57/29.17 POL(new_gcd0Gcd'14(x_1, x_2, x_3, x_4)) = -1 - x_3 + x_4 55.57/29.17 POL(new_gcd0Gcd'16(x_1, x_2)) = -1 55.57/29.17 POL(new_gcd0Gcd'18(x_1, x_2, x_3)) = -1 + x_1 - x_3 55.57/29.17 POL(new_gcd0Gcd'19(x_1, x_2, x_3, x_4)) = x_1 - x_2 - x_3 + x_4 55.57/29.17 55.57/29.17 55.57/29.17 The following pairs are in P_>: 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.17 The following pairs are in P_bound: 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Zero, Succ(vuz1680)) -> new_gcd0Gcd'16(Succ(vuz165), vuz166) 55.57/29.17 new_gcd0Gcd'16(Succ(z0), z1) -> new_gcd0Gcd'18(Succ(z1), Succ(z0), Succ(z1)) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(x0)), Succ(z0), Succ(Succ(x0))) -> new_gcd0Gcd'19(x0, Succ(z0), x0, z0) 55.57/29.17 There are no usable rules 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (95) 55.57/29.17 Complex Obligation (AND) 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (96) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 new_gcd0Gcd'16(Succ(z0), z1) -> new_gcd0Gcd'18(Succ(z1), Succ(z0), Succ(z1)) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 new_gcd0Gcd'18(Succ(Succ(x0)), Succ(z0), Succ(Succ(x0))) -> new_gcd0Gcd'19(x0, Succ(z0), x0, z0) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 Q is empty. 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (97) DependencyGraphProof (EQUIVALENT) 55.57/29.17 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 4 less nodes. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (98) 55.57/29.17 Complex Obligation (AND) 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (99) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 Q is empty. 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (100) QDPSizeChangeProof (EQUIVALENT) 55.57/29.17 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 55.57/29.17 55.57/29.17 From the DPs we obtained the following set of size-change graphs: 55.57/29.17 *new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (101) 55.57/29.17 YES 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (102) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 Q is empty. 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (103) QDPSizeChangeProof (EQUIVALENT) 55.57/29.17 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 55.57/29.17 55.57/29.17 From the DPs we obtained the following set of size-change graphs: 55.57/29.17 *new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (104) 55.57/29.17 YES 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (105) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'111(Succ(z0), z1) -> new_gcd0Gcd'13(Neg(Succ(z1)), Succ(z0)) 55.57/29.17 new_gcd0Gcd'13(Neg(Succ(Succ(vuz132000))), Succ(vuz4200)) -> new_gcd0Gcd'14(vuz132000, Succ(vuz4200), vuz132000, vuz4200) 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Zero, Succ(vuz2060)) -> new_gcd0Gcd'111(Succ(vuz203), vuz204) 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 Q is empty. 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (106) DependencyGraphProof (EQUIVALENT) 55.57/29.17 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 3 less nodes. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (107) 55.57/29.17 Complex Obligation (AND) 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (108) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 Q is empty. 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (109) QDPSizeChangeProof (EQUIVALENT) 55.57/29.17 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 55.57/29.17 55.57/29.17 From the DPs we obtained the following set of size-change graphs: 55.57/29.17 *new_gcd0Gcd'14(vuz165, vuz166, Succ(vuz1670), Succ(vuz1680)) -> new_gcd0Gcd'14(vuz165, vuz166, vuz1670, vuz1680) 55.57/29.17 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (110) 55.57/29.17 YES 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (111) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 Q is empty. 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (112) QDPSizeChangeProof (EQUIVALENT) 55.57/29.17 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 55.57/29.17 55.57/29.17 From the DPs we obtained the following set of size-change graphs: 55.57/29.17 *new_gcd0Gcd'19(vuz203, vuz204, Succ(vuz2050), Succ(vuz2060)) -> new_gcd0Gcd'19(vuz203, vuz204, vuz2050, vuz2060) 55.57/29.17 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (113) 55.57/29.17 YES 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (114) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_primQuotInt(Succ(vuz6500), Succ(vuz150), vuz27) -> new_primQuotInt(vuz6500, vuz150, vuz27) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 Q is empty. 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (115) QDPSizeChangeProof (EQUIVALENT) 55.57/29.17 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 55.57/29.17 55.57/29.17 From the DPs we obtained the following set of size-change graphs: 55.57/29.17 *new_primQuotInt(Succ(vuz6500), Succ(vuz150), vuz27) -> new_primQuotInt(vuz6500, vuz150, vuz27) 55.57/29.17 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (116) 55.57/29.17 YES 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (117) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_primDivNatS0(Succ(vuz850), Succ(vuz86000)) -> new_primDivNatS00(vuz850, vuz86000, vuz850, vuz86000) 55.57/29.17 new_primDivNatS0(Succ(vuz850), Zero) -> new_primDivNatS(vuz850, Zero) 55.57/29.17 new_primDivNatS(Succ(vuz850), Succ(vuz86000)) -> new_primDivNatS00(vuz850, vuz86000, vuz850, vuz86000) 55.57/29.17 new_primDivNatS(Succ(vuz850), Zero) -> new_primDivNatS(vuz850, Zero) 55.57/29.17 new_primDivNatS1(Succ(vuz410), vuz8) -> new_primDivNatS0(vuz410, vuz8) 55.57/29.17 new_primDivNatS00(vuz109, vuz110, Succ(vuz1110), Succ(vuz1120)) -> new_primDivNatS00(vuz109, vuz110, vuz1110, vuz1120) 55.57/29.17 new_primDivNatS00(vuz109, vuz110, Succ(vuz1110), Zero) -> new_primDivNatS1(new_primMinusNatS0(vuz109, vuz110), Succ(vuz110)) 55.57/29.17 new_primDivNatS00(vuz109, vuz110, Zero, Zero) -> new_primDivNatS01(vuz109, vuz110) 55.57/29.17 new_primDivNatS01(vuz109, vuz110) -> new_primDivNatS1(new_primMinusNatS0(vuz109, vuz110), Succ(vuz110)) 55.57/29.17 55.57/29.17 The TRS R consists of the following rules: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.17 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.17 55.57/29.17 The set Q consists of the following terms: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) 55.57/29.17 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.17 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.17 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.17 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (118) DependencyGraphProof (EQUIVALENT) 55.57/29.17 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 2 less nodes. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (119) 55.57/29.17 Complex Obligation (AND) 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (120) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_primDivNatS(Succ(vuz850), Zero) -> new_primDivNatS(vuz850, Zero) 55.57/29.17 55.57/29.17 The TRS R consists of the following rules: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.17 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.17 55.57/29.17 The set Q consists of the following terms: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) 55.57/29.17 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.17 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.17 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.17 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (121) QDPSizeChangeProof (EQUIVALENT) 55.57/29.17 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 55.57/29.17 55.57/29.17 From the DPs we obtained the following set of size-change graphs: 55.57/29.17 *new_primDivNatS(Succ(vuz850), Zero) -> new_primDivNatS(vuz850, Zero) 55.57/29.17 The graph contains the following edges 1 > 1, 2 >= 2 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (122) 55.57/29.17 YES 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (123) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_primDivNatS00(vuz109, vuz110, Succ(vuz1110), Succ(vuz1120)) -> new_primDivNatS00(vuz109, vuz110, vuz1110, vuz1120) 55.57/29.17 new_primDivNatS00(vuz109, vuz110, Succ(vuz1110), Zero) -> new_primDivNatS1(new_primMinusNatS0(vuz109, vuz110), Succ(vuz110)) 55.57/29.17 new_primDivNatS1(Succ(vuz410), vuz8) -> new_primDivNatS0(vuz410, vuz8) 55.57/29.17 new_primDivNatS0(Succ(vuz850), Succ(vuz86000)) -> new_primDivNatS00(vuz850, vuz86000, vuz850, vuz86000) 55.57/29.17 new_primDivNatS00(vuz109, vuz110, Zero, Zero) -> new_primDivNatS01(vuz109, vuz110) 55.57/29.17 new_primDivNatS01(vuz109, vuz110) -> new_primDivNatS1(new_primMinusNatS0(vuz109, vuz110), Succ(vuz110)) 55.57/29.17 55.57/29.17 The TRS R consists of the following rules: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.17 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.17 55.57/29.17 The set Q consists of the following terms: 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) 55.57/29.17 new_primMinusNatS0(Succ(x0), Succ(x1)) 55.57/29.17 new_primMinusNatS0(Succ(x0), Zero) 55.57/29.17 new_primMinusNatS0(Zero, Succ(x0)) 55.57/29.17 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (124) QDPSizeChangeProof (EQUIVALENT) 55.57/29.17 We used the following order together with the size-change analysis [AAECC05] to show that there are no infinite chains for this DP problem. 55.57/29.17 55.57/29.17 Order:Polynomial interpretation [POLO]: 55.57/29.17 55.57/29.17 POL(Succ(x_1)) = 1 + x_1 55.57/29.17 POL(Zero) = 1 55.57/29.17 POL(new_primMinusNatS0(x_1, x_2)) = x_1 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 From the DPs we obtained the following set of size-change graphs: 55.57/29.17 *new_primDivNatS00(vuz109, vuz110, Succ(vuz1110), Succ(vuz1120)) -> new_primDivNatS00(vuz109, vuz110, vuz1110, vuz1120) (allowed arguments on rhs = {1, 2, 3, 4}) 55.57/29.17 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4 55.57/29.17 55.57/29.17 55.57/29.17 *new_primDivNatS0(Succ(vuz850), Succ(vuz86000)) -> new_primDivNatS00(vuz850, vuz86000, vuz850, vuz86000) (allowed arguments on rhs = {1, 2, 3, 4}) 55.57/29.17 The graph contains the following edges 1 > 1, 2 > 2, 1 > 3, 2 > 4 55.57/29.17 55.57/29.17 55.57/29.17 *new_primDivNatS1(Succ(vuz410), vuz8) -> new_primDivNatS0(vuz410, vuz8) (allowed arguments on rhs = {1, 2}) 55.57/29.17 The graph contains the following edges 1 > 1, 2 >= 2 55.57/29.17 55.57/29.17 55.57/29.17 *new_primDivNatS01(vuz109, vuz110) -> new_primDivNatS1(new_primMinusNatS0(vuz109, vuz110), Succ(vuz110)) (allowed arguments on rhs = {1, 2}) 55.57/29.17 The graph contains the following edges 1 >= 1 55.57/29.17 55.57/29.17 55.57/29.17 *new_primDivNatS00(vuz109, vuz110, Succ(vuz1110), Zero) -> new_primDivNatS1(new_primMinusNatS0(vuz109, vuz110), Succ(vuz110)) (allowed arguments on rhs = {1, 2}) 55.57/29.17 The graph contains the following edges 1 >= 1 55.57/29.17 55.57/29.17 55.57/29.17 *new_primDivNatS00(vuz109, vuz110, Zero, Zero) -> new_primDivNatS01(vuz109, vuz110) (allowed arguments on rhs = {1, 2}) 55.57/29.17 The graph contains the following edges 1 >= 1, 2 >= 2 55.57/29.17 55.57/29.17 55.57/29.17 55.57/29.17 We oriented the following set of usable rules [AAECC05,FROCOS05]. 55.57/29.17 55.57/29.17 new_primMinusNatS0(Zero, Zero) -> Zero 55.57/29.17 new_primMinusNatS0(Zero, Succ(vuz1100)) -> Zero 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Zero) -> Succ(vuz1090) 55.57/29.17 new_primMinusNatS0(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS0(vuz1090, vuz1100) 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (125) 55.57/29.17 YES 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (126) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_primQuotInt0(Succ(vuz80), Succ(vuz7100), vuz42) -> new_primQuotInt0(vuz80, vuz7100, vuz42) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 Q is empty. 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (127) QDPSizeChangeProof (EQUIVALENT) 55.57/29.17 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 55.57/29.17 55.57/29.17 From the DPs we obtained the following set of size-change graphs: 55.57/29.17 *new_primQuotInt0(Succ(vuz80), Succ(vuz7100), vuz42) -> new_primQuotInt0(vuz80, vuz7100, vuz42) 55.57/29.17 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (128) 55.57/29.17 YES 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (129) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_primMulNat(Succ(vuz31000)) -> new_primMulNat(vuz31000) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 Q is empty. 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (130) QDPSizeChangeProof (EQUIVALENT) 55.57/29.17 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 55.57/29.17 55.57/29.17 From the DPs we obtained the following set of size-change graphs: 55.57/29.17 *new_primMulNat(Succ(vuz31000)) -> new_primMulNat(vuz31000) 55.57/29.17 The graph contains the following edges 1 > 1 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (131) 55.57/29.17 YES 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (132) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_primMinusNatS(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS(vuz1090, vuz1100) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 Q is empty. 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (133) QDPSizeChangeProof (EQUIVALENT) 55.57/29.17 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 55.57/29.17 55.57/29.17 From the DPs we obtained the following set of size-change graphs: 55.57/29.17 *new_primMinusNatS(Succ(vuz1090), Succ(vuz1100)) -> new_primMinusNatS(vuz1090, vuz1100) 55.57/29.17 The graph contains the following edges 1 > 1, 2 > 2 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (134) 55.57/29.17 YES 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (135) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_primPlusNat(Succ(vuz6700), Succ(vuz150)) -> new_primPlusNat(vuz6700, vuz150) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 Q is empty. 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (136) QDPSizeChangeProof (EQUIVALENT) 55.57/29.17 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 55.57/29.17 55.57/29.17 From the DPs we obtained the following set of size-change graphs: 55.57/29.17 *new_primPlusNat(Succ(vuz6700), Succ(vuz150)) -> new_primPlusNat(vuz6700, vuz150) 55.57/29.17 The graph contains the following edges 1 > 1, 2 > 2 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (137) 55.57/29.17 YES 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (138) 55.57/29.17 Obligation: 55.57/29.17 Q DP problem: 55.57/29.17 The TRS P consists of the following rules: 55.57/29.17 55.57/29.17 new_gcd20(Succ(vuz1230), Succ(vuz1160), vuz42) -> new_gcd20(vuz1230, vuz1160, vuz42) 55.57/29.17 55.57/29.17 R is empty. 55.57/29.17 Q is empty. 55.57/29.17 We have to consider all minimal (P,Q,R)-chains. 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (139) QDPSizeChangeProof (EQUIVALENT) 55.57/29.17 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 55.57/29.17 55.57/29.17 From the DPs we obtained the following set of size-change graphs: 55.57/29.17 *new_gcd20(Succ(vuz1230), Succ(vuz1160), vuz42) -> new_gcd20(vuz1230, vuz1160, vuz42) 55.57/29.17 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3 55.57/29.17 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (140) 55.57/29.17 YES 55.57/29.17 55.57/29.17 ---------------------------------------- 55.57/29.17 55.57/29.17 (141) Narrow (COMPLETE) 55.57/29.17 Haskell To QDPs 55.57/29.17 55.57/29.17 digraph dp_graph { 55.57/29.17 node [outthreshold=100, inthreshold=100];1[label="enumFrom",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 55.57/29.17 3[label="enumFrom vuz3",fontsize=16,color="black",shape="triangle"];3 -> 4[label="",style="solid", color="black", weight=3]; 55.57/29.17 4[label="numericEnumFrom vuz3",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 55.57/29.17 5[label="vuz3 : (numericEnumFrom $! vuz3 + fromInt (Pos (Succ Zero)))",fontsize=16,color="green",shape="box"];5 -> 6[label="",style="dashed", color="green", weight=3]; 55.57/29.17 6[label="(numericEnumFrom $! vuz3 + fromInt (Pos (Succ Zero)))",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 55.57/29.17 7 -> 8[label="",style="dashed", color="red", weight=0]; 55.57/29.17 7[label="(vuz3 + fromInt (Pos (Succ Zero)) `seq` numericEnumFrom (vuz3 + fromInt (Pos (Succ Zero))))",fontsize=16,color="magenta"];7 -> 9[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 9 -> 4[label="",style="dashed", color="red", weight=0]; 55.57/29.17 9[label="numericEnumFrom (vuz3 + fromInt (Pos (Succ Zero)))",fontsize=16,color="magenta"];9 -> 10[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 8[label="(vuz3 + fromInt (Pos (Succ Zero)) `seq` vuz4)",fontsize=16,color="black",shape="triangle"];8 -> 11[label="",style="solid", color="black", weight=3]; 55.57/29.17 10[label="vuz3 + fromInt (Pos (Succ Zero))",fontsize=16,color="burlywood",shape="triangle"];4653[label="vuz3/vuz30 :% vuz31",fontsize=10,color="white",style="solid",shape="box"];10 -> 4653[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4653 -> 12[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 11 -> 13[label="",style="dashed", color="red", weight=0]; 55.57/29.17 11[label="enforceWHNF (WHNF (vuz3 + fromInt (Pos (Succ Zero)))) vuz4",fontsize=16,color="magenta"];11 -> 14[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 12[label="vuz30 :% vuz31 + fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];12 -> 15[label="",style="solid", color="black", weight=3]; 55.57/29.17 14 -> 10[label="",style="dashed", color="red", weight=0]; 55.57/29.17 14[label="vuz3 + fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];13[label="enforceWHNF (WHNF vuz5) vuz4",fontsize=16,color="black",shape="triangle"];13 -> 16[label="",style="solid", color="black", weight=3]; 55.57/29.17 15[label="vuz30 :% vuz31 + intToRatio (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];15 -> 17[label="",style="solid", color="black", weight=3]; 55.57/29.17 16[label="vuz4",fontsize=16,color="green",shape="box"];17[label="vuz30 :% vuz31 + fromInt (Pos (Succ Zero)) :% fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];17 -> 18[label="",style="solid", color="black", weight=3]; 55.57/29.17 18[label="vuz30 :% vuz31 + Pos (Succ Zero) :% fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];18 -> 19[label="",style="solid", color="black", weight=3]; 55.57/29.17 19[label="vuz30 :% vuz31 + Pos (Succ Zero) :% Pos (Succ Zero)",fontsize=16,color="black",shape="box"];19 -> 20[label="",style="solid", color="black", weight=3]; 55.57/29.17 20[label="reduce (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * vuz31) (vuz31 * Pos (Succ Zero))",fontsize=16,color="black",shape="box"];20 -> 21[label="",style="solid", color="black", weight=3]; 55.57/29.17 21[label="reduce2 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * vuz31) (vuz31 * Pos (Succ Zero))",fontsize=16,color="black",shape="box"];21 -> 22[label="",style="solid", color="black", weight=3]; 55.57/29.17 22[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * vuz31) (vuz31 * Pos (Succ Zero)) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * vuz31) (vuz31 * Pos (Succ Zero)) (vuz31 * Pos (Succ Zero) == fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];22 -> 23[label="",style="solid", color="black", weight=3]; 55.57/29.17 23[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * vuz31) (vuz31 * Pos (Succ Zero)) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * vuz31) (vuz31 * Pos (Succ Zero)) (primEqInt (vuz31 * Pos (Succ Zero)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];23 -> 24[label="",style="solid", color="black", weight=3]; 55.57/29.17 24[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * vuz31) (primMulInt vuz31 (Pos (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * vuz31) (primMulInt vuz31 (Pos (Succ Zero))) (primEqInt (primMulInt vuz31 (Pos (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];4654[label="vuz31/Pos vuz310",fontsize=10,color="white",style="solid",shape="box"];24 -> 4654[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4654 -> 25[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4655[label="vuz31/Neg vuz310",fontsize=10,color="white",style="solid",shape="box"];24 -> 4655[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4655 -> 26[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 25[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos vuz310) (primMulInt (Pos vuz310) (Pos (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos vuz310) (primMulInt (Pos vuz310) (Pos (Succ Zero))) (primEqInt (primMulInt (Pos vuz310) (Pos (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];25 -> 27[label="",style="solid", color="black", weight=3]; 55.57/29.17 26[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg vuz310) (primMulInt (Neg vuz310) (Pos (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg vuz310) (primMulInt (Neg vuz310) (Pos (Succ Zero))) (primEqInt (primMulInt (Neg vuz310) (Pos (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];26 -> 28[label="",style="solid", color="black", weight=3]; 55.57/29.17 27[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos vuz310) (Pos (primMulNat vuz310 (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos vuz310) (Pos (primMulNat vuz310 (Succ Zero))) (primEqInt (Pos (primMulNat vuz310 (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];4656[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];27 -> 4656[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4656 -> 29[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4657[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];27 -> 4657[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4657 -> 30[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 28[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg vuz310) (Neg (primMulNat vuz310 (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg vuz310) (Neg (primMulNat vuz310 (Succ Zero))) (primEqInt (Neg (primMulNat vuz310 (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="box"];4658[label="vuz310/Succ vuz3100",fontsize=10,color="white",style="solid",shape="box"];28 -> 4658[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4658 -> 31[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4659[label="vuz310/Zero",fontsize=10,color="white",style="solid",shape="box"];28 -> 4659[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4659 -> 32[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 29[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz3100)) (Pos (primMulNat (Succ vuz3100) (Succ Zero))) (primEqInt (Pos (primMulNat (Succ vuz3100) (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];29 -> 33[label="",style="solid", color="black", weight=3]; 55.57/29.17 30[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos Zero) (Pos (primMulNat Zero (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos Zero) (Pos (primMulNat Zero (Succ Zero))) (primEqInt (Pos (primMulNat Zero (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];30 -> 34[label="",style="solid", color="black", weight=3]; 55.57/29.17 31[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz3100)) (Neg (primMulNat (Succ vuz3100) (Succ Zero))) (primEqInt (Neg (primMulNat (Succ vuz3100) (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];31 -> 35[label="",style="solid", color="black", weight=3]; 55.57/29.17 32[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg Zero) (Neg (primMulNat Zero (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg Zero) (Neg (primMulNat Zero (Succ Zero))) (primEqInt (Neg (primMulNat Zero (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];32 -> 36[label="",style="solid", color="black", weight=3]; 55.57/29.17 33 -> 357[label="",style="dashed", color="red", weight=0]; 55.57/29.17 33[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz3100)) (Pos (primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero))) (primEqInt (Pos (primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];33 -> 358[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 33 -> 359[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 33 -> 360[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 33 -> 361[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 33 -> 362[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 34[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];34 -> 39[label="",style="solid", color="black", weight=3]; 55.57/29.17 35 -> 208[label="",style="dashed", color="red", weight=0]; 55.57/29.17 35[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero))) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz3100)) (Neg (primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero))) (primEqInt (Neg (primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero))) (fromInt (Pos Zero)))",fontsize=16,color="magenta"];35 -> 209[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 35 -> 210[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 35 -> 211[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 35 -> 212[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 35 -> 213[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 36[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];36 -> 42[label="",style="solid", color="black", weight=3]; 55.57/29.17 358 -> 161[label="",style="dashed", color="red", weight=0]; 55.57/29.17 358[label="primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];358 -> 462[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 359[label="vuz30",fontsize=16,color="green",shape="box"];360 -> 161[label="",style="dashed", color="red", weight=0]; 55.57/29.17 360[label="primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];360 -> 463[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 361 -> 161[label="",style="dashed", color="red", weight=0]; 55.57/29.17 361[label="primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];361 -> 464[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 362[label="vuz3100",fontsize=16,color="green",shape="box"];357[label="reduce2Reduce1 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) (primEqInt (Pos vuz43) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];4660[label="vuz43/Succ vuz430",fontsize=10,color="white",style="solid",shape="box"];357 -> 4660[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4660 -> 465[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4661[label="vuz43/Zero",fontsize=10,color="white",style="solid",shape="box"];357 -> 4661[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4661 -> 466[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 39[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos Zero) (Pos Zero) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];39 -> 45[label="",style="solid", color="black", weight=3]; 55.57/29.17 209[label="vuz3100",fontsize=16,color="green",shape="box"];210 -> 161[label="",style="dashed", color="red", weight=0]; 55.57/29.17 210[label="primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];210 -> 322[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 211 -> 161[label="",style="dashed", color="red", weight=0]; 55.57/29.17 211[label="primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];211 -> 323[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 212[label="vuz30",fontsize=16,color="green",shape="box"];213 -> 161[label="",style="dashed", color="red", weight=0]; 55.57/29.17 213[label="primPlusNat (primMulNat vuz3100 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];213 -> 324[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 208[label="reduce2Reduce1 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) (primEqInt (Neg vuz28) (fromInt (Pos Zero)))",fontsize=16,color="burlywood",shape="triangle"];4662[label="vuz28/Succ vuz280",fontsize=10,color="white",style="solid",shape="box"];208 -> 4662[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4662 -> 325[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4663[label="vuz28/Zero",fontsize=10,color="white",style="solid",shape="box"];208 -> 4663[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4663 -> 326[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 42[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg Zero) (Neg Zero) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];42 -> 48[label="",style="solid", color="black", weight=3]; 55.57/29.17 462 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.17 462[label="primMulNat vuz3100 (Succ Zero)",fontsize=16,color="magenta"];462 -> 473[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 161[label="primPlusNat vuz19 (Succ Zero)",fontsize=16,color="burlywood",shape="triangle"];4664[label="vuz19/Succ vuz190",fontsize=10,color="white",style="solid",shape="box"];161 -> 4664[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4664 -> 166[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4665[label="vuz19/Zero",fontsize=10,color="white",style="solid",shape="box"];161 -> 4665[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4665 -> 167[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 463 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.17 463[label="primMulNat vuz3100 (Succ Zero)",fontsize=16,color="magenta"];463 -> 474[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 464 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.17 464[label="primMulNat vuz3100 (Succ Zero)",fontsize=16,color="magenta"];464 -> 475[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 465[label="reduce2Reduce1 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) (primEqInt (Pos (Succ vuz430)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];465 -> 476[label="",style="solid", color="black", weight=3]; 55.57/29.17 466[label="reduce2Reduce1 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) (primEqInt (Pos Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];466 -> 477[label="",style="solid", color="black", weight=3]; 55.57/29.17 45[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos Zero) (Pos Zero) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Pos Zero) (Pos Zero) True",fontsize=16,color="black",shape="box"];45 -> 52[label="",style="solid", color="black", weight=3]; 55.57/29.17 322[label="primMulNat vuz3100 (Succ Zero)",fontsize=16,color="burlywood",shape="triangle"];4666[label="vuz3100/Succ vuz31000",fontsize=10,color="white",style="solid",shape="box"];322 -> 4666[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4666 -> 347[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4667[label="vuz3100/Zero",fontsize=10,color="white",style="solid",shape="box"];322 -> 4667[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4667 -> 348[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 323 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.17 323[label="primMulNat vuz3100 (Succ Zero)",fontsize=16,color="magenta"];324 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.17 324[label="primMulNat vuz3100 (Succ Zero)",fontsize=16,color="magenta"];325[label="reduce2Reduce1 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) (primEqInt (Neg (Succ vuz280)) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];325 -> 349[label="",style="solid", color="black", weight=3]; 55.57/29.17 326[label="reduce2Reduce1 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) (primEqInt (Neg Zero) (fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];326 -> 350[label="",style="solid", color="black", weight=3]; 55.57/29.17 48[label="reduce2Reduce1 (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg Zero) (Neg Zero) (vuz30 * Pos (Succ Zero) + Pos (Succ Zero) * Neg Zero) (Neg Zero) True",fontsize=16,color="black",shape="box"];48 -> 56[label="",style="solid", color="black", weight=3]; 55.57/29.17 473[label="vuz3100",fontsize=16,color="green",shape="box"];166[label="primPlusNat (Succ vuz190) (Succ Zero)",fontsize=16,color="black",shape="box"];166 -> 332[label="",style="solid", color="black", weight=3]; 55.57/29.17 167[label="primPlusNat Zero (Succ Zero)",fontsize=16,color="black",shape="box"];167 -> 333[label="",style="solid", color="black", weight=3]; 55.57/29.17 474[label="vuz3100",fontsize=16,color="green",shape="box"];475[label="vuz3100",fontsize=16,color="green",shape="box"];476[label="reduce2Reduce1 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) (primEqInt (Pos (Succ vuz430)) (Pos Zero))",fontsize=16,color="black",shape="box"];476 -> 483[label="",style="solid", color="black", weight=3]; 55.57/29.17 477[label="reduce2Reduce1 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) (primEqInt (Pos Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];477 -> 484[label="",style="solid", color="black", weight=3]; 55.57/29.17 52[label="error []",fontsize=16,color="black",shape="triangle"];52 -> 60[label="",style="solid", color="black", weight=3]; 55.57/29.17 347[label="primMulNat (Succ vuz31000) (Succ Zero)",fontsize=16,color="black",shape="box"];347 -> 467[label="",style="solid", color="black", weight=3]; 55.57/29.17 348[label="primMulNat Zero (Succ Zero)",fontsize=16,color="black",shape="box"];348 -> 468[label="",style="solid", color="black", weight=3]; 55.57/29.17 349[label="reduce2Reduce1 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) (primEqInt (Neg (Succ vuz280)) (Pos Zero))",fontsize=16,color="black",shape="box"];349 -> 469[label="",style="solid", color="black", weight=3]; 55.57/29.17 350[label="reduce2Reduce1 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) (primEqInt (Neg Zero) (Pos Zero))",fontsize=16,color="black",shape="box"];350 -> 470[label="",style="solid", color="black", weight=3]; 55.57/29.17 56 -> 52[label="",style="dashed", color="red", weight=0]; 55.57/29.17 56[label="error []",fontsize=16,color="magenta"];332[label="Succ (Succ (primPlusNat vuz190 Zero))",fontsize=16,color="green",shape="box"];332 -> 356[label="",style="dashed", color="green", weight=3]; 55.57/29.17 333[label="Succ Zero",fontsize=16,color="green",shape="box"];483[label="reduce2Reduce1 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) False",fontsize=16,color="black",shape="box"];483 -> 487[label="",style="solid", color="black", weight=3]; 55.57/29.17 484[label="reduce2Reduce1 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) True",fontsize=16,color="black",shape="box"];484 -> 488[label="",style="solid", color="black", weight=3]; 55.57/29.17 60[label="error []",fontsize=16,color="red",shape="box"];467 -> 161[label="",style="dashed", color="red", weight=0]; 55.57/29.17 467[label="primPlusNat (primMulNat vuz31000 (Succ Zero)) (Succ Zero)",fontsize=16,color="magenta"];467 -> 478[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 468[label="Zero",fontsize=16,color="green",shape="box"];469[label="reduce2Reduce1 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) False",fontsize=16,color="black",shape="box"];469 -> 479[label="",style="solid", color="black", weight=3]; 55.57/29.17 470[label="reduce2Reduce1 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) True",fontsize=16,color="black",shape="box"];470 -> 480[label="",style="solid", color="black", weight=3]; 55.57/29.17 356[label="primPlusNat vuz190 Zero",fontsize=16,color="burlywood",shape="box"];4668[label="vuz190/Succ vuz1900",fontsize=10,color="white",style="solid",shape="box"];356 -> 4668[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4668 -> 471[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4669[label="vuz190/Zero",fontsize=10,color="white",style="solid",shape="box"];356 -> 4669[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4669 -> 472[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 487[label="reduce2Reduce0 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) otherwise",fontsize=16,color="black",shape="box"];487 -> 490[label="",style="solid", color="black", weight=3]; 55.57/29.17 488 -> 52[label="",style="dashed", color="red", weight=0]; 55.57/29.17 488[label="error []",fontsize=16,color="magenta"];478 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.17 478[label="primMulNat vuz31000 (Succ Zero)",fontsize=16,color="magenta"];478 -> 485[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 479[label="reduce2Reduce0 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) otherwise",fontsize=16,color="black",shape="box"];479 -> 486[label="",style="solid", color="black", weight=3]; 55.57/29.17 480 -> 52[label="",style="dashed", color="red", weight=0]; 55.57/29.17 480[label="error []",fontsize=16,color="magenta"];471[label="primPlusNat (Succ vuz1900) Zero",fontsize=16,color="black",shape="box"];471 -> 481[label="",style="solid", color="black", weight=3]; 55.57/29.17 472[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];472 -> 482[label="",style="solid", color="black", weight=3]; 55.57/29.17 490[label="reduce2Reduce0 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz41) True",fontsize=16,color="black",shape="box"];490 -> 493[label="",style="solid", color="black", weight=3]; 55.57/29.17 485[label="vuz31000",fontsize=16,color="green",shape="box"];486[label="reduce2Reduce0 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz26) True",fontsize=16,color="black",shape="box"];486 -> 489[label="",style="solid", color="black", weight=3]; 55.57/29.17 481[label="Succ vuz1900",fontsize=16,color="green",shape="box"];482[label="Zero",fontsize=16,color="green",shape="box"];493[label="(vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) `quot` reduce2D (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42) :% (Pos vuz41 `quot` reduce2D (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42))",fontsize=16,color="green",shape="box"];493 -> 496[label="",style="dashed", color="green", weight=3]; 55.57/29.17 493 -> 497[label="",style="dashed", color="green", weight=3]; 55.57/29.17 489[label="(vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) `quot` reduce2D (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27) :% (Neg vuz26 `quot` reduce2D (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27))",fontsize=16,color="green",shape="box"];489 -> 491[label="",style="dashed", color="green", weight=3]; 55.57/29.17 489 -> 492[label="",style="dashed", color="green", weight=3]; 55.57/29.17 496[label="(vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) `quot` reduce2D (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42)",fontsize=16,color="black",shape="box"];496 -> 500[label="",style="solid", color="black", weight=3]; 55.57/29.17 497[label="Pos vuz41 `quot` reduce2D (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42)",fontsize=16,color="black",shape="box"];497 -> 501[label="",style="solid", color="black", weight=3]; 55.57/29.17 491[label="(vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) `quot` reduce2D (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27)",fontsize=16,color="black",shape="box"];491 -> 494[label="",style="solid", color="black", weight=3]; 55.57/29.17 492[label="Neg vuz26 `quot` reduce2D (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27)",fontsize=16,color="black",shape="box"];492 -> 495[label="",style="solid", color="black", weight=3]; 55.57/29.17 500[label="primQuotInt (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (reduce2D (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42))",fontsize=16,color="black",shape="box"];500 -> 504[label="",style="solid", color="black", weight=3]; 55.57/29.17 501 -> 1881[label="",style="dashed", color="red", weight=0]; 55.57/29.17 501[label="primQuotInt (Pos vuz41) (reduce2D (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42))",fontsize=16,color="magenta"];501 -> 1882[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 494[label="primQuotInt (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (reduce2D (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27))",fontsize=16,color="black",shape="box"];494 -> 498[label="",style="solid", color="black", weight=3]; 55.57/29.17 495 -> 2729[label="",style="dashed", color="red", weight=0]; 55.57/29.17 495[label="primQuotInt (Neg vuz26) (reduce2D (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27))",fontsize=16,color="magenta"];495 -> 2730[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 504[label="primQuotInt (primPlusInt (vuz7 * Pos (Succ Zero)) (Pos (Succ Zero) * Pos (Succ vuz8))) (reduce2D (primPlusInt (vuz7 * Pos (Succ Zero)) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42))",fontsize=16,color="black",shape="box"];504 -> 509[label="",style="solid", color="black", weight=3]; 55.57/29.17 1882[label="reduce2D (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42)",fontsize=16,color="black",shape="box"];1882 -> 2525[label="",style="solid", color="black", weight=3]; 55.57/29.17 1881[label="primQuotInt (Pos vuz41) vuz106",fontsize=16,color="burlywood",shape="triangle"];4670[label="vuz106/Pos vuz1060",fontsize=10,color="white",style="solid",shape="box"];1881 -> 4670[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4670 -> 2526[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4671[label="vuz106/Neg vuz1060",fontsize=10,color="white",style="solid",shape="box"];1881 -> 4671[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4671 -> 2527[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 498[label="primQuotInt (primPlusInt (vuz14 * Pos (Succ Zero)) (Pos (Succ Zero) * Neg (Succ vuz15))) (reduce2D (primPlusInt (vuz14 * Pos (Succ Zero)) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];498 -> 502[label="",style="solid", color="black", weight=3]; 55.57/29.17 2730[label="reduce2D (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27)",fontsize=16,color="black",shape="box"];2730 -> 2992[label="",style="solid", color="black", weight=3]; 55.57/29.17 2729[label="primQuotInt (Neg vuz26) vuz117",fontsize=16,color="burlywood",shape="triangle"];4672[label="vuz117/Pos vuz1170",fontsize=10,color="white",style="solid",shape="box"];2729 -> 4672[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4672 -> 2993[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4673[label="vuz117/Neg vuz1170",fontsize=10,color="white",style="solid",shape="box"];2729 -> 4673[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4673 -> 2994[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 509[label="primQuotInt (primPlusInt (primMulInt vuz7 (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (reduce2D (primPlusInt (primMulInt vuz7 (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42))",fontsize=16,color="burlywood",shape="box"];4674[label="vuz7/Pos vuz70",fontsize=10,color="white",style="solid",shape="box"];509 -> 4674[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4674 -> 514[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4675[label="vuz7/Neg vuz70",fontsize=10,color="white",style="solid",shape="box"];509 -> 4675[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4675 -> 515[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 2525[label="gcd (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2525 -> 2535[label="",style="solid", color="black", weight=3]; 55.57/29.17 2526[label="primQuotInt (Pos vuz41) (Pos vuz1060)",fontsize=16,color="burlywood",shape="box"];4676[label="vuz1060/Succ vuz10600",fontsize=10,color="white",style="solid",shape="box"];2526 -> 4676[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4676 -> 2536[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4677[label="vuz1060/Zero",fontsize=10,color="white",style="solid",shape="box"];2526 -> 4677[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4677 -> 2537[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 2527[label="primQuotInt (Pos vuz41) (Neg vuz1060)",fontsize=16,color="burlywood",shape="box"];4678[label="vuz1060/Succ vuz10600",fontsize=10,color="white",style="solid",shape="box"];2527 -> 4678[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4678 -> 2538[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4679[label="vuz1060/Zero",fontsize=10,color="white",style="solid",shape="box"];2527 -> 4679[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4679 -> 2539[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 502[label="primQuotInt (primPlusInt (primMulInt vuz14 (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (reduce2D (primPlusInt (primMulInt vuz14 (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27))",fontsize=16,color="burlywood",shape="box"];4680[label="vuz14/Pos vuz140",fontsize=10,color="white",style="solid",shape="box"];502 -> 4680[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4680 -> 506[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4681[label="vuz14/Neg vuz140",fontsize=10,color="white",style="solid",shape="box"];502 -> 4681[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4681 -> 507[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 2992[label="gcd (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27)",fontsize=16,color="black",shape="box"];2992 -> 3001[label="",style="solid", color="black", weight=3]; 55.57/29.17 2993[label="primQuotInt (Neg vuz26) (Pos vuz1170)",fontsize=16,color="burlywood",shape="box"];4682[label="vuz1170/Succ vuz11700",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4682[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4682 -> 3002[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4683[label="vuz1170/Zero",fontsize=10,color="white",style="solid",shape="box"];2993 -> 4683[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4683 -> 3003[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 2994[label="primQuotInt (Neg vuz26) (Neg vuz1170)",fontsize=16,color="burlywood",shape="box"];4684[label="vuz1170/Succ vuz11700",fontsize=10,color="white",style="solid",shape="box"];2994 -> 4684[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4684 -> 3004[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4685[label="vuz1170/Zero",fontsize=10,color="white",style="solid",shape="box"];2994 -> 4685[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4685 -> 3005[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 514[label="primQuotInt (primPlusInt (primMulInt (Pos vuz70) (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (reduce2D (primPlusInt (primMulInt (Pos vuz70) (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42))",fontsize=16,color="black",shape="box"];514 -> 520[label="",style="solid", color="black", weight=3]; 55.57/29.17 515[label="primQuotInt (primPlusInt (primMulInt (Neg vuz70) (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (reduce2D (primPlusInt (primMulInt (Neg vuz70) (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42))",fontsize=16,color="black",shape="box"];515 -> 521[label="",style="solid", color="black", weight=3]; 55.57/29.17 2535[label="gcd3 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2535 -> 2558[label="",style="solid", color="black", weight=3]; 55.57/29.17 2536[label="primQuotInt (Pos vuz41) (Pos (Succ vuz10600))",fontsize=16,color="black",shape="box"];2536 -> 2559[label="",style="solid", color="black", weight=3]; 55.57/29.17 2537[label="primQuotInt (Pos vuz41) (Pos Zero)",fontsize=16,color="black",shape="box"];2537 -> 2560[label="",style="solid", color="black", weight=3]; 55.57/29.17 2538[label="primQuotInt (Pos vuz41) (Neg (Succ vuz10600))",fontsize=16,color="black",shape="box"];2538 -> 2561[label="",style="solid", color="black", weight=3]; 55.57/29.17 2539[label="primQuotInt (Pos vuz41) (Neg Zero)",fontsize=16,color="black",shape="box"];2539 -> 2562[label="",style="solid", color="black", weight=3]; 55.57/29.17 506[label="primQuotInt (primPlusInt (primMulInt (Pos vuz140) (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (reduce2D (primPlusInt (primMulInt (Pos vuz140) (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];506 -> 511[label="",style="solid", color="black", weight=3]; 55.57/29.17 507[label="primQuotInt (primPlusInt (primMulInt (Neg vuz140) (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (reduce2D (primPlusInt (primMulInt (Neg vuz140) (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];507 -> 512[label="",style="solid", color="black", weight=3]; 55.57/29.17 3001[label="gcd3 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3001 -> 3022[label="",style="solid", color="black", weight=3]; 55.57/29.17 3002[label="primQuotInt (Neg vuz26) (Pos (Succ vuz11700))",fontsize=16,color="black",shape="box"];3002 -> 3023[label="",style="solid", color="black", weight=3]; 55.57/29.17 3003[label="primQuotInt (Neg vuz26) (Pos Zero)",fontsize=16,color="black",shape="box"];3003 -> 3024[label="",style="solid", color="black", weight=3]; 55.57/29.17 3004[label="primQuotInt (Neg vuz26) (Neg (Succ vuz11700))",fontsize=16,color="black",shape="box"];3004 -> 3025[label="",style="solid", color="black", weight=3]; 55.57/29.17 3005[label="primQuotInt (Neg vuz26) (Neg Zero)",fontsize=16,color="black",shape="box"];3005 -> 3026[label="",style="solid", color="black", weight=3]; 55.57/29.17 520 -> 526[label="",style="dashed", color="red", weight=0]; 55.57/29.17 520[label="primQuotInt (primPlusInt (Pos (primMulNat vuz70 (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (reduce2D (primPlusInt (Pos (primMulNat vuz70 (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42))",fontsize=16,color="magenta"];520 -> 527[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 520 -> 528[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 521 -> 529[label="",style="dashed", color="red", weight=0]; 55.57/29.17 521[label="primQuotInt (primPlusInt (Neg (primMulNat vuz70 (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (reduce2D (primPlusInt (Neg (primMulNat vuz70 (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42))",fontsize=16,color="magenta"];521 -> 530[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 521 -> 531[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 2558[label="gcd2 (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8) == fromInt (Pos Zero)) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2558 -> 2580[label="",style="solid", color="black", weight=3]; 55.57/29.17 2559[label="Pos (primDivNatS vuz41 (Succ vuz10600))",fontsize=16,color="green",shape="box"];2559 -> 2581[label="",style="dashed", color="green", weight=3]; 55.57/29.17 2560 -> 1311[label="",style="dashed", color="red", weight=0]; 55.57/29.17 2560[label="error []",fontsize=16,color="magenta"];2561[label="Neg (primDivNatS vuz41 (Succ vuz10600))",fontsize=16,color="green",shape="box"];2561 -> 2582[label="",style="dashed", color="green", weight=3]; 55.57/29.17 2562 -> 1311[label="",style="dashed", color="red", weight=0]; 55.57/29.17 2562[label="error []",fontsize=16,color="magenta"];511 -> 517[label="",style="dashed", color="red", weight=0]; 55.57/29.17 511[label="primQuotInt (primPlusInt (Pos (primMulNat vuz140 (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (reduce2D (primPlusInt (Pos (primMulNat vuz140 (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27))",fontsize=16,color="magenta"];511 -> 518[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 511 -> 519[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 512 -> 523[label="",style="dashed", color="red", weight=0]; 55.57/29.17 512[label="primQuotInt (primPlusInt (Neg (primMulNat vuz140 (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (reduce2D (primPlusInt (Neg (primMulNat vuz140 (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27))",fontsize=16,color="magenta"];512 -> 524[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 512 -> 525[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 3022[label="gcd2 (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15) == fromInt (Pos Zero)) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3022 -> 3032[label="",style="solid", color="black", weight=3]; 55.57/29.17 3023[label="Neg (primDivNatS vuz26 (Succ vuz11700))",fontsize=16,color="green",shape="box"];3023 -> 3033[label="",style="dashed", color="green", weight=3]; 55.57/29.17 3024 -> 1311[label="",style="dashed", color="red", weight=0]; 55.57/29.17 3024[label="error []",fontsize=16,color="magenta"];3025[label="Pos (primDivNatS vuz26 (Succ vuz11700))",fontsize=16,color="green",shape="box"];3025 -> 3034[label="",style="dashed", color="green", weight=3]; 55.57/29.17 3026 -> 1311[label="",style="dashed", color="red", weight=0]; 55.57/29.17 3026[label="error []",fontsize=16,color="magenta"];527 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.17 527[label="primMulNat vuz70 (Succ Zero)",fontsize=16,color="magenta"];527 -> 534[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 528 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.17 528[label="primMulNat vuz70 (Succ Zero)",fontsize=16,color="magenta"];528 -> 535[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 526[label="primQuotInt (primPlusInt (Pos vuz69) (Pos (Succ Zero) * Pos (Succ vuz8))) (reduce2D (primPlusInt (Pos vuz70) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42))",fontsize=16,color="black",shape="triangle"];526 -> 536[label="",style="solid", color="black", weight=3]; 55.57/29.17 530 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.17 530[label="primMulNat vuz70 (Succ Zero)",fontsize=16,color="magenta"];530 -> 537[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 531 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.17 531[label="primMulNat vuz70 (Succ Zero)",fontsize=16,color="magenta"];531 -> 538[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 529[label="primQuotInt (primPlusInt (Neg vuz71) (Pos (Succ Zero) * Pos (Succ vuz8))) (reduce2D (primPlusInt (Neg vuz72) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42))",fontsize=16,color="black",shape="triangle"];529 -> 539[label="",style="solid", color="black", weight=3]; 55.57/29.17 2580[label="gcd2 (primEqInt (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (fromInt (Pos Zero))) (vuz7 * Pos (Succ Zero) + Pos (Succ Zero) * Pos (Succ vuz8)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2580 -> 2604[label="",style="solid", color="black", weight=3]; 55.57/29.17 2581 -> 1554[label="",style="dashed", color="red", weight=0]; 55.57/29.17 2581[label="primDivNatS vuz41 (Succ vuz10600)",fontsize=16,color="magenta"];2581 -> 2605[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 1311[label="error []",fontsize=16,color="black",shape="triangle"];1311 -> 1335[label="",style="solid", color="black", weight=3]; 55.57/29.17 2582 -> 1554[label="",style="dashed", color="red", weight=0]; 55.57/29.17 2582[label="primDivNatS vuz41 (Succ vuz10600)",fontsize=16,color="magenta"];2582 -> 2606[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 518 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.17 518[label="primMulNat vuz140 (Succ Zero)",fontsize=16,color="magenta"];518 -> 540[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 519 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.17 519[label="primMulNat vuz140 (Succ Zero)",fontsize=16,color="magenta"];519 -> 541[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 517[label="primQuotInt (primPlusInt (Pos vuz65) (Pos (Succ Zero) * Neg (Succ vuz15))) (reduce2D (primPlusInt (Pos vuz66) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="triangle"];517 -> 542[label="",style="solid", color="black", weight=3]; 55.57/29.17 524 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.17 524[label="primMulNat vuz140 (Succ Zero)",fontsize=16,color="magenta"];524 -> 543[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 525 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.17 525[label="primMulNat vuz140 (Succ Zero)",fontsize=16,color="magenta"];525 -> 544[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 523[label="primQuotInt (primPlusInt (Neg vuz67) (Pos (Succ Zero) * Neg (Succ vuz15))) (reduce2D (primPlusInt (Neg vuz68) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="triangle"];523 -> 545[label="",style="solid", color="black", weight=3]; 55.57/29.17 3032[label="gcd2 (primEqInt (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (fromInt (Pos Zero))) (vuz14 * Pos (Succ Zero) + Pos (Succ Zero) * Neg (Succ vuz15)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3032 -> 3038[label="",style="solid", color="black", weight=3]; 55.57/29.17 3033 -> 1554[label="",style="dashed", color="red", weight=0]; 55.57/29.17 3033[label="primDivNatS vuz26 (Succ vuz11700)",fontsize=16,color="magenta"];3033 -> 3039[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 3033 -> 3040[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 3034 -> 1554[label="",style="dashed", color="red", weight=0]; 55.57/29.17 3034[label="primDivNatS vuz26 (Succ vuz11700)",fontsize=16,color="magenta"];3034 -> 3041[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 3034 -> 3042[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 534[label="vuz70",fontsize=16,color="green",shape="box"];535[label="vuz70",fontsize=16,color="green",shape="box"];536[label="primQuotInt (primPlusInt (Pos vuz69) (primMulInt (Pos (Succ Zero)) (Pos (Succ vuz8)))) (reduce2D (primPlusInt (Pos vuz70) (primMulInt (Pos (Succ Zero)) (Pos (Succ vuz8)))) (Pos vuz42))",fontsize=16,color="black",shape="box"];536 -> 548[label="",style="solid", color="black", weight=3]; 55.57/29.17 537[label="vuz70",fontsize=16,color="green",shape="box"];538[label="vuz70",fontsize=16,color="green",shape="box"];539[label="primQuotInt (primPlusInt (Neg vuz71) (primMulInt (Pos (Succ Zero)) (Pos (Succ vuz8)))) (reduce2D (primPlusInt (Neg vuz72) (primMulInt (Pos (Succ Zero)) (Pos (Succ vuz8)))) (Pos vuz42))",fontsize=16,color="black",shape="box"];539 -> 549[label="",style="solid", color="black", weight=3]; 55.57/29.17 2604[label="gcd2 (primEqInt (primPlusInt (vuz7 * Pos (Succ Zero)) (Pos (Succ Zero) * Pos (Succ vuz8))) (fromInt (Pos Zero))) (primPlusInt (vuz7 * Pos (Succ Zero)) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42)",fontsize=16,color="black",shape="box"];2604 -> 2623[label="",style="solid", color="black", weight=3]; 55.57/29.17 2605[label="vuz10600",fontsize=16,color="green",shape="box"];1554[label="primDivNatS vuz41 (Succ vuz8)",fontsize=16,color="burlywood",shape="triangle"];4686[label="vuz41/Succ vuz410",fontsize=10,color="white",style="solid",shape="box"];1554 -> 4686[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4686 -> 1578[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4687[label="vuz41/Zero",fontsize=10,color="white",style="solid",shape="box"];1554 -> 4687[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4687 -> 1579[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 1335[label="error []",fontsize=16,color="red",shape="box"];2606[label="vuz10600",fontsize=16,color="green",shape="box"];540[label="vuz140",fontsize=16,color="green",shape="box"];541[label="vuz140",fontsize=16,color="green",shape="box"];542[label="primQuotInt (primPlusInt (Pos vuz65) (primMulInt (Pos (Succ Zero)) (Neg (Succ vuz15)))) (reduce2D (primPlusInt (Pos vuz66) (primMulInt (Pos (Succ Zero)) (Neg (Succ vuz15)))) (Neg vuz27))",fontsize=16,color="black",shape="box"];542 -> 550[label="",style="solid", color="black", weight=3]; 55.57/29.17 543[label="vuz140",fontsize=16,color="green",shape="box"];544[label="vuz140",fontsize=16,color="green",shape="box"];545[label="primQuotInt (primPlusInt (Neg vuz67) (primMulInt (Pos (Succ Zero)) (Neg (Succ vuz15)))) (reduce2D (primPlusInt (Neg vuz68) (primMulInt (Pos (Succ Zero)) (Neg (Succ vuz15)))) (Neg vuz27))",fontsize=16,color="black",shape="box"];545 -> 551[label="",style="solid", color="black", weight=3]; 55.57/29.17 3038[label="gcd2 (primEqInt (primPlusInt (vuz14 * Pos (Succ Zero)) (Pos (Succ Zero) * Neg (Succ vuz15))) (fromInt (Pos Zero))) (primPlusInt (vuz14 * Pos (Succ Zero)) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27)",fontsize=16,color="black",shape="box"];3038 -> 3057[label="",style="solid", color="black", weight=3]; 55.57/29.17 3039[label="vuz26",fontsize=16,color="green",shape="box"];3040[label="vuz11700",fontsize=16,color="green",shape="box"];3041[label="vuz26",fontsize=16,color="green",shape="box"];3042[label="vuz11700",fontsize=16,color="green",shape="box"];548[label="primQuotInt (primPlusInt (Pos vuz69) (Pos (primMulNat (Succ Zero) (Succ vuz8)))) (reduce2D (primPlusInt (Pos vuz70) (Pos (primMulNat (Succ Zero) (Succ vuz8)))) (Pos vuz42))",fontsize=16,color="black",shape="box"];548 -> 556[label="",style="solid", color="black", weight=3]; 55.57/29.17 549[label="primQuotInt (primPlusInt (Neg vuz71) (Pos (primMulNat (Succ Zero) (Succ vuz8)))) (reduce2D (primPlusInt (Neg vuz72) (Pos (primMulNat (Succ Zero) (Succ vuz8)))) (Pos vuz42))",fontsize=16,color="black",shape="box"];549 -> 557[label="",style="solid", color="black", weight=3]; 55.57/29.17 2623[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz7 (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz7 (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42)",fontsize=16,color="burlywood",shape="box"];4688[label="vuz7/Pos vuz70",fontsize=10,color="white",style="solid",shape="box"];2623 -> 4688[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4688 -> 2639[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4689[label="vuz7/Neg vuz70",fontsize=10,color="white",style="solid",shape="box"];2623 -> 4689[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4689 -> 2640[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 1578[label="primDivNatS (Succ vuz410) (Succ vuz8)",fontsize=16,color="black",shape="box"];1578 -> 1604[label="",style="solid", color="black", weight=3]; 55.57/29.17 1579[label="primDivNatS Zero (Succ vuz8)",fontsize=16,color="black",shape="box"];1579 -> 1605[label="",style="solid", color="black", weight=3]; 55.57/29.17 550[label="primQuotInt (primPlusInt (Pos vuz65) (Neg (primMulNat (Succ Zero) (Succ vuz15)))) (reduce2D (primPlusInt (Pos vuz66) (Neg (primMulNat (Succ Zero) (Succ vuz15)))) (Neg vuz27))",fontsize=16,color="black",shape="box"];550 -> 558[label="",style="solid", color="black", weight=3]; 55.57/29.17 551[label="primQuotInt (primPlusInt (Neg vuz67) (Neg (primMulNat (Succ Zero) (Succ vuz15)))) (reduce2D (primPlusInt (Neg vuz68) (Neg (primMulNat (Succ Zero) (Succ vuz15)))) (Neg vuz27))",fontsize=16,color="black",shape="box"];551 -> 559[label="",style="solid", color="black", weight=3]; 55.57/29.17 3057[label="gcd2 (primEqInt (primPlusInt (primMulInt vuz14 (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (fromInt (Pos Zero))) (primPlusInt (primMulInt vuz14 (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27)",fontsize=16,color="burlywood",shape="box"];4690[label="vuz14/Pos vuz140",fontsize=10,color="white",style="solid",shape="box"];3057 -> 4690[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4690 -> 3070[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 4691[label="vuz14/Neg vuz140",fontsize=10,color="white",style="solid",shape="box"];3057 -> 4691[label="",style="solid", color="burlywood", weight=9]; 55.57/29.17 4691 -> 3071[label="",style="solid", color="burlywood", weight=3]; 55.57/29.17 556 -> 1881[label="",style="dashed", color="red", weight=0]; 55.57/29.17 556[label="primQuotInt (Pos (primPlusNat vuz69 (primMulNat (Succ Zero) (Succ vuz8)))) (reduce2D (Pos (primPlusNat vuz69 (primMulNat (Succ Zero) (Succ vuz8)))) (Pos vuz42))",fontsize=16,color="magenta"];556 -> 1889[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 556 -> 1890[label="",style="dashed", color="magenta", weight=3]; 55.57/29.17 557[label="primQuotInt (primMinusNat (primMulNat (Succ Zero) (Succ vuz8)) vuz71) (reduce2D (primMinusNat (primMulNat (Succ Zero) (Succ vuz8)) vuz71) (Pos vuz42))",fontsize=16,color="black",shape="box"];557 -> 565[label="",style="solid", color="black", weight=3]; 55.57/29.17 2639[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz70) (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz70) (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42)",fontsize=16,color="black",shape="box"];2639 -> 2686[label="",style="solid", color="black", weight=3]; 55.57/29.18 2640[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz70) (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz70) (Pos (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42)",fontsize=16,color="black",shape="box"];2640 -> 2687[label="",style="solid", color="black", weight=3]; 55.57/29.18 1604 -> 1357[label="",style="dashed", color="red", weight=0]; 55.57/29.18 1604[label="primDivNatS0 vuz410 vuz8 (primGEqNatS vuz410 vuz8)",fontsize=16,color="magenta"];1604 -> 1628[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 1604 -> 1629[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 1605[label="Zero",fontsize=16,color="green",shape="box"];558[label="primQuotInt (primMinusNat vuz65 (primMulNat (Succ Zero) (Succ vuz15))) (reduce2D (primMinusNat vuz65 (primMulNat (Succ Zero) (Succ vuz15))) (Neg vuz27))",fontsize=16,color="burlywood",shape="box"];4692[label="vuz65/Succ vuz650",fontsize=10,color="white",style="solid",shape="box"];558 -> 4692[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4692 -> 566[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4693[label="vuz65/Zero",fontsize=10,color="white",style="solid",shape="box"];558 -> 4693[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4693 -> 567[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 559 -> 2729[label="",style="dashed", color="red", weight=0]; 55.57/29.18 559[label="primQuotInt (Neg (primPlusNat vuz67 (primMulNat (Succ Zero) (Succ vuz15)))) (reduce2D (Neg (primPlusNat vuz67 (primMulNat (Succ Zero) (Succ vuz15)))) (Neg vuz27))",fontsize=16,color="magenta"];559 -> 2737[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 559 -> 2738[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3070[label="gcd2 (primEqInt (primPlusInt (primMulInt (Pos vuz140) (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Pos vuz140) (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27)",fontsize=16,color="black",shape="box"];3070 -> 3089[label="",style="solid", color="black", weight=3]; 55.57/29.18 3071[label="gcd2 (primEqInt (primPlusInt (primMulInt (Neg vuz140) (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (fromInt (Pos Zero))) (primPlusInt (primMulInt (Neg vuz140) (Pos (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27)",fontsize=16,color="black",shape="box"];3071 -> 3090[label="",style="solid", color="black", weight=3]; 55.57/29.18 1889 -> 745[label="",style="dashed", color="red", weight=0]; 55.57/29.18 1889[label="primPlusNat vuz69 (primMulNat (Succ Zero) (Succ vuz8))",fontsize=16,color="magenta"];1889 -> 2528[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 1889 -> 2529[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 1890 -> 2530[label="",style="dashed", color="red", weight=0]; 55.57/29.18 1890[label="reduce2D (Pos (primPlusNat vuz69 (primMulNat (Succ Zero) (Succ vuz8)))) (Pos vuz42)",fontsize=16,color="magenta"];1890 -> 2531[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 565[label="primQuotInt (primMinusNat (primPlusNat (primMulNat Zero (Succ vuz8)) (Succ vuz8)) vuz71) (reduce2D (primMinusNat (primPlusNat (primMulNat Zero (Succ vuz8)) (Succ vuz8)) vuz71) (Pos vuz42))",fontsize=16,color="black",shape="box"];565 -> 582[label="",style="solid", color="black", weight=3]; 55.57/29.18 2686 -> 2702[label="",style="dashed", color="red", weight=0]; 55.57/29.18 2686[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz70 (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz70 (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42)",fontsize=16,color="magenta"];2686 -> 2703[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2686 -> 2704[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2687 -> 2705[label="",style="dashed", color="red", weight=0]; 55.57/29.18 2687[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz70 (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz70 (Succ Zero))) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42)",fontsize=16,color="magenta"];2687 -> 2706[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2687 -> 2707[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 1628[label="vuz8",fontsize=16,color="green",shape="box"];1629[label="vuz410",fontsize=16,color="green",shape="box"];1357[label="primDivNatS0 vuz85 vuz8600 (primGEqNatS vuz85 vuz8600)",fontsize=16,color="burlywood",shape="triangle"];4694[label="vuz85/Succ vuz850",fontsize=10,color="white",style="solid",shape="box"];1357 -> 4694[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4694 -> 1378[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4695[label="vuz85/Zero",fontsize=10,color="white",style="solid",shape="box"];1357 -> 4695[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4695 -> 1379[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 566[label="primQuotInt (primMinusNat (Succ vuz650) (primMulNat (Succ Zero) (Succ vuz15))) (reduce2D (primMinusNat (Succ vuz650) (primMulNat (Succ Zero) (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];566 -> 589[label="",style="solid", color="black", weight=3]; 55.57/29.18 567[label="primQuotInt (primMinusNat Zero (primMulNat (Succ Zero) (Succ vuz15))) (reduce2D (primMinusNat Zero (primMulNat (Succ Zero) (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];567 -> 590[label="",style="solid", color="black", weight=3]; 55.57/29.18 2737 -> 745[label="",style="dashed", color="red", weight=0]; 55.57/29.18 2737[label="primPlusNat vuz67 (primMulNat (Succ Zero) (Succ vuz15))",fontsize=16,color="magenta"];2737 -> 2995[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2737 -> 2996[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2738 -> 2997[label="",style="dashed", color="red", weight=0]; 55.57/29.18 2738[label="reduce2D (Neg (primPlusNat vuz67 (primMulNat (Succ Zero) (Succ vuz15)))) (Neg vuz27)",fontsize=16,color="magenta"];2738 -> 2998[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3089 -> 3104[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3089[label="gcd2 (primEqInt (primPlusInt (Pos (primMulNat vuz140 (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (fromInt (Pos Zero))) (primPlusInt (Pos (primMulNat vuz140 (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27)",fontsize=16,color="magenta"];3089 -> 3105[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3089 -> 3106[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3090 -> 3107[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3090[label="gcd2 (primEqInt (primPlusInt (Neg (primMulNat vuz140 (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (fromInt (Pos Zero))) (primPlusInt (Neg (primMulNat vuz140 (Succ Zero))) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27)",fontsize=16,color="magenta"];3090 -> 3108[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3090 -> 3109[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2528[label="primMulNat (Succ Zero) (Succ vuz8)",fontsize=16,color="black",shape="triangle"];2528 -> 2540[label="",style="solid", color="black", weight=3]; 55.57/29.18 2529[label="vuz69",fontsize=16,color="green",shape="box"];745[label="primPlusNat vuz670 vuz15",fontsize=16,color="burlywood",shape="triangle"];4696[label="vuz670/Succ vuz6700",fontsize=10,color="white",style="solid",shape="box"];745 -> 4696[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4696 -> 765[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4697[label="vuz670/Zero",fontsize=10,color="white",style="solid",shape="box"];745 -> 4697[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4697 -> 766[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 2531 -> 745[label="",style="dashed", color="red", weight=0]; 55.57/29.18 2531[label="primPlusNat vuz69 (primMulNat (Succ Zero) (Succ vuz8))",fontsize=16,color="magenta"];2531 -> 2541[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2531 -> 2542[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2530[label="reduce2D (Pos vuz107) (Pos vuz42)",fontsize=16,color="black",shape="triangle"];2530 -> 2543[label="",style="solid", color="black", weight=3]; 55.57/29.18 582[label="primQuotInt (primMinusNat (primPlusNat Zero (Succ vuz8)) vuz71) (reduce2D (primMinusNat (primPlusNat Zero (Succ vuz8)) vuz71) (Pos vuz42))",fontsize=16,color="black",shape="box"];582 -> 599[label="",style="solid", color="black", weight=3]; 55.57/29.18 2703 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.18 2703[label="primMulNat vuz70 (Succ Zero)",fontsize=16,color="magenta"];2703 -> 2708[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2704 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.18 2704[label="primMulNat vuz70 (Succ Zero)",fontsize=16,color="magenta"];2704 -> 2709[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2702[label="gcd2 (primEqInt (primPlusInt (Pos vuz114) (Pos (Succ Zero) * Pos (Succ vuz8))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz113) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42)",fontsize=16,color="black",shape="triangle"];2702 -> 2710[label="",style="solid", color="black", weight=3]; 55.57/29.18 2706 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.18 2706[label="primMulNat vuz70 (Succ Zero)",fontsize=16,color="magenta"];2706 -> 2711[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2707 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.18 2707[label="primMulNat vuz70 (Succ Zero)",fontsize=16,color="magenta"];2707 -> 2712[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2705[label="gcd2 (primEqInt (primPlusInt (Neg vuz116) (Pos (Succ Zero) * Pos (Succ vuz8))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz115) (Pos (Succ Zero) * Pos (Succ vuz8))) (Pos vuz42)",fontsize=16,color="black",shape="triangle"];2705 -> 2713[label="",style="solid", color="black", weight=3]; 55.57/29.18 1378[label="primDivNatS0 (Succ vuz850) vuz8600 (primGEqNatS (Succ vuz850) vuz8600)",fontsize=16,color="burlywood",shape="box"];4698[label="vuz8600/Succ vuz86000",fontsize=10,color="white",style="solid",shape="box"];1378 -> 4698[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4698 -> 1396[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4699[label="vuz8600/Zero",fontsize=10,color="white",style="solid",shape="box"];1378 -> 4699[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4699 -> 1397[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 1379[label="primDivNatS0 Zero vuz8600 (primGEqNatS Zero vuz8600)",fontsize=16,color="burlywood",shape="box"];4700[label="vuz8600/Succ vuz86000",fontsize=10,color="white",style="solid",shape="box"];1379 -> 4700[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4700 -> 1398[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4701[label="vuz8600/Zero",fontsize=10,color="white",style="solid",shape="box"];1379 -> 4701[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4701 -> 1399[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 589[label="primQuotInt (primMinusNat (Succ vuz650) (primPlusNat (primMulNat Zero (Succ vuz15)) (Succ vuz15))) (reduce2D (primMinusNat (Succ vuz650) (primPlusNat (primMulNat Zero (Succ vuz15)) (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];589 -> 602[label="",style="solid", color="black", weight=3]; 55.57/29.18 590[label="primQuotInt (primMinusNat Zero (primPlusNat (primMulNat Zero (Succ vuz15)) (Succ vuz15))) (reduce2D (primMinusNat Zero (primPlusNat (primMulNat Zero (Succ vuz15)) (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];590 -> 603[label="",style="solid", color="black", weight=3]; 55.57/29.18 2995 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.18 2995[label="primMulNat (Succ Zero) (Succ vuz15)",fontsize=16,color="magenta"];2995 -> 3006[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2996[label="vuz67",fontsize=16,color="green",shape="box"];2998 -> 745[label="",style="dashed", color="red", weight=0]; 55.57/29.18 2998[label="primPlusNat vuz67 (primMulNat (Succ Zero) (Succ vuz15))",fontsize=16,color="magenta"];2998 -> 3007[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2998 -> 3008[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2997[label="reduce2D (Neg vuz118) (Neg vuz27)",fontsize=16,color="black",shape="triangle"];2997 -> 3009[label="",style="solid", color="black", weight=3]; 55.57/29.18 3105 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3105[label="primMulNat vuz140 (Succ Zero)",fontsize=16,color="magenta"];3105 -> 3110[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3106 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3106[label="primMulNat vuz140 (Succ Zero)",fontsize=16,color="magenta"];3106 -> 3111[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3104[label="gcd2 (primEqInt (primPlusInt (Pos vuz125) (Pos (Succ Zero) * Neg (Succ vuz15))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz124) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27)",fontsize=16,color="black",shape="triangle"];3104 -> 3112[label="",style="solid", color="black", weight=3]; 55.57/29.18 3108 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3108[label="primMulNat vuz140 (Succ Zero)",fontsize=16,color="magenta"];3108 -> 3113[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3109 -> 322[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3109[label="primMulNat vuz140 (Succ Zero)",fontsize=16,color="magenta"];3109 -> 3114[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3107[label="gcd2 (primEqInt (primPlusInt (Neg vuz127) (Pos (Succ Zero) * Neg (Succ vuz15))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz126) (Pos (Succ Zero) * Neg (Succ vuz15))) (Neg vuz27)",fontsize=16,color="black",shape="triangle"];3107 -> 3115[label="",style="solid", color="black", weight=3]; 55.57/29.18 2540 -> 745[label="",style="dashed", color="red", weight=0]; 55.57/29.18 2540[label="primPlusNat (primMulNat Zero (Succ vuz8)) (Succ vuz8)",fontsize=16,color="magenta"];2540 -> 2563[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2540 -> 2564[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 765[label="primPlusNat (Succ vuz6700) vuz15",fontsize=16,color="burlywood",shape="box"];4702[label="vuz15/Succ vuz150",fontsize=10,color="white",style="solid",shape="box"];765 -> 4702[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4702 -> 794[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4703[label="vuz15/Zero",fontsize=10,color="white",style="solid",shape="box"];765 -> 4703[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4703 -> 795[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 766[label="primPlusNat Zero vuz15",fontsize=16,color="burlywood",shape="box"];4704[label="vuz15/Succ vuz150",fontsize=10,color="white",style="solid",shape="box"];766 -> 4704[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4704 -> 796[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4705[label="vuz15/Zero",fontsize=10,color="white",style="solid",shape="box"];766 -> 4705[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4705 -> 797[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 2541 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.18 2541[label="primMulNat (Succ Zero) (Succ vuz8)",fontsize=16,color="magenta"];2542[label="vuz69",fontsize=16,color="green",shape="box"];2543[label="gcd (Pos vuz107) (Pos vuz42)",fontsize=16,color="black",shape="box"];2543 -> 2565[label="",style="solid", color="black", weight=3]; 55.57/29.18 599[label="primQuotInt (primMinusNat (Succ vuz8) vuz71) (reduce2D (primMinusNat (Succ vuz8) vuz71) (Pos vuz42))",fontsize=16,color="burlywood",shape="box"];4706[label="vuz71/Succ vuz710",fontsize=10,color="white",style="solid",shape="box"];599 -> 4706[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4706 -> 608[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4707[label="vuz71/Zero",fontsize=10,color="white",style="solid",shape="box"];599 -> 4707[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4707 -> 609[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 2708[label="vuz70",fontsize=16,color="green",shape="box"];2709[label="vuz70",fontsize=16,color="green",shape="box"];2710[label="gcd2 (primEqInt (primPlusInt (Pos vuz114) (primMulInt (Pos (Succ Zero)) (Pos (Succ vuz8)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz113) (primMulInt (Pos (Succ Zero)) (Pos (Succ vuz8)))) (Pos vuz42)",fontsize=16,color="black",shape="box"];2710 -> 3010[label="",style="solid", color="black", weight=3]; 55.57/29.18 2711[label="vuz70",fontsize=16,color="green",shape="box"];2712[label="vuz70",fontsize=16,color="green",shape="box"];2713[label="gcd2 (primEqInt (primPlusInt (Neg vuz116) (primMulInt (Pos (Succ Zero)) (Pos (Succ vuz8)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz115) (primMulInt (Pos (Succ Zero)) (Pos (Succ vuz8)))) (Pos vuz42)",fontsize=16,color="black",shape="box"];2713 -> 3011[label="",style="solid", color="black", weight=3]; 55.57/29.18 1396[label="primDivNatS0 (Succ vuz850) (Succ vuz86000) (primGEqNatS (Succ vuz850) (Succ vuz86000))",fontsize=16,color="black",shape="box"];1396 -> 1416[label="",style="solid", color="black", weight=3]; 55.57/29.18 1397[label="primDivNatS0 (Succ vuz850) Zero (primGEqNatS (Succ vuz850) Zero)",fontsize=16,color="black",shape="box"];1397 -> 1417[label="",style="solid", color="black", weight=3]; 55.57/29.18 1398[label="primDivNatS0 Zero (Succ vuz86000) (primGEqNatS Zero (Succ vuz86000))",fontsize=16,color="black",shape="box"];1398 -> 1418[label="",style="solid", color="black", weight=3]; 55.57/29.18 1399[label="primDivNatS0 Zero Zero (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];1399 -> 1419[label="",style="solid", color="black", weight=3]; 55.57/29.18 602[label="primQuotInt (primMinusNat (Succ vuz650) (primPlusNat Zero (Succ vuz15))) (reduce2D (primMinusNat (Succ vuz650) (primPlusNat Zero (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];602 -> 612[label="",style="solid", color="black", weight=3]; 55.57/29.18 603[label="primQuotInt (primMinusNat Zero (primPlusNat Zero (Succ vuz15))) (reduce2D (primMinusNat Zero (primPlusNat Zero (Succ vuz15))) (Neg vuz27))",fontsize=16,color="black",shape="box"];603 -> 613[label="",style="solid", color="black", weight=3]; 55.57/29.18 3006[label="vuz15",fontsize=16,color="green",shape="box"];3007 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3007[label="primMulNat (Succ Zero) (Succ vuz15)",fontsize=16,color="magenta"];3007 -> 3027[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3008[label="vuz67",fontsize=16,color="green",shape="box"];3009[label="gcd (Neg vuz118) (Neg vuz27)",fontsize=16,color="black",shape="box"];3009 -> 3028[label="",style="solid", color="black", weight=3]; 55.57/29.18 3110[label="vuz140",fontsize=16,color="green",shape="box"];3111[label="vuz140",fontsize=16,color="green",shape="box"];3112[label="gcd2 (primEqInt (primPlusInt (Pos vuz125) (primMulInt (Pos (Succ Zero)) (Neg (Succ vuz15)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz124) (primMulInt (Pos (Succ Zero)) (Neg (Succ vuz15)))) (Neg vuz27)",fontsize=16,color="black",shape="box"];3112 -> 3130[label="",style="solid", color="black", weight=3]; 55.57/29.18 3113[label="vuz140",fontsize=16,color="green",shape="box"];3114[label="vuz140",fontsize=16,color="green",shape="box"];3115[label="gcd2 (primEqInt (primPlusInt (Neg vuz127) (primMulInt (Pos (Succ Zero)) (Neg (Succ vuz15)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz126) (primMulInt (Pos (Succ Zero)) (Neg (Succ vuz15)))) (Neg vuz27)",fontsize=16,color="black",shape="box"];3115 -> 3131[label="",style="solid", color="black", weight=3]; 55.57/29.18 2563[label="Succ vuz8",fontsize=16,color="green",shape="box"];2564[label="primMulNat Zero (Succ vuz8)",fontsize=16,color="black",shape="box"];2564 -> 2583[label="",style="solid", color="black", weight=3]; 55.57/29.18 794[label="primPlusNat (Succ vuz6700) (Succ vuz150)",fontsize=16,color="black",shape="box"];794 -> 819[label="",style="solid", color="black", weight=3]; 55.57/29.18 795[label="primPlusNat (Succ vuz6700) Zero",fontsize=16,color="black",shape="box"];795 -> 820[label="",style="solid", color="black", weight=3]; 55.57/29.18 796[label="primPlusNat Zero (Succ vuz150)",fontsize=16,color="black",shape="box"];796 -> 821[label="",style="solid", color="black", weight=3]; 55.57/29.18 797[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];797 -> 822[label="",style="solid", color="black", weight=3]; 55.57/29.18 2565[label="gcd3 (Pos vuz107) (Pos vuz42)",fontsize=16,color="black",shape="box"];2565 -> 2584[label="",style="solid", color="black", weight=3]; 55.57/29.18 608[label="primQuotInt (primMinusNat (Succ vuz8) (Succ vuz710)) (reduce2D (primMinusNat (Succ vuz8) (Succ vuz710)) (Pos vuz42))",fontsize=16,color="black",shape="box"];608 -> 619[label="",style="solid", color="black", weight=3]; 55.57/29.18 609[label="primQuotInt (primMinusNat (Succ vuz8) Zero) (reduce2D (primMinusNat (Succ vuz8) Zero) (Pos vuz42))",fontsize=16,color="black",shape="box"];609 -> 620[label="",style="solid", color="black", weight=3]; 55.57/29.18 3010 -> 3029[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3010[label="gcd2 (primEqInt (primPlusInt (Pos vuz114) (Pos (primMulNat (Succ Zero) (Succ vuz8)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz113) (Pos (primMulNat (Succ Zero) (Succ vuz8)))) (Pos vuz42)",fontsize=16,color="magenta"];3010 -> 3030[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3010 -> 3031[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3011 -> 3035[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3011[label="gcd2 (primEqInt (primPlusInt (Neg vuz116) (Pos (primMulNat (Succ Zero) (Succ vuz8)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz115) (Pos (primMulNat (Succ Zero) (Succ vuz8)))) (Pos vuz42)",fontsize=16,color="magenta"];3011 -> 3036[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3011 -> 3037[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 1416 -> 2645[label="",style="dashed", color="red", weight=0]; 55.57/29.18 1416[label="primDivNatS0 (Succ vuz850) (Succ vuz86000) (primGEqNatS vuz850 vuz86000)",fontsize=16,color="magenta"];1416 -> 2646[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 1416 -> 2647[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 1416 -> 2648[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 1416 -> 2649[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 1417[label="primDivNatS0 (Succ vuz850) Zero True",fontsize=16,color="black",shape="box"];1417 -> 1438[label="",style="solid", color="black", weight=3]; 55.57/29.18 1418[label="primDivNatS0 Zero (Succ vuz86000) False",fontsize=16,color="black",shape="box"];1418 -> 1439[label="",style="solid", color="black", weight=3]; 55.57/29.18 1419[label="primDivNatS0 Zero Zero True",fontsize=16,color="black",shape="box"];1419 -> 1440[label="",style="solid", color="black", weight=3]; 55.57/29.18 612[label="primQuotInt (primMinusNat (Succ vuz650) (Succ vuz15)) (reduce2D (primMinusNat (Succ vuz650) (Succ vuz15)) (Neg vuz27))",fontsize=16,color="black",shape="box"];612 -> 624[label="",style="solid", color="black", weight=3]; 55.57/29.18 613[label="primQuotInt (primMinusNat Zero (Succ vuz15)) (reduce2D (primMinusNat Zero (Succ vuz15)) (Neg vuz27))",fontsize=16,color="black",shape="box"];613 -> 625[label="",style="solid", color="black", weight=3]; 55.57/29.18 3027[label="vuz15",fontsize=16,color="green",shape="box"];3028[label="gcd3 (Neg vuz118) (Neg vuz27)",fontsize=16,color="black",shape="box"];3028 -> 3043[label="",style="solid", color="black", weight=3]; 55.57/29.18 3130 -> 3143[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3130[label="gcd2 (primEqInt (primPlusInt (Pos vuz125) (Neg (primMulNat (Succ Zero) (Succ vuz15)))) (fromInt (Pos Zero))) (primPlusInt (Pos vuz124) (Neg (primMulNat (Succ Zero) (Succ vuz15)))) (Neg vuz27)",fontsize=16,color="magenta"];3130 -> 3144[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3130 -> 3145[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3131 -> 3146[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3131[label="gcd2 (primEqInt (primPlusInt (Neg vuz127) (Neg (primMulNat (Succ Zero) (Succ vuz15)))) (fromInt (Pos Zero))) (primPlusInt (Neg vuz126) (Neg (primMulNat (Succ Zero) (Succ vuz15)))) (Neg vuz27)",fontsize=16,color="magenta"];3131 -> 3147[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3131 -> 3148[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2583[label="Zero",fontsize=16,color="green",shape="box"];819[label="Succ (Succ (primPlusNat vuz6700 vuz150))",fontsize=16,color="green",shape="box"];819 -> 837[label="",style="dashed", color="green", weight=3]; 55.57/29.18 820[label="Succ vuz6700",fontsize=16,color="green",shape="box"];821[label="Succ vuz150",fontsize=16,color="green",shape="box"];822[label="Zero",fontsize=16,color="green",shape="box"];2584[label="gcd2 (Pos vuz107 == fromInt (Pos Zero)) (Pos vuz107) (Pos vuz42)",fontsize=16,color="black",shape="box"];2584 -> 2607[label="",style="solid", color="black", weight=3]; 55.57/29.18 619[label="primQuotInt (primMinusNat vuz8 vuz710) (reduce2D (primMinusNat vuz8 vuz710) (Pos vuz42))",fontsize=16,color="burlywood",shape="triangle"];4708[label="vuz8/Succ vuz80",fontsize=10,color="white",style="solid",shape="box"];619 -> 4708[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4708 -> 634[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4709[label="vuz8/Zero",fontsize=10,color="white",style="solid",shape="box"];619 -> 4709[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4709 -> 635[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 620 -> 1881[label="",style="dashed", color="red", weight=0]; 55.57/29.18 620[label="primQuotInt (Pos (Succ vuz8)) (reduce2D (Pos (Succ vuz8)) (Pos vuz42))",fontsize=16,color="magenta"];620 -> 1909[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 620 -> 1910[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3030 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3030[label="primMulNat (Succ Zero) (Succ vuz8)",fontsize=16,color="magenta"];3031 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3031[label="primMulNat (Succ Zero) (Succ vuz8)",fontsize=16,color="magenta"];3029[label="gcd2 (primEqInt (primPlusInt (Pos vuz114) (Pos vuz121)) (fromInt (Pos Zero))) (primPlusInt (Pos vuz113) (Pos vuz120)) (Pos vuz42)",fontsize=16,color="black",shape="triangle"];3029 -> 3044[label="",style="solid", color="black", weight=3]; 55.57/29.18 3036 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3036[label="primMulNat (Succ Zero) (Succ vuz8)",fontsize=16,color="magenta"];3037 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3037[label="primMulNat (Succ Zero) (Succ vuz8)",fontsize=16,color="magenta"];3035[label="gcd2 (primEqInt (primPlusInt (Neg vuz116) (Pos vuz123)) (fromInt (Pos Zero))) (primPlusInt (Neg vuz115) (Pos vuz122)) (Pos vuz42)",fontsize=16,color="black",shape="triangle"];3035 -> 3045[label="",style="solid", color="black", weight=3]; 55.57/29.18 2646[label="vuz850",fontsize=16,color="green",shape="box"];2647[label="vuz86000",fontsize=16,color="green",shape="box"];2648[label="vuz86000",fontsize=16,color="green",shape="box"];2649[label="vuz850",fontsize=16,color="green",shape="box"];2645[label="primDivNatS0 (Succ vuz109) (Succ vuz110) (primGEqNatS vuz111 vuz112)",fontsize=16,color="burlywood",shape="triangle"];4710[label="vuz111/Succ vuz1110",fontsize=10,color="white",style="solid",shape="box"];2645 -> 4710[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4710 -> 2688[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4711[label="vuz111/Zero",fontsize=10,color="white",style="solid",shape="box"];2645 -> 4711[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4711 -> 2689[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 1438[label="Succ (primDivNatS (primMinusNatS (Succ vuz850) Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];1438 -> 1462[label="",style="dashed", color="green", weight=3]; 55.57/29.18 1439[label="Zero",fontsize=16,color="green",shape="box"];1440[label="Succ (primDivNatS (primMinusNatS Zero Zero) (Succ Zero))",fontsize=16,color="green",shape="box"];1440 -> 1463[label="",style="dashed", color="green", weight=3]; 55.57/29.18 624[label="primQuotInt (primMinusNat vuz650 vuz15) (reduce2D (primMinusNat vuz650 vuz15) (Neg vuz27))",fontsize=16,color="burlywood",shape="triangle"];4712[label="vuz650/Succ vuz6500",fontsize=10,color="white",style="solid",shape="box"];624 -> 4712[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4712 -> 640[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4713[label="vuz650/Zero",fontsize=10,color="white",style="solid",shape="box"];624 -> 4713[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4713 -> 641[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 625 -> 2729[label="",style="dashed", color="red", weight=0]; 55.57/29.18 625[label="primQuotInt (Neg (Succ vuz15)) (reduce2D (Neg (Succ vuz15)) (Neg vuz27))",fontsize=16,color="magenta"];625 -> 2757[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 625 -> 2758[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3043[label="gcd2 (Neg vuz118 == fromInt (Pos Zero)) (Neg vuz118) (Neg vuz27)",fontsize=16,color="black",shape="box"];3043 -> 3058[label="",style="solid", color="black", weight=3]; 55.57/29.18 3144 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3144[label="primMulNat (Succ Zero) (Succ vuz15)",fontsize=16,color="magenta"];3144 -> 3149[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3145 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3145[label="primMulNat (Succ Zero) (Succ vuz15)",fontsize=16,color="magenta"];3145 -> 3150[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3143[label="gcd2 (primEqInt (primPlusInt (Pos vuz125) (Neg vuz129)) (fromInt (Pos Zero))) (primPlusInt (Pos vuz124) (Neg vuz128)) (Neg vuz27)",fontsize=16,color="black",shape="triangle"];3143 -> 3151[label="",style="solid", color="black", weight=3]; 55.57/29.18 3147 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3147[label="primMulNat (Succ Zero) (Succ vuz15)",fontsize=16,color="magenta"];3147 -> 3152[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3148 -> 2528[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3148[label="primMulNat (Succ Zero) (Succ vuz15)",fontsize=16,color="magenta"];3148 -> 3153[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3146[label="gcd2 (primEqInt (primPlusInt (Neg vuz127) (Neg vuz131)) (fromInt (Pos Zero))) (primPlusInt (Neg vuz126) (Neg vuz130)) (Neg vuz27)",fontsize=16,color="black",shape="triangle"];3146 -> 3154[label="",style="solid", color="black", weight=3]; 55.57/29.18 837 -> 745[label="",style="dashed", color="red", weight=0]; 55.57/29.18 837[label="primPlusNat vuz6700 vuz150",fontsize=16,color="magenta"];837 -> 850[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 837 -> 851[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2607[label="gcd2 (primEqInt (Pos vuz107) (fromInt (Pos Zero))) (Pos vuz107) (Pos vuz42)",fontsize=16,color="burlywood",shape="triangle"];4714[label="vuz107/Succ vuz1070",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4714[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4714 -> 2624[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4715[label="vuz107/Zero",fontsize=10,color="white",style="solid",shape="box"];2607 -> 4715[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4715 -> 2625[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 634[label="primQuotInt (primMinusNat (Succ vuz80) vuz710) (reduce2D (primMinusNat (Succ vuz80) vuz710) (Pos vuz42))",fontsize=16,color="burlywood",shape="box"];4716[label="vuz710/Succ vuz7100",fontsize=10,color="white",style="solid",shape="box"];634 -> 4716[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4716 -> 651[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4717[label="vuz710/Zero",fontsize=10,color="white",style="solid",shape="box"];634 -> 4717[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4717 -> 652[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 635[label="primQuotInt (primMinusNat Zero vuz710) (reduce2D (primMinusNat Zero vuz710) (Pos vuz42))",fontsize=16,color="burlywood",shape="box"];4718[label="vuz710/Succ vuz7100",fontsize=10,color="white",style="solid",shape="box"];635 -> 4718[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4718 -> 653[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4719[label="vuz710/Zero",fontsize=10,color="white",style="solid",shape="box"];635 -> 4719[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4719 -> 654[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 1909[label="Succ vuz8",fontsize=16,color="green",shape="box"];1910 -> 2530[label="",style="dashed", color="red", weight=0]; 55.57/29.18 1910[label="reduce2D (Pos (Succ vuz8)) (Pos vuz42)",fontsize=16,color="magenta"];1910 -> 2532[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3044 -> 2607[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3044[label="gcd2 (primEqInt (Pos (primPlusNat vuz114 vuz121)) (fromInt (Pos Zero))) (Pos (primPlusNat vuz114 vuz121)) (Pos vuz42)",fontsize=16,color="magenta"];3044 -> 3059[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3045[label="gcd2 (primEqInt (primMinusNat vuz123 vuz116) (fromInt (Pos Zero))) (primMinusNat vuz123 vuz116) (Pos vuz42)",fontsize=16,color="burlywood",shape="triangle"];4720[label="vuz123/Succ vuz1230",fontsize=10,color="white",style="solid",shape="box"];3045 -> 4720[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4720 -> 3060[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4721[label="vuz123/Zero",fontsize=10,color="white",style="solid",shape="box"];3045 -> 4721[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4721 -> 3061[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 2688[label="primDivNatS0 (Succ vuz109) (Succ vuz110) (primGEqNatS (Succ vuz1110) vuz112)",fontsize=16,color="burlywood",shape="box"];4722[label="vuz112/Succ vuz1120",fontsize=10,color="white",style="solid",shape="box"];2688 -> 4722[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4722 -> 2714[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4723[label="vuz112/Zero",fontsize=10,color="white",style="solid",shape="box"];2688 -> 4723[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4723 -> 2715[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 2689[label="primDivNatS0 (Succ vuz109) (Succ vuz110) (primGEqNatS Zero vuz112)",fontsize=16,color="burlywood",shape="box"];4724[label="vuz112/Succ vuz1120",fontsize=10,color="white",style="solid",shape="box"];2689 -> 4724[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4724 -> 2716[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4725[label="vuz112/Zero",fontsize=10,color="white",style="solid",shape="box"];2689 -> 4725[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4725 -> 2717[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 1462[label="primDivNatS (primMinusNatS (Succ vuz850) Zero) (Succ Zero)",fontsize=16,color="black",shape="box"];1462 -> 1483[label="",style="solid", color="black", weight=3]; 55.57/29.18 1463[label="primDivNatS (primMinusNatS Zero Zero) (Succ Zero)",fontsize=16,color="black",shape="box"];1463 -> 1484[label="",style="solid", color="black", weight=3]; 55.57/29.18 640[label="primQuotInt (primMinusNat (Succ vuz6500) vuz15) (reduce2D (primMinusNat (Succ vuz6500) vuz15) (Neg vuz27))",fontsize=16,color="burlywood",shape="box"];4726[label="vuz15/Succ vuz150",fontsize=10,color="white",style="solid",shape="box"];640 -> 4726[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4726 -> 659[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4727[label="vuz15/Zero",fontsize=10,color="white",style="solid",shape="box"];640 -> 4727[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4727 -> 660[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 641[label="primQuotInt (primMinusNat Zero vuz15) (reduce2D (primMinusNat Zero vuz15) (Neg vuz27))",fontsize=16,color="burlywood",shape="box"];4728[label="vuz15/Succ vuz150",fontsize=10,color="white",style="solid",shape="box"];641 -> 4728[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4728 -> 661[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4729[label="vuz15/Zero",fontsize=10,color="white",style="solid",shape="box"];641 -> 4729[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4729 -> 662[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 2757[label="Succ vuz15",fontsize=16,color="green",shape="box"];2758 -> 2997[label="",style="dashed", color="red", weight=0]; 55.57/29.18 2758[label="reduce2D (Neg (Succ vuz15)) (Neg vuz27)",fontsize=16,color="magenta"];2758 -> 2999[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3058[label="gcd2 (primEqInt (Neg vuz118) (fromInt (Pos Zero))) (Neg vuz118) (Neg vuz27)",fontsize=16,color="burlywood",shape="triangle"];4730[label="vuz118/Succ vuz1180",fontsize=10,color="white",style="solid",shape="box"];3058 -> 4730[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4730 -> 3072[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4731[label="vuz118/Zero",fontsize=10,color="white",style="solid",shape="box"];3058 -> 4731[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4731 -> 3073[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3149[label="vuz15",fontsize=16,color="green",shape="box"];3150[label="vuz15",fontsize=16,color="green",shape="box"];3151[label="gcd2 (primEqInt (primMinusNat vuz125 vuz129) (fromInt (Pos Zero))) (primMinusNat vuz125 vuz129) (Neg vuz27)",fontsize=16,color="burlywood",shape="triangle"];4732[label="vuz125/Succ vuz1250",fontsize=10,color="white",style="solid",shape="box"];3151 -> 4732[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4732 -> 3166[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4733[label="vuz125/Zero",fontsize=10,color="white",style="solid",shape="box"];3151 -> 4733[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4733 -> 3167[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3152[label="vuz15",fontsize=16,color="green",shape="box"];3153[label="vuz15",fontsize=16,color="green",shape="box"];3154 -> 3058[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3154[label="gcd2 (primEqInt (Neg (primPlusNat vuz127 vuz131)) (fromInt (Pos Zero))) (Neg (primPlusNat vuz127 vuz131)) (Neg vuz27)",fontsize=16,color="magenta"];3154 -> 3168[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 850[label="vuz150",fontsize=16,color="green",shape="box"];851[label="vuz6700",fontsize=16,color="green",shape="box"];2624[label="gcd2 (primEqInt (Pos (Succ vuz1070)) (fromInt (Pos Zero))) (Pos (Succ vuz1070)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2624 -> 2641[label="",style="solid", color="black", weight=3]; 55.57/29.18 2625[label="gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vuz42)",fontsize=16,color="black",shape="box"];2625 -> 2642[label="",style="solid", color="black", weight=3]; 55.57/29.18 651[label="primQuotInt (primMinusNat (Succ vuz80) (Succ vuz7100)) (reduce2D (primMinusNat (Succ vuz80) (Succ vuz7100)) (Pos vuz42))",fontsize=16,color="black",shape="box"];651 -> 672[label="",style="solid", color="black", weight=3]; 55.57/29.18 652[label="primQuotInt (primMinusNat (Succ vuz80) Zero) (reduce2D (primMinusNat (Succ vuz80) Zero) (Pos vuz42))",fontsize=16,color="black",shape="box"];652 -> 673[label="",style="solid", color="black", weight=3]; 55.57/29.18 653[label="primQuotInt (primMinusNat Zero (Succ vuz7100)) (reduce2D (primMinusNat Zero (Succ vuz7100)) (Pos vuz42))",fontsize=16,color="black",shape="box"];653 -> 674[label="",style="solid", color="black", weight=3]; 55.57/29.18 654[label="primQuotInt (primMinusNat Zero Zero) (reduce2D (primMinusNat Zero Zero) (Pos vuz42))",fontsize=16,color="black",shape="box"];654 -> 675[label="",style="solid", color="black", weight=3]; 55.57/29.18 2532[label="Succ vuz8",fontsize=16,color="green",shape="box"];3059 -> 745[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3059[label="primPlusNat vuz114 vuz121",fontsize=16,color="magenta"];3059 -> 3074[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3059 -> 3075[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3060[label="gcd2 (primEqInt (primMinusNat (Succ vuz1230) vuz116) (fromInt (Pos Zero))) (primMinusNat (Succ vuz1230) vuz116) (Pos vuz42)",fontsize=16,color="burlywood",shape="box"];4734[label="vuz116/Succ vuz1160",fontsize=10,color="white",style="solid",shape="box"];3060 -> 4734[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4734 -> 3076[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4735[label="vuz116/Zero",fontsize=10,color="white",style="solid",shape="box"];3060 -> 4735[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4735 -> 3077[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3061[label="gcd2 (primEqInt (primMinusNat Zero vuz116) (fromInt (Pos Zero))) (primMinusNat Zero vuz116) (Pos vuz42)",fontsize=16,color="burlywood",shape="box"];4736[label="vuz116/Succ vuz1160",fontsize=10,color="white",style="solid",shape="box"];3061 -> 4736[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4736 -> 3078[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4737[label="vuz116/Zero",fontsize=10,color="white",style="solid",shape="box"];3061 -> 4737[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4737 -> 3079[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 2714[label="primDivNatS0 (Succ vuz109) (Succ vuz110) (primGEqNatS (Succ vuz1110) (Succ vuz1120))",fontsize=16,color="black",shape="box"];2714 -> 3012[label="",style="solid", color="black", weight=3]; 55.57/29.18 2715[label="primDivNatS0 (Succ vuz109) (Succ vuz110) (primGEqNatS (Succ vuz1110) Zero)",fontsize=16,color="black",shape="box"];2715 -> 3013[label="",style="solid", color="black", weight=3]; 55.57/29.18 2716[label="primDivNatS0 (Succ vuz109) (Succ vuz110) (primGEqNatS Zero (Succ vuz1120))",fontsize=16,color="black",shape="box"];2716 -> 3014[label="",style="solid", color="black", weight=3]; 55.57/29.18 2717[label="primDivNatS0 (Succ vuz109) (Succ vuz110) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];2717 -> 3015[label="",style="solid", color="black", weight=3]; 55.57/29.18 1483 -> 1334[label="",style="dashed", color="red", weight=0]; 55.57/29.18 1483[label="primDivNatS (Succ vuz850) (Succ Zero)",fontsize=16,color="magenta"];1483 -> 1505[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 1483 -> 1506[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 1484[label="primDivNatS Zero (Succ Zero)",fontsize=16,color="black",shape="box"];1484 -> 1507[label="",style="solid", color="black", weight=3]; 55.57/29.18 659[label="primQuotInt (primMinusNat (Succ vuz6500) (Succ vuz150)) (reduce2D (primMinusNat (Succ vuz6500) (Succ vuz150)) (Neg vuz27))",fontsize=16,color="black",shape="box"];659 -> 681[label="",style="solid", color="black", weight=3]; 55.57/29.18 660[label="primQuotInt (primMinusNat (Succ vuz6500) Zero) (reduce2D (primMinusNat (Succ vuz6500) Zero) (Neg vuz27))",fontsize=16,color="black",shape="box"];660 -> 682[label="",style="solid", color="black", weight=3]; 55.57/29.18 661[label="primQuotInt (primMinusNat Zero (Succ vuz150)) (reduce2D (primMinusNat Zero (Succ vuz150)) (Neg vuz27))",fontsize=16,color="black",shape="box"];661 -> 683[label="",style="solid", color="black", weight=3]; 55.57/29.18 662[label="primQuotInt (primMinusNat Zero Zero) (reduce2D (primMinusNat Zero Zero) (Neg vuz27))",fontsize=16,color="black",shape="box"];662 -> 684[label="",style="solid", color="black", weight=3]; 55.57/29.18 2999[label="Succ vuz15",fontsize=16,color="green",shape="box"];3072[label="gcd2 (primEqInt (Neg (Succ vuz1180)) (fromInt (Pos Zero))) (Neg (Succ vuz1180)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3072 -> 3091[label="",style="solid", color="black", weight=3]; 55.57/29.18 3073[label="gcd2 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];3073 -> 3092[label="",style="solid", color="black", weight=3]; 55.57/29.18 3166[label="gcd2 (primEqInt (primMinusNat (Succ vuz1250) vuz129) (fromInt (Pos Zero))) (primMinusNat (Succ vuz1250) vuz129) (Neg vuz27)",fontsize=16,color="burlywood",shape="box"];4738[label="vuz129/Succ vuz1290",fontsize=10,color="white",style="solid",shape="box"];3166 -> 4738[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4738 -> 3179[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4739[label="vuz129/Zero",fontsize=10,color="white",style="solid",shape="box"];3166 -> 4739[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4739 -> 3180[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3167[label="gcd2 (primEqInt (primMinusNat Zero vuz129) (fromInt (Pos Zero))) (primMinusNat Zero vuz129) (Neg vuz27)",fontsize=16,color="burlywood",shape="box"];4740[label="vuz129/Succ vuz1290",fontsize=10,color="white",style="solid",shape="box"];3167 -> 4740[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4740 -> 3181[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4741[label="vuz129/Zero",fontsize=10,color="white",style="solid",shape="box"];3167 -> 4741[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4741 -> 3182[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3168 -> 745[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3168[label="primPlusNat vuz127 vuz131",fontsize=16,color="magenta"];3168 -> 3183[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3168 -> 3184[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2641[label="gcd2 (primEqInt (Pos (Succ vuz1070)) (Pos Zero)) (Pos (Succ vuz1070)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2641 -> 2690[label="",style="solid", color="black", weight=3]; 55.57/29.18 2642[label="gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos vuz42)",fontsize=16,color="black",shape="box"];2642 -> 2691[label="",style="solid", color="black", weight=3]; 55.57/29.18 672 -> 619[label="",style="dashed", color="red", weight=0]; 55.57/29.18 672[label="primQuotInt (primMinusNat vuz80 vuz7100) (reduce2D (primMinusNat vuz80 vuz7100) (Pos vuz42))",fontsize=16,color="magenta"];672 -> 694[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 672 -> 695[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 673 -> 1881[label="",style="dashed", color="red", weight=0]; 55.57/29.18 673[label="primQuotInt (Pos (Succ vuz80)) (reduce2D (Pos (Succ vuz80)) (Pos vuz42))",fontsize=16,color="magenta"];673 -> 1934[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 673 -> 1935[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 674 -> 2729[label="",style="dashed", color="red", weight=0]; 55.57/29.18 674[label="primQuotInt (Neg (Succ vuz7100)) (reduce2D (Neg (Succ vuz7100)) (Pos vuz42))",fontsize=16,color="magenta"];674 -> 2777[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 674 -> 2778[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 675 -> 1881[label="",style="dashed", color="red", weight=0]; 55.57/29.18 675[label="primQuotInt (Pos Zero) (reduce2D (Pos Zero) (Pos vuz42))",fontsize=16,color="magenta"];675 -> 1936[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 675 -> 1937[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3074[label="vuz121",fontsize=16,color="green",shape="box"];3075[label="vuz114",fontsize=16,color="green",shape="box"];3076[label="gcd2 (primEqInt (primMinusNat (Succ vuz1230) (Succ vuz1160)) (fromInt (Pos Zero))) (primMinusNat (Succ vuz1230) (Succ vuz1160)) (Pos vuz42)",fontsize=16,color="black",shape="box"];3076 -> 3093[label="",style="solid", color="black", weight=3]; 55.57/29.18 3077[label="gcd2 (primEqInt (primMinusNat (Succ vuz1230) Zero) (fromInt (Pos Zero))) (primMinusNat (Succ vuz1230) Zero) (Pos vuz42)",fontsize=16,color="black",shape="box"];3077 -> 3094[label="",style="solid", color="black", weight=3]; 55.57/29.18 3078[label="gcd2 (primEqInt (primMinusNat Zero (Succ vuz1160)) (fromInt (Pos Zero))) (primMinusNat Zero (Succ vuz1160)) (Pos vuz42)",fontsize=16,color="black",shape="box"];3078 -> 3095[label="",style="solid", color="black", weight=3]; 55.57/29.18 3079[label="gcd2 (primEqInt (primMinusNat Zero Zero) (fromInt (Pos Zero))) (primMinusNat Zero Zero) (Pos vuz42)",fontsize=16,color="black",shape="box"];3079 -> 3096[label="",style="solid", color="black", weight=3]; 55.57/29.18 3012 -> 2645[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3012[label="primDivNatS0 (Succ vuz109) (Succ vuz110) (primGEqNatS vuz1110 vuz1120)",fontsize=16,color="magenta"];3012 -> 3046[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3012 -> 3047[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3013[label="primDivNatS0 (Succ vuz109) (Succ vuz110) True",fontsize=16,color="black",shape="triangle"];3013 -> 3048[label="",style="solid", color="black", weight=3]; 55.57/29.18 3014[label="primDivNatS0 (Succ vuz109) (Succ vuz110) False",fontsize=16,color="black",shape="box"];3014 -> 3049[label="",style="solid", color="black", weight=3]; 55.57/29.18 3015 -> 3013[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3015[label="primDivNatS0 (Succ vuz109) (Succ vuz110) True",fontsize=16,color="magenta"];1505[label="Zero",fontsize=16,color="green",shape="box"];1506[label="vuz850",fontsize=16,color="green",shape="box"];1334[label="primDivNatS (Succ vuz85) (Succ vuz8600)",fontsize=16,color="black",shape="triangle"];1334 -> 1357[label="",style="solid", color="black", weight=3]; 55.57/29.18 1507[label="Zero",fontsize=16,color="green",shape="box"];681 -> 624[label="",style="dashed", color="red", weight=0]; 55.57/29.18 681[label="primQuotInt (primMinusNat vuz6500 vuz150) (reduce2D (primMinusNat vuz6500 vuz150) (Neg vuz27))",fontsize=16,color="magenta"];681 -> 704[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 681 -> 705[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 682 -> 1881[label="",style="dashed", color="red", weight=0]; 55.57/29.18 682[label="primQuotInt (Pos (Succ vuz6500)) (reduce2D (Pos (Succ vuz6500)) (Neg vuz27))",fontsize=16,color="magenta"];682 -> 1942[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 682 -> 1943[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 683 -> 2729[label="",style="dashed", color="red", weight=0]; 55.57/29.18 683[label="primQuotInt (Neg (Succ vuz150)) (reduce2D (Neg (Succ vuz150)) (Neg vuz27))",fontsize=16,color="magenta"];683 -> 2779[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 683 -> 2780[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 684 -> 1881[label="",style="dashed", color="red", weight=0]; 55.57/29.18 684[label="primQuotInt (Pos Zero) (reduce2D (Pos Zero) (Neg vuz27))",fontsize=16,color="magenta"];684 -> 1944[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 684 -> 1945[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3091[label="gcd2 (primEqInt (Neg (Succ vuz1180)) (Pos Zero)) (Neg (Succ vuz1180)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3091 -> 3116[label="",style="solid", color="black", weight=3]; 55.57/29.18 3092[label="gcd2 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];3092 -> 3117[label="",style="solid", color="black", weight=3]; 55.57/29.18 3179[label="gcd2 (primEqInt (primMinusNat (Succ vuz1250) (Succ vuz1290)) (fromInt (Pos Zero))) (primMinusNat (Succ vuz1250) (Succ vuz1290)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3179 -> 3194[label="",style="solid", color="black", weight=3]; 55.57/29.18 3180[label="gcd2 (primEqInt (primMinusNat (Succ vuz1250) Zero) (fromInt (Pos Zero))) (primMinusNat (Succ vuz1250) Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];3180 -> 3195[label="",style="solid", color="black", weight=3]; 55.57/29.18 3181[label="gcd2 (primEqInt (primMinusNat Zero (Succ vuz1290)) (fromInt (Pos Zero))) (primMinusNat Zero (Succ vuz1290)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3181 -> 3196[label="",style="solid", color="black", weight=3]; 55.57/29.18 3182[label="gcd2 (primEqInt (primMinusNat Zero Zero) (fromInt (Pos Zero))) (primMinusNat Zero Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];3182 -> 3197[label="",style="solid", color="black", weight=3]; 55.57/29.18 3183[label="vuz131",fontsize=16,color="green",shape="box"];3184[label="vuz127",fontsize=16,color="green",shape="box"];2690[label="gcd2 False (Pos (Succ vuz1070)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2690 -> 2718[label="",style="solid", color="black", weight=3]; 55.57/29.18 2691[label="gcd2 True (Pos Zero) (Pos vuz42)",fontsize=16,color="black",shape="box"];2691 -> 2719[label="",style="solid", color="black", weight=3]; 55.57/29.18 694[label="vuz7100",fontsize=16,color="green",shape="box"];695[label="vuz80",fontsize=16,color="green",shape="box"];1934[label="Succ vuz80",fontsize=16,color="green",shape="box"];1935 -> 2530[label="",style="dashed", color="red", weight=0]; 55.57/29.18 1935[label="reduce2D (Pos (Succ vuz80)) (Pos vuz42)",fontsize=16,color="magenta"];1935 -> 2533[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2777[label="Succ vuz7100",fontsize=16,color="green",shape="box"];2778[label="reduce2D (Neg (Succ vuz7100)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2778 -> 3016[label="",style="solid", color="black", weight=3]; 55.57/29.18 1936[label="Zero",fontsize=16,color="green",shape="box"];1937 -> 2530[label="",style="dashed", color="red", weight=0]; 55.57/29.18 1937[label="reduce2D (Pos Zero) (Pos vuz42)",fontsize=16,color="magenta"];1937 -> 2534[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3093 -> 3045[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3093[label="gcd2 (primEqInt (primMinusNat vuz1230 vuz1160) (fromInt (Pos Zero))) (primMinusNat vuz1230 vuz1160) (Pos vuz42)",fontsize=16,color="magenta"];3093 -> 3118[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3093 -> 3119[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3094 -> 2607[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3094[label="gcd2 (primEqInt (Pos (Succ vuz1230)) (fromInt (Pos Zero))) (Pos (Succ vuz1230)) (Pos vuz42)",fontsize=16,color="magenta"];3094 -> 3120[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3095 -> 3082[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3095[label="gcd2 (primEqInt (Neg (Succ vuz1160)) (fromInt (Pos Zero))) (Neg (Succ vuz1160)) (Pos vuz42)",fontsize=16,color="magenta"];3095 -> 3121[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3096 -> 2607[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3096[label="gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos vuz42)",fontsize=16,color="magenta"];3096 -> 3122[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3046[label="vuz1120",fontsize=16,color="green",shape="box"];3047[label="vuz1110",fontsize=16,color="green",shape="box"];3048[label="Succ (primDivNatS (primMinusNatS (Succ vuz109) (Succ vuz110)) (Succ (Succ vuz110)))",fontsize=16,color="green",shape="box"];3048 -> 3062[label="",style="dashed", color="green", weight=3]; 55.57/29.18 3049[label="Zero",fontsize=16,color="green",shape="box"];704[label="vuz150",fontsize=16,color="green",shape="box"];705[label="vuz6500",fontsize=16,color="green",shape="box"];1942[label="Succ vuz6500",fontsize=16,color="green",shape="box"];1943[label="reduce2D (Pos (Succ vuz6500)) (Neg vuz27)",fontsize=16,color="black",shape="box"];1943 -> 2544[label="",style="solid", color="black", weight=3]; 55.57/29.18 2779[label="Succ vuz150",fontsize=16,color="green",shape="box"];2780 -> 2997[label="",style="dashed", color="red", weight=0]; 55.57/29.18 2780[label="reduce2D (Neg (Succ vuz150)) (Neg vuz27)",fontsize=16,color="magenta"];2780 -> 3000[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 1944[label="Zero",fontsize=16,color="green",shape="box"];1945[label="reduce2D (Pos Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];1945 -> 2545[label="",style="solid", color="black", weight=3]; 55.57/29.18 3116[label="gcd2 False (Neg (Succ vuz1180)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3116 -> 3132[label="",style="solid", color="black", weight=3]; 55.57/29.18 3117[label="gcd2 True (Neg Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];3117 -> 3133[label="",style="solid", color="black", weight=3]; 55.57/29.18 3194 -> 3151[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3194[label="gcd2 (primEqInt (primMinusNat vuz1250 vuz1290) (fromInt (Pos Zero))) (primMinusNat vuz1250 vuz1290) (Neg vuz27)",fontsize=16,color="magenta"];3194 -> 3208[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3194 -> 3209[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3195 -> 2608[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3195[label="gcd2 (primEqInt (Pos (Succ vuz1250)) (fromInt (Pos Zero))) (Pos (Succ vuz1250)) (Neg vuz27)",fontsize=16,color="magenta"];3195 -> 3210[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3196 -> 3058[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3196[label="gcd2 (primEqInt (Neg (Succ vuz1290)) (fromInt (Pos Zero))) (Neg (Succ vuz1290)) (Neg vuz27)",fontsize=16,color="magenta"];3196 -> 3211[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3197 -> 2609[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3197[label="gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vuz27)",fontsize=16,color="magenta"];2718[label="gcd0 (Pos (Succ vuz1070)) (Pos vuz42)",fontsize=16,color="black",shape="box"];2718 -> 3017[label="",style="solid", color="black", weight=3]; 55.57/29.18 2719[label="gcd1 (Pos vuz42 == fromInt (Pos Zero)) (Pos Zero) (Pos vuz42)",fontsize=16,color="black",shape="box"];2719 -> 3018[label="",style="solid", color="black", weight=3]; 55.57/29.18 2533[label="Succ vuz80",fontsize=16,color="green",shape="box"];3016[label="gcd (Neg (Succ vuz7100)) (Pos vuz42)",fontsize=16,color="black",shape="box"];3016 -> 3050[label="",style="solid", color="black", weight=3]; 55.57/29.18 2534[label="Zero",fontsize=16,color="green",shape="box"];3118[label="vuz1230",fontsize=16,color="green",shape="box"];3119[label="vuz1160",fontsize=16,color="green",shape="box"];3120[label="Succ vuz1230",fontsize=16,color="green",shape="box"];3121[label="vuz1160",fontsize=16,color="green",shape="box"];3082[label="gcd2 (primEqInt (Neg (Succ vuz7100)) (fromInt (Pos Zero))) (Neg (Succ vuz7100)) (Pos vuz42)",fontsize=16,color="black",shape="triangle"];3082 -> 3098[label="",style="solid", color="black", weight=3]; 55.57/29.18 3122[label="Zero",fontsize=16,color="green",shape="box"];3062 -> 1554[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3062[label="primDivNatS (primMinusNatS (Succ vuz109) (Succ vuz110)) (Succ (Succ vuz110))",fontsize=16,color="magenta"];3062 -> 3080[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3062 -> 3081[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 2544[label="gcd (Pos (Succ vuz6500)) (Neg vuz27)",fontsize=16,color="black",shape="box"];2544 -> 2566[label="",style="solid", color="black", weight=3]; 55.57/29.18 3000[label="Succ vuz150",fontsize=16,color="green",shape="box"];2545[label="gcd (Pos Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];2545 -> 2567[label="",style="solid", color="black", weight=3]; 55.57/29.18 3132[label="gcd0 (Neg (Succ vuz1180)) (Neg vuz27)",fontsize=16,color="black",shape="box"];3132 -> 3155[label="",style="solid", color="black", weight=3]; 55.57/29.18 3133[label="gcd1 (Neg vuz27 == fromInt (Pos Zero)) (Neg Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];3133 -> 3156[label="",style="solid", color="black", weight=3]; 55.57/29.18 3208[label="vuz1250",fontsize=16,color="green",shape="box"];3209[label="vuz1290",fontsize=16,color="green",shape="box"];3210[label="vuz1250",fontsize=16,color="green",shape="box"];2608[label="gcd2 (primEqInt (Pos (Succ vuz6500)) (fromInt (Pos Zero))) (Pos (Succ vuz6500)) (Neg vuz27)",fontsize=16,color="black",shape="triangle"];2608 -> 2626[label="",style="solid", color="black", weight=3]; 55.57/29.18 3211[label="Succ vuz1290",fontsize=16,color="green",shape="box"];2609[label="gcd2 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg vuz27)",fontsize=16,color="black",shape="triangle"];2609 -> 2627[label="",style="solid", color="black", weight=3]; 55.57/29.18 3017[label="gcd0Gcd' (abs (Pos (Succ vuz1070))) (abs (Pos vuz42))",fontsize=16,color="black",shape="box"];3017 -> 3051[label="",style="solid", color="black", weight=3]; 55.57/29.18 3018[label="gcd1 (primEqInt (Pos vuz42) (fromInt (Pos Zero))) (Pos Zero) (Pos vuz42)",fontsize=16,color="burlywood",shape="box"];4742[label="vuz42/Succ vuz420",fontsize=10,color="white",style="solid",shape="box"];3018 -> 4742[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4742 -> 3052[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4743[label="vuz42/Zero",fontsize=10,color="white",style="solid",shape="box"];3018 -> 4743[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4743 -> 3053[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3050[label="gcd3 (Neg (Succ vuz7100)) (Pos vuz42)",fontsize=16,color="black",shape="box"];3050 -> 3063[label="",style="solid", color="black", weight=3]; 55.57/29.18 3098[label="gcd2 (primEqInt (Neg (Succ vuz7100)) (Pos Zero)) (Neg (Succ vuz7100)) (Pos vuz42)",fontsize=16,color="black",shape="box"];3098 -> 3125[label="",style="solid", color="black", weight=3]; 55.57/29.18 3080[label="primMinusNatS (Succ vuz109) (Succ vuz110)",fontsize=16,color="black",shape="box"];3080 -> 3097[label="",style="solid", color="black", weight=3]; 55.57/29.18 3081[label="Succ vuz110",fontsize=16,color="green",shape="box"];2566[label="gcd3 (Pos (Succ vuz6500)) (Neg vuz27)",fontsize=16,color="black",shape="box"];2566 -> 2585[label="",style="solid", color="black", weight=3]; 55.57/29.18 2567[label="gcd3 (Pos Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];2567 -> 2586[label="",style="solid", color="black", weight=3]; 55.57/29.18 3155[label="gcd0Gcd' (abs (Neg (Succ vuz1180))) (abs (Neg vuz27))",fontsize=16,color="black",shape="box"];3155 -> 3169[label="",style="solid", color="black", weight=3]; 55.57/29.18 3156[label="gcd1 (primEqInt (Neg vuz27) (fromInt (Pos Zero))) (Neg Zero) (Neg vuz27)",fontsize=16,color="burlywood",shape="box"];4744[label="vuz27/Succ vuz270",fontsize=10,color="white",style="solid",shape="box"];3156 -> 4744[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4744 -> 3170[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4745[label="vuz27/Zero",fontsize=10,color="white",style="solid",shape="box"];3156 -> 4745[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4745 -> 3171[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 2626[label="gcd2 (primEqInt (Pos (Succ vuz6500)) (Pos Zero)) (Pos (Succ vuz6500)) (Neg vuz27)",fontsize=16,color="black",shape="box"];2626 -> 2643[label="",style="solid", color="black", weight=3]; 55.57/29.18 2627[label="gcd2 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];2627 -> 2644[label="",style="solid", color="black", weight=3]; 55.57/29.18 3051[label="gcd0Gcd'2 (abs (Pos (Succ vuz1070))) (abs (Pos vuz42))",fontsize=16,color="black",shape="box"];3051 -> 3064[label="",style="solid", color="black", weight=3]; 55.57/29.18 3052[label="gcd1 (primEqInt (Pos (Succ vuz420)) (fromInt (Pos Zero))) (Pos Zero) (Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3052 -> 3065[label="",style="solid", color="black", weight=3]; 55.57/29.18 3053[label="gcd1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3053 -> 3066[label="",style="solid", color="black", weight=3]; 55.57/29.18 3063[label="gcd2 (Neg (Succ vuz7100) == fromInt (Pos Zero)) (Neg (Succ vuz7100)) (Pos vuz42)",fontsize=16,color="black",shape="box"];3063 -> 3082[label="",style="solid", color="black", weight=3]; 55.57/29.18 3125[label="gcd2 False (Neg (Succ vuz7100)) (Pos vuz42)",fontsize=16,color="black",shape="box"];3125 -> 3138[label="",style="solid", color="black", weight=3]; 55.57/29.18 3097[label="primMinusNatS vuz109 vuz110",fontsize=16,color="burlywood",shape="triangle"];4746[label="vuz109/Succ vuz1090",fontsize=10,color="white",style="solid",shape="box"];3097 -> 4746[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4746 -> 3123[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4747[label="vuz109/Zero",fontsize=10,color="white",style="solid",shape="box"];3097 -> 4747[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4747 -> 3124[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 2585[label="gcd2 (Pos (Succ vuz6500) == fromInt (Pos Zero)) (Pos (Succ vuz6500)) (Neg vuz27)",fontsize=16,color="black",shape="box"];2585 -> 2608[label="",style="solid", color="black", weight=3]; 55.57/29.18 2586[label="gcd2 (Pos Zero == fromInt (Pos Zero)) (Pos Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];2586 -> 2609[label="",style="solid", color="black", weight=3]; 55.57/29.18 3169[label="gcd0Gcd'2 (abs (Neg (Succ vuz1180))) (abs (Neg vuz27))",fontsize=16,color="black",shape="box"];3169 -> 3185[label="",style="solid", color="black", weight=3]; 55.57/29.18 3170[label="gcd1 (primEqInt (Neg (Succ vuz270)) (fromInt (Pos Zero))) (Neg Zero) (Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3170 -> 3186[label="",style="solid", color="black", weight=3]; 55.57/29.18 3171[label="gcd1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3171 -> 3187[label="",style="solid", color="black", weight=3]; 55.57/29.18 2643[label="gcd2 False (Pos (Succ vuz6500)) (Neg vuz27)",fontsize=16,color="black",shape="box"];2643 -> 2692[label="",style="solid", color="black", weight=3]; 55.57/29.18 2644[label="gcd2 True (Pos Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];2644 -> 2693[label="",style="solid", color="black", weight=3]; 55.57/29.18 3064[label="gcd0Gcd'1 (abs (Pos vuz42) == fromInt (Pos Zero)) (abs (Pos (Succ vuz1070))) (abs (Pos vuz42))",fontsize=16,color="black",shape="box"];3064 -> 3083[label="",style="solid", color="black", weight=3]; 55.57/29.18 3065[label="gcd1 (primEqInt (Pos (Succ vuz420)) (Pos Zero)) (Pos Zero) (Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3065 -> 3084[label="",style="solid", color="black", weight=3]; 55.57/29.18 3066[label="gcd1 (primEqInt (Pos Zero) (Pos Zero)) (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3066 -> 3085[label="",style="solid", color="black", weight=3]; 55.57/29.18 3138[label="gcd0 (Neg (Succ vuz7100)) (Pos vuz42)",fontsize=16,color="black",shape="box"];3138 -> 3157[label="",style="solid", color="black", weight=3]; 55.57/29.18 3123[label="primMinusNatS (Succ vuz1090) vuz110",fontsize=16,color="burlywood",shape="box"];4748[label="vuz110/Succ vuz1100",fontsize=10,color="white",style="solid",shape="box"];3123 -> 4748[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4748 -> 3134[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4749[label="vuz110/Zero",fontsize=10,color="white",style="solid",shape="box"];3123 -> 4749[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4749 -> 3135[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3124[label="primMinusNatS Zero vuz110",fontsize=16,color="burlywood",shape="box"];4750[label="vuz110/Succ vuz1100",fontsize=10,color="white",style="solid",shape="box"];3124 -> 4750[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4750 -> 3136[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4751[label="vuz110/Zero",fontsize=10,color="white",style="solid",shape="box"];3124 -> 4751[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4751 -> 3137[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3185[label="gcd0Gcd'1 (abs (Neg vuz27) == fromInt (Pos Zero)) (abs (Neg (Succ vuz1180))) (abs (Neg vuz27))",fontsize=16,color="black",shape="box"];3185 -> 3198[label="",style="solid", color="black", weight=3]; 55.57/29.18 3186[label="gcd1 (primEqInt (Neg (Succ vuz270)) (Pos Zero)) (Neg Zero) (Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3186 -> 3199[label="",style="solid", color="black", weight=3]; 55.57/29.18 3187[label="gcd1 (primEqInt (Neg Zero) (Pos Zero)) (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3187 -> 3200[label="",style="solid", color="black", weight=3]; 55.57/29.18 2692[label="gcd0 (Pos (Succ vuz6500)) (Neg vuz27)",fontsize=16,color="black",shape="box"];2692 -> 2720[label="",style="solid", color="black", weight=3]; 55.57/29.18 2693[label="gcd1 (Neg vuz27 == fromInt (Pos Zero)) (Pos Zero) (Neg vuz27)",fontsize=16,color="black",shape="box"];2693 -> 2721[label="",style="solid", color="black", weight=3]; 55.57/29.18 3083[label="gcd0Gcd'1 (primEqInt (abs (Pos vuz42)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (abs (Pos vuz42))",fontsize=16,color="black",shape="box"];3083 -> 3099[label="",style="solid", color="black", weight=3]; 55.57/29.18 3084[label="gcd1 False (Pos Zero) (Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3084 -> 3100[label="",style="solid", color="black", weight=3]; 55.57/29.18 3085[label="gcd1 True (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];3085 -> 3101[label="",style="solid", color="black", weight=3]; 55.57/29.18 3157[label="gcd0Gcd' (abs (Neg (Succ vuz7100))) (abs (Pos vuz42))",fontsize=16,color="black",shape="box"];3157 -> 3172[label="",style="solid", color="black", weight=3]; 55.57/29.18 3134[label="primMinusNatS (Succ vuz1090) (Succ vuz1100)",fontsize=16,color="black",shape="box"];3134 -> 3158[label="",style="solid", color="black", weight=3]; 55.57/29.18 3135[label="primMinusNatS (Succ vuz1090) Zero",fontsize=16,color="black",shape="box"];3135 -> 3159[label="",style="solid", color="black", weight=3]; 55.57/29.18 3136[label="primMinusNatS Zero (Succ vuz1100)",fontsize=16,color="black",shape="box"];3136 -> 3160[label="",style="solid", color="black", weight=3]; 55.57/29.18 3137[label="primMinusNatS Zero Zero",fontsize=16,color="black",shape="box"];3137 -> 3161[label="",style="solid", color="black", weight=3]; 55.57/29.18 3198[label="gcd0Gcd'1 (primEqInt (abs (Neg vuz27)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (abs (Neg vuz27))",fontsize=16,color="black",shape="box"];3198 -> 3212[label="",style="solid", color="black", weight=3]; 55.57/29.18 3199[label="gcd1 False (Neg Zero) (Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3199 -> 3213[label="",style="solid", color="black", weight=3]; 55.57/29.18 3200[label="gcd1 True (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3200 -> 3214[label="",style="solid", color="black", weight=3]; 55.57/29.18 2720[label="gcd0Gcd' (abs (Pos (Succ vuz6500))) (abs (Neg vuz27))",fontsize=16,color="black",shape="box"];2720 -> 3019[label="",style="solid", color="black", weight=3]; 55.57/29.18 2721[label="gcd1 (primEqInt (Neg vuz27) (fromInt (Pos Zero))) (Pos Zero) (Neg vuz27)",fontsize=16,color="burlywood",shape="box"];4752[label="vuz27/Succ vuz270",fontsize=10,color="white",style="solid",shape="box"];2721 -> 4752[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4752 -> 3020[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4753[label="vuz27/Zero",fontsize=10,color="white",style="solid",shape="box"];2721 -> 4753[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4753 -> 3021[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3099[label="gcd0Gcd'1 (primEqInt (absReal (Pos vuz42)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal (Pos vuz42))",fontsize=16,color="black",shape="box"];3099 -> 3126[label="",style="solid", color="black", weight=3]; 55.57/29.18 3100[label="gcd0 (Pos Zero) (Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3100 -> 3127[label="",style="solid", color="black", weight=3]; 55.57/29.18 3101 -> 1311[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3101[label="error []",fontsize=16,color="magenta"];3172[label="gcd0Gcd'2 (abs (Neg (Succ vuz7100))) (abs (Pos vuz42))",fontsize=16,color="black",shape="box"];3172 -> 3188[label="",style="solid", color="black", weight=3]; 55.57/29.18 3158 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3158[label="primMinusNatS vuz1090 vuz1100",fontsize=16,color="magenta"];3158 -> 3173[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3158 -> 3174[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3159[label="Succ vuz1090",fontsize=16,color="green",shape="box"];3160[label="Zero",fontsize=16,color="green",shape="box"];3161[label="Zero",fontsize=16,color="green",shape="box"];3212[label="gcd0Gcd'1 (primEqInt (absReal (Neg vuz27)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal (Neg vuz27))",fontsize=16,color="black",shape="box"];3212 -> 3222[label="",style="solid", color="black", weight=3]; 55.57/29.18 3213[label="gcd0 (Neg Zero) (Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3213 -> 3223[label="",style="solid", color="black", weight=3]; 55.57/29.18 3214 -> 1311[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3214[label="error []",fontsize=16,color="magenta"];3019[label="gcd0Gcd'2 (abs (Pos (Succ vuz6500))) (abs (Neg vuz27))",fontsize=16,color="black",shape="box"];3019 -> 3054[label="",style="solid", color="black", weight=3]; 55.57/29.18 3020[label="gcd1 (primEqInt (Neg (Succ vuz270)) (fromInt (Pos Zero))) (Pos Zero) (Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3020 -> 3055[label="",style="solid", color="black", weight=3]; 55.57/29.18 3021[label="gcd1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3021 -> 3056[label="",style="solid", color="black", weight=3]; 55.57/29.18 3126[label="gcd0Gcd'1 (primEqInt (absReal2 (Pos vuz42)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal2 (Pos vuz42))",fontsize=16,color="black",shape="box"];3126 -> 3139[label="",style="solid", color="black", weight=3]; 55.57/29.18 3127[label="gcd0Gcd' (abs (Pos Zero)) (abs (Pos (Succ vuz420)))",fontsize=16,color="black",shape="box"];3127 -> 3140[label="",style="solid", color="black", weight=3]; 55.57/29.18 3188[label="gcd0Gcd'1 (abs (Pos vuz42) == fromInt (Pos Zero)) (abs (Neg (Succ vuz7100))) (abs (Pos vuz42))",fontsize=16,color="black",shape="box"];3188 -> 3201[label="",style="solid", color="black", weight=3]; 55.57/29.18 3173[label="vuz1090",fontsize=16,color="green",shape="box"];3174[label="vuz1100",fontsize=16,color="green",shape="box"];3222[label="gcd0Gcd'1 (primEqInt (absReal2 (Neg vuz27)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal2 (Neg vuz27))",fontsize=16,color="black",shape="box"];3222 -> 3231[label="",style="solid", color="black", weight=3]; 55.57/29.18 3223[label="gcd0Gcd' (abs (Neg Zero)) (abs (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3223 -> 3232[label="",style="solid", color="black", weight=3]; 55.57/29.18 3054[label="gcd0Gcd'1 (abs (Neg vuz27) == fromInt (Pos Zero)) (abs (Pos (Succ vuz6500))) (abs (Neg vuz27))",fontsize=16,color="black",shape="box"];3054 -> 3067[label="",style="solid", color="black", weight=3]; 55.57/29.18 3055[label="gcd1 (primEqInt (Neg (Succ vuz270)) (Pos Zero)) (Pos Zero) (Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3055 -> 3068[label="",style="solid", color="black", weight=3]; 55.57/29.18 3056[label="gcd1 (primEqInt (Neg Zero) (Pos Zero)) (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3056 -> 3069[label="",style="solid", color="black", weight=3]; 55.57/29.18 3139[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vuz42) (Pos vuz42 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos vuz42) (Pos vuz42 >= fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];3139 -> 3162[label="",style="solid", color="black", weight=3]; 55.57/29.18 3140[label="gcd0Gcd'2 (abs (Pos Zero)) (abs (Pos (Succ vuz420)))",fontsize=16,color="black",shape="box"];3140 -> 3163[label="",style="solid", color="black", weight=3]; 55.57/29.18 3201[label="gcd0Gcd'1 (primEqInt (abs (Pos vuz42)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (abs (Pos vuz42))",fontsize=16,color="black",shape="box"];3201 -> 3215[label="",style="solid", color="black", weight=3]; 55.57/29.18 3231[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vuz27) (Neg vuz27 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg vuz27) (Neg vuz27 >= fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];3231 -> 3240[label="",style="solid", color="black", weight=3]; 55.57/29.18 3232[label="gcd0Gcd'2 (abs (Neg Zero)) (abs (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3232 -> 3241[label="",style="solid", color="black", weight=3]; 55.57/29.18 3067[label="gcd0Gcd'1 (primEqInt (abs (Neg vuz27)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (abs (Neg vuz27))",fontsize=16,color="black",shape="box"];3067 -> 3086[label="",style="solid", color="black", weight=3]; 55.57/29.18 3068[label="gcd1 False (Pos Zero) (Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3068 -> 3087[label="",style="solid", color="black", weight=3]; 55.57/29.18 3069[label="gcd1 True (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3069 -> 3088[label="",style="solid", color="black", weight=3]; 55.57/29.18 3162[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vuz42) (compare (Pos vuz42) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos vuz42) (compare (Pos vuz42) (fromInt (Pos Zero)) /= LT))",fontsize=16,color="black",shape="box"];3162 -> 3175[label="",style="solid", color="black", weight=3]; 55.57/29.18 3163[label="gcd0Gcd'1 (abs (Pos (Succ vuz420)) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Pos (Succ vuz420)))",fontsize=16,color="black",shape="box"];3163 -> 3176[label="",style="solid", color="black", weight=3]; 55.57/29.18 3215[label="gcd0Gcd'1 (primEqInt (absReal (Pos vuz42)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal (Pos vuz42))",fontsize=16,color="black",shape="box"];3215 -> 3224[label="",style="solid", color="black", weight=3]; 55.57/29.18 3240[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vuz27) (compare (Neg vuz27) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg vuz27) (compare (Neg vuz27) (fromInt (Pos Zero)) /= LT))",fontsize=16,color="black",shape="box"];3240 -> 3249[label="",style="solid", color="black", weight=3]; 55.57/29.18 3241[label="gcd0Gcd'1 (abs (Neg (Succ vuz270)) == fromInt (Pos Zero)) (abs (Neg Zero)) (abs (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3241 -> 3250[label="",style="solid", color="black", weight=3]; 55.57/29.18 3086[label="gcd0Gcd'1 (primEqInt (absReal (Neg vuz27)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal (Neg vuz27))",fontsize=16,color="black",shape="box"];3086 -> 3102[label="",style="solid", color="black", weight=3]; 55.57/29.18 3087[label="gcd0 (Pos Zero) (Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3087 -> 3103[label="",style="solid", color="black", weight=3]; 55.57/29.18 3088 -> 1311[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3088[label="error []",fontsize=16,color="magenta"];3175[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vuz42) (not (compare (Pos vuz42) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos vuz42) (not (compare (Pos vuz42) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3175 -> 3189[label="",style="solid", color="black", weight=3]; 55.57/29.18 3176[label="gcd0Gcd'1 (primEqInt (abs (Pos (Succ vuz420))) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Pos (Succ vuz420)))",fontsize=16,color="black",shape="box"];3176 -> 3190[label="",style="solid", color="black", weight=3]; 55.57/29.18 3224[label="gcd0Gcd'1 (primEqInt (absReal2 (Pos vuz42)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal2 (Pos vuz42))",fontsize=16,color="black",shape="box"];3224 -> 3233[label="",style="solid", color="black", weight=3]; 55.57/29.18 3249[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vuz27) (not (compare (Neg vuz27) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg vuz27) (not (compare (Neg vuz27) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3249 -> 3258[label="",style="solid", color="black", weight=3]; 55.57/29.18 3250[label="gcd0Gcd'1 (primEqInt (abs (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Neg Zero)) (abs (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3250 -> 3259[label="",style="solid", color="black", weight=3]; 55.57/29.18 3102[label="gcd0Gcd'1 (primEqInt (absReal2 (Neg vuz27)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal2 (Neg vuz27))",fontsize=16,color="black",shape="box"];3102 -> 3128[label="",style="solid", color="black", weight=3]; 55.57/29.18 3103[label="gcd0Gcd' (abs (Pos Zero)) (abs (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3103 -> 3129[label="",style="solid", color="black", weight=3]; 55.57/29.18 3189[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vuz42) (not (primCmpInt (Pos vuz42) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos vuz42) (not (primCmpInt (Pos vuz42) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="burlywood",shape="box"];4754[label="vuz42/Succ vuz420",fontsize=10,color="white",style="solid",shape="box"];3189 -> 4754[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4754 -> 3202[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4755[label="vuz42/Zero",fontsize=10,color="white",style="solid",shape="box"];3189 -> 4755[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4755 -> 3203[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3190[label="gcd0Gcd'1 (primEqInt (absReal (Pos (Succ vuz420))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Pos (Succ vuz420)))",fontsize=16,color="black",shape="box"];3190 -> 3204[label="",style="solid", color="black", weight=3]; 55.57/29.18 3233[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vuz42) (Pos vuz42 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos vuz42) (Pos vuz42 >= fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];3233 -> 3242[label="",style="solid", color="black", weight=3]; 55.57/29.18 3258[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vuz27) (not (primCmpInt (Neg vuz27) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg vuz27) (not (primCmpInt (Neg vuz27) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="burlywood",shape="box"];4756[label="vuz27/Succ vuz270",fontsize=10,color="white",style="solid",shape="box"];3258 -> 4756[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4756 -> 3267[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4757[label="vuz27/Zero",fontsize=10,color="white",style="solid",shape="box"];3258 -> 4757[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4757 -> 3268[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3259[label="gcd0Gcd'1 (primEqInt (absReal (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3259 -> 3269[label="",style="solid", color="black", weight=3]; 55.57/29.18 3128[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vuz27) (Neg vuz27 >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg vuz27) (Neg vuz27 >= fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];3128 -> 3141[label="",style="solid", color="black", weight=3]; 55.57/29.18 3129[label="gcd0Gcd'2 (abs (Pos Zero)) (abs (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3129 -> 3142[label="",style="solid", color="black", weight=3]; 55.57/29.18 3202[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3202 -> 3216[label="",style="solid", color="black", weight=3]; 55.57/29.18 3203[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3203 -> 3217[label="",style="solid", color="black", weight=3]; 55.57/29.18 3204[label="gcd0Gcd'1 (primEqInt (absReal2 (Pos (Succ vuz420))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Pos (Succ vuz420)))",fontsize=16,color="black",shape="box"];3204 -> 3218[label="",style="solid", color="black", weight=3]; 55.57/29.18 3242[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vuz42) (compare (Pos vuz42) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos vuz42) (compare (Pos vuz42) (fromInt (Pos Zero)) /= LT))",fontsize=16,color="black",shape="box"];3242 -> 3251[label="",style="solid", color="black", weight=3]; 55.57/29.18 3267[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3267 -> 3278[label="",style="solid", color="black", weight=3]; 55.57/29.18 3268[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3268 -> 3279[label="",style="solid", color="black", weight=3]; 55.57/29.18 3269[label="gcd0Gcd'1 (primEqInt (absReal2 (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal2 (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3269 -> 3280[label="",style="solid", color="black", weight=3]; 55.57/29.18 3141[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vuz27) (compare (Neg vuz27) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg vuz27) (compare (Neg vuz27) (fromInt (Pos Zero)) /= LT))",fontsize=16,color="black",shape="box"];3141 -> 3164[label="",style="solid", color="black", weight=3]; 55.57/29.18 3142[label="gcd0Gcd'1 (abs (Neg (Succ vuz270)) == fromInt (Pos Zero)) (abs (Pos Zero)) (abs (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3142 -> 3165[label="",style="solid", color="black", weight=3]; 55.57/29.18 3216[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3216 -> 3225[label="",style="solid", color="black", weight=3]; 55.57/29.18 3217[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3217 -> 3226[label="",style="solid", color="black", weight=3]; 55.57/29.18 3218[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (Pos (Succ vuz420) >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) (Pos (Succ vuz420) >= fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];3218 -> 3227[label="",style="solid", color="black", weight=3]; 55.57/29.18 3251[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vuz42) (not (compare (Pos vuz42) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos vuz42) (not (compare (Pos vuz42) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3251 -> 3260[label="",style="solid", color="black", weight=3]; 55.57/29.18 3278[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3278 -> 3289[label="",style="solid", color="black", weight=3]; 55.57/29.18 3279[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3279 -> 3290[label="",style="solid", color="black", weight=3]; 55.57/29.18 3280[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (Neg (Succ vuz270) >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vuz270)) (Neg (Succ vuz270) >= fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];3280 -> 3291[label="",style="solid", color="black", weight=3]; 55.57/29.18 3164[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vuz27) (not (compare (Neg vuz27) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg vuz27) (not (compare (Neg vuz27) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3164 -> 3177[label="",style="solid", color="black", weight=3]; 55.57/29.18 3165[label="gcd0Gcd'1 (primEqInt (abs (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Pos Zero)) (abs (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3165 -> 3178[label="",style="solid", color="black", weight=3]; 55.57/29.18 3225[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpNat (Succ vuz420) Zero == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos (Succ vuz420)) (not (primCmpNat (Succ vuz420) Zero == LT)))",fontsize=16,color="black",shape="box"];3225 -> 3234[label="",style="solid", color="black", weight=3]; 55.57/29.18 3226[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (EQ == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos Zero) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];3226 -> 3235[label="",style="solid", color="black", weight=3]; 55.57/29.18 3227[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (compare (Pos (Succ vuz420)) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) (compare (Pos (Succ vuz420)) (fromInt (Pos Zero)) /= LT))",fontsize=16,color="black",shape="box"];3227 -> 3236[label="",style="solid", color="black", weight=3]; 55.57/29.18 3260[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos vuz42) (not (primCmpInt (Pos vuz42) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos vuz42) (not (primCmpInt (Pos vuz42) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="burlywood",shape="box"];4758[label="vuz42/Succ vuz420",fontsize=10,color="white",style="solid",shape="box"];3260 -> 4758[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4758 -> 3270[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4759[label="vuz42/Zero",fontsize=10,color="white",style="solid",shape="box"];3260 -> 4759[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4759 -> 3271[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3289[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (LT == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg (Succ vuz270)) (not (LT == LT)))",fontsize=16,color="black",shape="box"];3289 -> 3296[label="",style="solid", color="black", weight=3]; 55.57/29.18 3290[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (EQ == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg Zero) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];3290 -> 3297[label="",style="solid", color="black", weight=3]; 55.57/29.18 3291[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (compare (Neg (Succ vuz270)) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vuz270)) (compare (Neg (Succ vuz270)) (fromInt (Pos Zero)) /= LT))",fontsize=16,color="black",shape="box"];3291 -> 3298[label="",style="solid", color="black", weight=3]; 55.57/29.18 3177[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg vuz27) (not (primCmpInt (Neg vuz27) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg vuz27) (not (primCmpInt (Neg vuz27) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="burlywood",shape="box"];4760[label="vuz27/Succ vuz270",fontsize=10,color="white",style="solid",shape="box"];3177 -> 4760[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4760 -> 3191[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4761[label="vuz27/Zero",fontsize=10,color="white",style="solid",shape="box"];3177 -> 4761[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4761 -> 3192[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3178[label="gcd0Gcd'1 (primEqInt (absReal (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3178 -> 3193[label="",style="solid", color="black", weight=3]; 55.57/29.18 3234[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (GT == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos (Succ vuz420)) (not (GT == LT)))",fontsize=16,color="black",shape="box"];3234 -> 3243[label="",style="solid", color="black", weight=3]; 55.57/29.18 3235[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not False)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos Zero) (not False))",fontsize=16,color="black",shape="box"];3235 -> 3244[label="",style="solid", color="black", weight=3]; 55.57/29.18 3236[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (compare (Pos (Succ vuz420)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) (not (compare (Pos (Succ vuz420)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3236 -> 3245[label="",style="solid", color="black", weight=3]; 55.57/29.18 3270[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3270 -> 3281[label="",style="solid", color="black", weight=3]; 55.57/29.18 3271[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3271 -> 3282[label="",style="solid", color="black", weight=3]; 55.57/29.18 3296[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not True)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg (Succ vuz270)) (not True))",fontsize=16,color="black",shape="box"];3296 -> 3309[label="",style="solid", color="black", weight=3]; 55.57/29.18 3297[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not False)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg Zero) (not False))",fontsize=16,color="black",shape="box"];3297 -> 3310[label="",style="solid", color="black", weight=3]; 55.57/29.18 3298[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (compare (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vuz270)) (not (compare (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3298 -> 3311[label="",style="solid", color="black", weight=3]; 55.57/29.18 3191[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3191 -> 3205[label="",style="solid", color="black", weight=3]; 55.57/29.18 3192[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3192 -> 3206[label="",style="solid", color="black", weight=3]; 55.57/29.18 3193[label="gcd0Gcd'1 (primEqInt (absReal2 (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal2 (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3193 -> 3207[label="",style="solid", color="black", weight=3]; 55.57/29.18 3243[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not False)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos (Succ vuz420)) (not False))",fontsize=16,color="black",shape="box"];3243 -> 3252[label="",style="solid", color="black", weight=3]; 55.57/29.18 3244[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) True) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos Zero) True)",fontsize=16,color="black",shape="box"];3244 -> 3253[label="",style="solid", color="black", weight=3]; 55.57/29.18 3245[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3245 -> 3254[label="",style="solid", color="black", weight=3]; 55.57/29.18 3281[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3281 -> 3292[label="",style="solid", color="black", weight=3]; 55.57/29.18 3282[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3282 -> 3293[label="",style="solid", color="black", weight=3]; 55.57/29.18 3309[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) False) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg (Succ vuz270)) False)",fontsize=16,color="black",shape="box"];3309 -> 3318[label="",style="solid", color="black", weight=3]; 55.57/29.18 3310[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) True) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal1 (Neg Zero) True)",fontsize=16,color="black",shape="box"];3310 -> 3319[label="",style="solid", color="black", weight=3]; 55.57/29.18 3311[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3311 -> 3320[label="",style="solid", color="black", weight=3]; 55.57/29.18 3205[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3205 -> 3219[label="",style="solid", color="black", weight=3]; 55.57/29.18 3206[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3206 -> 3220[label="",style="solid", color="black", weight=3]; 55.57/29.18 3207[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (Neg (Succ vuz270) >= fromInt (Pos Zero))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vuz270)) (Neg (Succ vuz270) >= fromInt (Pos Zero)))",fontsize=16,color="black",shape="box"];3207 -> 3221[label="",style="solid", color="black", weight=3]; 55.57/29.18 3252[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) True) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (absReal1 (Pos (Succ vuz420)) True)",fontsize=16,color="black",shape="box"];3252 -> 3261[label="",style="solid", color="black", weight=3]; 55.57/29.18 3253[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (Pos Zero)",fontsize=16,color="black",shape="box"];3253 -> 3262[label="",style="solid", color="black", weight=3]; 55.57/29.18 3254[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) (not (primCmpInt (Pos (Succ vuz420)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3254 -> 3263[label="",style="solid", color="black", weight=3]; 55.57/29.18 3292[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpNat (Succ vuz420) Zero == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos (Succ vuz420)) (not (primCmpNat (Succ vuz420) Zero == LT)))",fontsize=16,color="black",shape="box"];3292 -> 3299[label="",style="solid", color="black", weight=3]; 55.57/29.18 3293[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not (EQ == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos Zero) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];3293 -> 3300[label="",style="solid", color="black", weight=3]; 55.57/29.18 3318[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vuz270)) otherwise) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal0 (Neg (Succ vuz270)) otherwise)",fontsize=16,color="black",shape="box"];3318 -> 3327[label="",style="solid", color="black", weight=3]; 55.57/29.18 3319[label="gcd0Gcd'1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (Neg Zero)",fontsize=16,color="black",shape="box"];3319 -> 3328[label="",style="solid", color="black", weight=3]; 55.57/29.18 3320[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3320 -> 3329[label="",style="solid", color="black", weight=3]; 55.57/29.18 3219[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (LT == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg (Succ vuz270)) (not (LT == LT)))",fontsize=16,color="black",shape="box"];3219 -> 3228[label="",style="solid", color="black", weight=3]; 55.57/29.18 3220[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not (EQ == LT))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg Zero) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];3220 -> 3229[label="",style="solid", color="black", weight=3]; 55.57/29.18 3221[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (compare (Neg (Succ vuz270)) (fromInt (Pos Zero)) /= LT)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vuz270)) (compare (Neg (Succ vuz270)) (fromInt (Pos Zero)) /= LT))",fontsize=16,color="black",shape="box"];3221 -> 3230[label="",style="solid", color="black", weight=3]; 55.57/29.18 3261[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz420)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz1070))) (Pos (Succ vuz420))",fontsize=16,color="black",shape="triangle"];3261 -> 3272[label="",style="solid", color="black", weight=3]; 55.57/29.18 3262[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) (abs (Pos (Succ vuz1070))) (Pos Zero)",fontsize=16,color="black",shape="box"];3262 -> 3273[label="",style="solid", color="black", weight=3]; 55.57/29.18 3263[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (primCmpNat (Succ vuz420) Zero == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) (not (primCmpNat (Succ vuz420) Zero == LT)))",fontsize=16,color="black",shape="box"];3263 -> 3274[label="",style="solid", color="black", weight=3]; 55.57/29.18 3299[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (GT == LT))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos (Succ vuz420)) (not (GT == LT)))",fontsize=16,color="black",shape="box"];3299 -> 3312[label="",style="solid", color="black", weight=3]; 55.57/29.18 3300[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) (not False)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos Zero) (not False))",fontsize=16,color="black",shape="box"];3300 -> 3313[label="",style="solid", color="black", weight=3]; 55.57/29.18 3327[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vuz270)) True) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (absReal0 (Neg (Succ vuz270)) True)",fontsize=16,color="black",shape="box"];3327 -> 3336[label="",style="solid", color="black", weight=3]; 55.57/29.18 3328[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) (abs (Neg (Succ vuz1180))) (Neg Zero)",fontsize=16,color="black",shape="box"];3328 -> 3337[label="",style="solid", color="black", weight=3]; 55.57/29.18 3329[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (LT == LT))) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vuz270)) (not (LT == LT)))",fontsize=16,color="black",shape="box"];3329 -> 3338[label="",style="solid", color="black", weight=3]; 55.57/29.18 3228[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not True)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg (Succ vuz270)) (not True))",fontsize=16,color="black",shape="box"];3228 -> 3237[label="",style="solid", color="black", weight=3]; 55.57/29.18 3229[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) (not False)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg Zero) (not False))",fontsize=16,color="black",shape="box"];3229 -> 3238[label="",style="solid", color="black", weight=3]; 55.57/29.18 3230[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (compare (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vuz270)) (not (compare (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3230 -> 3239[label="",style="solid", color="black", weight=3]; 55.57/29.18 3272[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz420)) (Pos Zero)) (abs (Pos (Succ vuz1070))) (Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3272 -> 3283[label="",style="solid", color="black", weight=3]; 55.57/29.18 3273[label="gcd0Gcd'1 True (abs (Pos (Succ vuz1070))) (Pos Zero)",fontsize=16,color="black",shape="box"];3273 -> 3284[label="",style="solid", color="black", weight=3]; 55.57/29.18 3274[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not (GT == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) (not (GT == LT)))",fontsize=16,color="black",shape="box"];3274 -> 3285[label="",style="solid", color="black", weight=3]; 55.57/29.18 3312[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not False)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos (Succ vuz420)) (not False))",fontsize=16,color="black",shape="box"];3312 -> 3321[label="",style="solid", color="black", weight=3]; 55.57/29.18 3313[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos Zero) True) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos Zero) True)",fontsize=16,color="black",shape="box"];3313 -> 3322[label="",style="solid", color="black", weight=3]; 55.57/29.18 3336[label="gcd0Gcd'1 (primEqInt (`negate` Neg (Succ vuz270)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (`negate` Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3336 -> 3345[label="",style="solid", color="black", weight=3]; 55.57/29.18 3337[label="gcd0Gcd'1 True (abs (Neg (Succ vuz1180))) (Neg Zero)",fontsize=16,color="black",shape="box"];3337 -> 3346[label="",style="solid", color="black", weight=3]; 55.57/29.18 3338[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not True)) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vuz270)) (not True))",fontsize=16,color="black",shape="box"];3338 -> 3347[label="",style="solid", color="black", weight=3]; 55.57/29.18 3237[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) False) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg (Succ vuz270)) False)",fontsize=16,color="black",shape="box"];3237 -> 3246[label="",style="solid", color="black", weight=3]; 55.57/29.18 3238[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg Zero) True) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal1 (Neg Zero) True)",fontsize=16,color="black",shape="box"];3238 -> 3247[label="",style="solid", color="black", weight=3]; 55.57/29.18 3239[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (fromInt (Pos Zero)) == LT)))",fontsize=16,color="black",shape="box"];3239 -> 3248[label="",style="solid", color="black", weight=3]; 55.57/29.18 3283 -> 3294[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3283[label="gcd0Gcd'1 False (abs (Pos (Succ vuz1070))) (Pos (Succ vuz420))",fontsize=16,color="magenta"];3283 -> 3295[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3284 -> 3276[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3284[label="abs (Pos (Succ vuz1070))",fontsize=16,color="magenta"];3284 -> 3301[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3285[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) (not False)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) (not False))",fontsize=16,color="black",shape="box"];3285 -> 3302[label="",style="solid", color="black", weight=3]; 55.57/29.18 3321[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) True) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (absReal1 (Pos (Succ vuz420)) True)",fontsize=16,color="black",shape="box"];3321 -> 3330[label="",style="solid", color="black", weight=3]; 55.57/29.18 3322[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (Pos Zero)",fontsize=16,color="black",shape="box"];3322 -> 3331[label="",style="solid", color="black", weight=3]; 55.57/29.18 3345[label="gcd0Gcd'1 (primEqInt (primNegInt (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (primNegInt (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3345 -> 3353[label="",style="solid", color="black", weight=3]; 55.57/29.18 3346[label="abs (Neg (Succ vuz1180))",fontsize=16,color="black",shape="triangle"];3346 -> 3354[label="",style="solid", color="black", weight=3]; 55.57/29.18 3347[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) False) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal1 (Neg (Succ vuz270)) False)",fontsize=16,color="black",shape="box"];3347 -> 3355[label="",style="solid", color="black", weight=3]; 55.57/29.18 3246[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vuz270)) otherwise) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal0 (Neg (Succ vuz270)) otherwise)",fontsize=16,color="black",shape="box"];3246 -> 3255[label="",style="solid", color="black", weight=3]; 55.57/29.18 3247[label="gcd0Gcd'1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (Neg Zero)",fontsize=16,color="black",shape="box"];3247 -> 3256[label="",style="solid", color="black", weight=3]; 55.57/29.18 3248[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (Pos Zero) == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vuz270)) (not (primCmpInt (Neg (Succ vuz270)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3248 -> 3257[label="",style="solid", color="black", weight=3]; 55.57/29.18 3295 -> 3276[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3295[label="abs (Pos (Succ vuz1070))",fontsize=16,color="magenta"];3295 -> 3303[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3294[label="gcd0Gcd'1 False vuz132 (Pos (Succ vuz420))",fontsize=16,color="black",shape="triangle"];3294 -> 3304[label="",style="solid", color="black", weight=3]; 55.57/29.18 3301[label="vuz1070",fontsize=16,color="green",shape="box"];3276[label="abs (Pos (Succ vuz6500))",fontsize=16,color="black",shape="triangle"];3276 -> 3287[label="",style="solid", color="black", weight=3]; 55.57/29.18 3302[label="gcd0Gcd'1 (primEqInt (absReal1 (Pos (Succ vuz420)) True) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Pos (Succ vuz420)) True)",fontsize=16,color="black",shape="box"];3302 -> 3314[label="",style="solid", color="black", weight=3]; 55.57/29.18 3330[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz420)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz7100))) (Pos (Succ vuz420))",fontsize=16,color="black",shape="triangle"];3330 -> 3339[label="",style="solid", color="black", weight=3]; 55.57/29.18 3331[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) (abs (Neg (Succ vuz7100))) (Pos Zero)",fontsize=16,color="black",shape="box"];3331 -> 3340[label="",style="solid", color="black", weight=3]; 55.57/29.18 3353 -> 3330[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3353[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz270)) (fromInt (Pos Zero))) (abs (Neg (Succ vuz1180))) (Pos (Succ vuz270))",fontsize=16,color="magenta"];3353 -> 3362[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3353 -> 3363[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3354[label="absReal (Neg (Succ vuz1180))",fontsize=16,color="black",shape="box"];3354 -> 3364[label="",style="solid", color="black", weight=3]; 55.57/29.18 3355[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vuz270)) otherwise) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal0 (Neg (Succ vuz270)) otherwise)",fontsize=16,color="black",shape="box"];3355 -> 3365[label="",style="solid", color="black", weight=3]; 55.57/29.18 3255[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vuz270)) True) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (absReal0 (Neg (Succ vuz270)) True)",fontsize=16,color="black",shape="box"];3255 -> 3264[label="",style="solid", color="black", weight=3]; 55.57/29.18 3256[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) (abs (Pos (Succ vuz6500))) (Neg Zero)",fontsize=16,color="black",shape="box"];3256 -> 3265[label="",style="solid", color="black", weight=3]; 55.57/29.18 3257[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not (LT == LT))) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vuz270)) (not (LT == LT)))",fontsize=16,color="black",shape="box"];3257 -> 3266[label="",style="solid", color="black", weight=3]; 55.57/29.18 3303[label="vuz1070",fontsize=16,color="green",shape="box"];3304[label="gcd0Gcd'0 vuz132 (Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3304 -> 3315[label="",style="solid", color="black", weight=3]; 55.57/29.18 3287[label="absReal (Pos (Succ vuz6500))",fontsize=16,color="black",shape="box"];3287 -> 3307[label="",style="solid", color="black", weight=3]; 55.57/29.18 3314[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz420)) (fromInt (Pos Zero))) (abs (Pos Zero)) (Pos (Succ vuz420))",fontsize=16,color="black",shape="triangle"];3314 -> 3323[label="",style="solid", color="black", weight=3]; 55.57/29.18 3339[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz420)) (Pos Zero)) (abs (Neg (Succ vuz7100))) (Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3339 -> 3348[label="",style="solid", color="black", weight=3]; 55.57/29.18 3340[label="gcd0Gcd'1 True (abs (Neg (Succ vuz7100))) (Pos Zero)",fontsize=16,color="black",shape="box"];3340 -> 3349[label="",style="solid", color="black", weight=3]; 55.57/29.18 3362[label="vuz270",fontsize=16,color="green",shape="box"];3363[label="vuz1180",fontsize=16,color="green",shape="box"];3364[label="absReal2 (Neg (Succ vuz1180))",fontsize=16,color="black",shape="box"];3364 -> 3371[label="",style="solid", color="black", weight=3]; 55.57/29.18 3365[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vuz270)) True) (fromInt (Pos Zero))) (abs (Neg Zero)) (absReal0 (Neg (Succ vuz270)) True)",fontsize=16,color="black",shape="box"];3365 -> 3372[label="",style="solid", color="black", weight=3]; 55.57/29.18 3264[label="gcd0Gcd'1 (primEqInt (`negate` Neg (Succ vuz270)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (`negate` Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3264 -> 3275[label="",style="solid", color="black", weight=3]; 55.57/29.18 3265[label="gcd0Gcd'1 True (abs (Pos (Succ vuz6500))) (Neg Zero)",fontsize=16,color="black",shape="box"];3265 -> 3276[label="",style="solid", color="black", weight=3]; 55.57/29.18 3266[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) (not True)) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vuz270)) (not True))",fontsize=16,color="black",shape="box"];3266 -> 3277[label="",style="solid", color="black", weight=3]; 55.57/29.18 3315[label="gcd0Gcd' (Pos (Succ vuz420)) (vuz132 `rem` Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3315 -> 3324[label="",style="solid", color="black", weight=3]; 55.57/29.18 3307[label="absReal2 (Pos (Succ vuz6500))",fontsize=16,color="black",shape="box"];3307 -> 3316[label="",style="solid", color="black", weight=3]; 55.57/29.18 3323[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz420)) (Pos Zero)) (abs (Pos Zero)) (Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3323 -> 3332[label="",style="solid", color="black", weight=3]; 55.57/29.18 3348 -> 3294[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3348[label="gcd0Gcd'1 False (abs (Neg (Succ vuz7100))) (Pos (Succ vuz420))",fontsize=16,color="magenta"];3348 -> 3356[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3349 -> 3346[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3349[label="abs (Neg (Succ vuz7100))",fontsize=16,color="magenta"];3349 -> 3357[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3371[label="absReal1 (Neg (Succ vuz1180)) (Neg (Succ vuz1180) >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];3371 -> 3379[label="",style="solid", color="black", weight=3]; 55.57/29.18 3372[label="gcd0Gcd'1 (primEqInt (`negate` Neg (Succ vuz270)) (fromInt (Pos Zero))) (abs (Neg Zero)) (`negate` Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3372 -> 3380[label="",style="solid", color="black", weight=3]; 55.57/29.18 3275[label="gcd0Gcd'1 (primEqInt (primNegInt (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (primNegInt (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3275 -> 3286[label="",style="solid", color="black", weight=3]; 55.57/29.18 3277[label="gcd0Gcd'1 (primEqInt (absReal1 (Neg (Succ vuz270)) False) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal1 (Neg (Succ vuz270)) False)",fontsize=16,color="black",shape="box"];3277 -> 3288[label="",style="solid", color="black", weight=3]; 55.57/29.18 3324[label="gcd0Gcd'2 (Pos (Succ vuz420)) (vuz132 `rem` Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3324 -> 3333[label="",style="solid", color="black", weight=3]; 55.57/29.18 3316[label="absReal1 (Pos (Succ vuz6500)) (Pos (Succ vuz6500) >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];3316 -> 3325[label="",style="solid", color="black", weight=3]; 55.57/29.18 3332 -> 3294[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3332[label="gcd0Gcd'1 False (abs (Pos Zero)) (Pos (Succ vuz420))",fontsize=16,color="magenta"];3332 -> 3341[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3356 -> 3346[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3356[label="abs (Neg (Succ vuz7100))",fontsize=16,color="magenta"];3356 -> 3366[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3357[label="vuz7100",fontsize=16,color="green",shape="box"];3379[label="absReal1 (Neg (Succ vuz1180)) (compare (Neg (Succ vuz1180)) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];3379 -> 3387[label="",style="solid", color="black", weight=3]; 55.57/29.18 3380[label="gcd0Gcd'1 (primEqInt (primNegInt (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Neg Zero)) (primNegInt (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3380 -> 3388[label="",style="solid", color="black", weight=3]; 55.57/29.18 3286 -> 3261[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3286[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz270)) (fromInt (Pos Zero))) (abs (Pos (Succ vuz6500))) (Pos (Succ vuz270))",fontsize=16,color="magenta"];3286 -> 3305[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3286 -> 3306[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3288[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vuz270)) otherwise) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal0 (Neg (Succ vuz270)) otherwise)",fontsize=16,color="black",shape="box"];3288 -> 3308[label="",style="solid", color="black", weight=3]; 55.57/29.18 3333[label="gcd0Gcd'1 (vuz132 `rem` Pos (Succ vuz420) == fromInt (Pos Zero)) (Pos (Succ vuz420)) (vuz132 `rem` Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3333 -> 3342[label="",style="solid", color="black", weight=3]; 55.57/29.18 3325[label="absReal1 (Pos (Succ vuz6500)) (compare (Pos (Succ vuz6500)) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];3325 -> 3334[label="",style="solid", color="black", weight=3]; 55.57/29.18 3341[label="abs (Pos Zero)",fontsize=16,color="black",shape="box"];3341 -> 3350[label="",style="solid", color="black", weight=3]; 55.57/29.18 3366[label="vuz7100",fontsize=16,color="green",shape="box"];3387[label="absReal1 (Neg (Succ vuz1180)) (not (compare (Neg (Succ vuz1180)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];3387 -> 3397[label="",style="solid", color="black", weight=3]; 55.57/29.18 3388[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz270)) (fromInt (Pos Zero))) (abs (Neg Zero)) (Pos (Succ vuz270))",fontsize=16,color="black",shape="box"];3388 -> 3398[label="",style="solid", color="black", weight=3]; 55.57/29.18 3305[label="vuz270",fontsize=16,color="green",shape="box"];3306[label="vuz6500",fontsize=16,color="green",shape="box"];3308[label="gcd0Gcd'1 (primEqInt (absReal0 (Neg (Succ vuz270)) True) (fromInt (Pos Zero))) (abs (Pos Zero)) (absReal0 (Neg (Succ vuz270)) True)",fontsize=16,color="black",shape="box"];3308 -> 3317[label="",style="solid", color="black", weight=3]; 55.57/29.18 3342[label="gcd0Gcd'1 (primEqInt (vuz132 `rem` Pos (Succ vuz420)) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (vuz132 `rem` Pos (Succ vuz420))",fontsize=16,color="black",shape="box"];3342 -> 3351[label="",style="solid", color="black", weight=3]; 55.57/29.18 3334[label="absReal1 (Pos (Succ vuz6500)) (not (compare (Pos (Succ vuz6500)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];3334 -> 3343[label="",style="solid", color="black", weight=3]; 55.57/29.18 3350[label="absReal (Pos Zero)",fontsize=16,color="black",shape="box"];3350 -> 3358[label="",style="solid", color="black", weight=3]; 55.57/29.18 3397[label="absReal1 (Neg (Succ vuz1180)) (not (primCmpInt (Neg (Succ vuz1180)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];3397 -> 3410[label="",style="solid", color="black", weight=3]; 55.57/29.18 3398[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz270)) (Pos Zero)) (abs (Neg Zero)) (Pos (Succ vuz270))",fontsize=16,color="black",shape="box"];3398 -> 3411[label="",style="solid", color="black", weight=3]; 55.57/29.18 3317[label="gcd0Gcd'1 (primEqInt (`negate` Neg (Succ vuz270)) (fromInt (Pos Zero))) (abs (Pos Zero)) (`negate` Neg (Succ vuz270))",fontsize=16,color="black",shape="box"];3317 -> 3326[label="",style="solid", color="black", weight=3]; 55.57/29.18 3351[label="gcd0Gcd'1 (primEqInt (primRemInt vuz132 (Pos (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (primRemInt vuz132 (Pos (Succ vuz420)))",fontsize=16,color="burlywood",shape="box"];4762[label="vuz132/Pos vuz1320",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4762[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4762 -> 3359[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4763[label="vuz132/Neg vuz1320",fontsize=10,color="white",style="solid",shape="box"];3351 -> 4763[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4763 -> 3360[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3343[label="absReal1 (Pos (Succ vuz6500)) (not (primCmpInt (Pos (Succ vuz6500)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];3343 -> 3352[label="",style="solid", color="black", weight=3]; 55.57/29.18 3358[label="absReal2 (Pos Zero)",fontsize=16,color="black",shape="box"];3358 -> 3367[label="",style="solid", color="black", weight=3]; 55.57/29.18 3410[label="absReal1 (Neg (Succ vuz1180)) (not (primCmpInt (Neg (Succ vuz1180)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];3410 -> 3423[label="",style="solid", color="black", weight=3]; 55.57/29.18 3411 -> 3294[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3411[label="gcd0Gcd'1 False (abs (Neg Zero)) (Pos (Succ vuz270))",fontsize=16,color="magenta"];3411 -> 3424[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3411 -> 3425[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3326[label="gcd0Gcd'1 (primEqInt (primNegInt (Neg (Succ vuz270))) (fromInt (Pos Zero))) (abs (Pos Zero)) (primNegInt (Neg (Succ vuz270)))",fontsize=16,color="black",shape="box"];3326 -> 3335[label="",style="solid", color="black", weight=3]; 55.57/29.18 3359[label="gcd0Gcd'1 (primEqInt (primRemInt (Pos vuz1320) (Pos (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (primRemInt (Pos vuz1320) (Pos (Succ vuz420)))",fontsize=16,color="black",shape="box"];3359 -> 3368[label="",style="solid", color="black", weight=3]; 55.57/29.18 3360[label="gcd0Gcd'1 (primEqInt (primRemInt (Neg vuz1320) (Pos (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (primRemInt (Neg vuz1320) (Pos (Succ vuz420)))",fontsize=16,color="black",shape="box"];3360 -> 3369[label="",style="solid", color="black", weight=3]; 55.57/29.18 3352[label="absReal1 (Pos (Succ vuz6500)) (not (primCmpInt (Pos (Succ vuz6500)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];3352 -> 3361[label="",style="solid", color="black", weight=3]; 55.57/29.18 3367[label="absReal1 (Pos Zero) (Pos Zero >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];3367 -> 3373[label="",style="solid", color="black", weight=3]; 55.57/29.18 3423[label="absReal1 (Neg (Succ vuz1180)) (not (LT == LT))",fontsize=16,color="black",shape="box"];3423 -> 3437[label="",style="solid", color="black", weight=3]; 55.57/29.18 3424[label="vuz270",fontsize=16,color="green",shape="box"];3425[label="abs (Neg Zero)",fontsize=16,color="black",shape="box"];3425 -> 3438[label="",style="solid", color="black", weight=3]; 55.57/29.18 3335 -> 3314[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3335[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz270)) (fromInt (Pos Zero))) (abs (Pos Zero)) (Pos (Succ vuz270))",fontsize=16,color="magenta"];3335 -> 3344[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3368[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS vuz1320 (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Pos (primModNatS vuz1320 (Succ vuz420)))",fontsize=16,color="burlywood",shape="triangle"];4764[label="vuz1320/Succ vuz13200",fontsize=10,color="white",style="solid",shape="box"];3368 -> 4764[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4764 -> 3374[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4765[label="vuz1320/Zero",fontsize=10,color="white",style="solid",shape="box"];3368 -> 4765[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4765 -> 3375[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3369[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS vuz1320 (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Neg (primModNatS vuz1320 (Succ vuz420)))",fontsize=16,color="burlywood",shape="triangle"];4766[label="vuz1320/Succ vuz13200",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4766[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4766 -> 3376[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4767[label="vuz1320/Zero",fontsize=10,color="white",style="solid",shape="box"];3369 -> 4767[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4767 -> 3377[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3361[label="absReal1 (Pos (Succ vuz6500)) (not (primCmpNat (Succ vuz6500) Zero == LT))",fontsize=16,color="black",shape="box"];3361 -> 3370[label="",style="solid", color="black", weight=3]; 55.57/29.18 3373[label="absReal1 (Pos Zero) (compare (Pos Zero) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];3373 -> 3381[label="",style="solid", color="black", weight=3]; 55.57/29.18 3437[label="absReal1 (Neg (Succ vuz1180)) (not True)",fontsize=16,color="black",shape="box"];3437 -> 3458[label="",style="solid", color="black", weight=3]; 55.57/29.18 3438[label="absReal (Neg Zero)",fontsize=16,color="black",shape="box"];3438 -> 3459[label="",style="solid", color="black", weight=3]; 55.57/29.18 3344[label="vuz270",fontsize=16,color="green",shape="box"];3374[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vuz13200) (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Pos (primModNatS (Succ vuz13200) (Succ vuz420)))",fontsize=16,color="black",shape="box"];3374 -> 3382[label="",style="solid", color="black", weight=3]; 55.57/29.18 3375[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS Zero (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Pos (primModNatS Zero (Succ vuz420)))",fontsize=16,color="black",shape="box"];3375 -> 3383[label="",style="solid", color="black", weight=3]; 55.57/29.18 3376[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (Succ vuz13200) (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Neg (primModNatS (Succ vuz13200) (Succ vuz420)))",fontsize=16,color="black",shape="box"];3376 -> 3384[label="",style="solid", color="black", weight=3]; 55.57/29.18 3377[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS Zero (Succ vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Neg (primModNatS Zero (Succ vuz420)))",fontsize=16,color="black",shape="box"];3377 -> 3385[label="",style="solid", color="black", weight=3]; 55.57/29.18 3370[label="absReal1 (Pos (Succ vuz6500)) (not (GT == LT))",fontsize=16,color="black",shape="box"];3370 -> 3378[label="",style="solid", color="black", weight=3]; 55.57/29.18 3381[label="absReal1 (Pos Zero) (not (compare (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];3381 -> 3389[label="",style="solid", color="black", weight=3]; 55.57/29.18 3458[label="absReal1 (Neg (Succ vuz1180)) False",fontsize=16,color="black",shape="box"];3458 -> 3479[label="",style="solid", color="black", weight=3]; 55.57/29.18 3459[label="absReal2 (Neg Zero)",fontsize=16,color="black",shape="box"];3459 -> 3480[label="",style="solid", color="black", weight=3]; 55.57/29.18 3382[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 vuz13200 vuz420 (primGEqNatS vuz13200 vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Pos (primModNatS0 vuz13200 vuz420 (primGEqNatS vuz13200 vuz420)))",fontsize=16,color="burlywood",shape="box"];4768[label="vuz13200/Succ vuz132000",fontsize=10,color="white",style="solid",shape="box"];3382 -> 4768[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4768 -> 3390[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4769[label="vuz13200/Zero",fontsize=10,color="white",style="solid",shape="box"];3382 -> 4769[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4769 -> 3391[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3383[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Pos Zero)",fontsize=16,color="black",shape="box"];3383 -> 3392[label="",style="solid", color="black", weight=3]; 55.57/29.18 3384[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 vuz13200 vuz420 (primGEqNatS vuz13200 vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Neg (primModNatS0 vuz13200 vuz420 (primGEqNatS vuz13200 vuz420)))",fontsize=16,color="burlywood",shape="box"];4770[label="vuz13200/Succ vuz132000",fontsize=10,color="white",style="solid",shape="box"];3384 -> 4770[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4770 -> 3393[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4771[label="vuz13200/Zero",fontsize=10,color="white",style="solid",shape="box"];3384 -> 4771[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4771 -> 3394[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3385[label="gcd0Gcd'1 (primEqInt (Neg Zero) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Neg Zero)",fontsize=16,color="black",shape="box"];3385 -> 3395[label="",style="solid", color="black", weight=3]; 55.57/29.18 3378[label="absReal1 (Pos (Succ vuz6500)) (not False)",fontsize=16,color="black",shape="box"];3378 -> 3386[label="",style="solid", color="black", weight=3]; 55.57/29.18 3389[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];3389 -> 3399[label="",style="solid", color="black", weight=3]; 55.57/29.18 3479[label="absReal0 (Neg (Succ vuz1180)) otherwise",fontsize=16,color="black",shape="box"];3479 -> 3494[label="",style="solid", color="black", weight=3]; 55.57/29.18 3480[label="absReal1 (Neg Zero) (Neg Zero >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];3480 -> 3495[label="",style="solid", color="black", weight=3]; 55.57/29.18 3390[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz132000) vuz420 (primGEqNatS (Succ vuz132000) vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Pos (primModNatS0 (Succ vuz132000) vuz420 (primGEqNatS (Succ vuz132000) vuz420)))",fontsize=16,color="burlywood",shape="box"];4772[label="vuz420/Succ vuz4200",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4772[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4772 -> 3400[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4773[label="vuz420/Zero",fontsize=10,color="white",style="solid",shape="box"];3390 -> 4773[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4773 -> 3401[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3391[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero vuz420 (primGEqNatS Zero vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Pos (primModNatS0 Zero vuz420 (primGEqNatS Zero vuz420)))",fontsize=16,color="burlywood",shape="box"];4774[label="vuz420/Succ vuz4200",fontsize=10,color="white",style="solid",shape="box"];3391 -> 4774[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4774 -> 3402[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4775[label="vuz420/Zero",fontsize=10,color="white",style="solid",shape="box"];3391 -> 4775[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4775 -> 3403[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3392[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) (Pos (Succ vuz420)) (Pos Zero)",fontsize=16,color="black",shape="box"];3392 -> 3404[label="",style="solid", color="black", weight=3]; 55.57/29.18 3393[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz132000) vuz420 (primGEqNatS (Succ vuz132000) vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Neg (primModNatS0 (Succ vuz132000) vuz420 (primGEqNatS (Succ vuz132000) vuz420)))",fontsize=16,color="burlywood",shape="box"];4776[label="vuz420/Succ vuz4200",fontsize=10,color="white",style="solid",shape="box"];3393 -> 4776[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4776 -> 3405[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4777[label="vuz420/Zero",fontsize=10,color="white",style="solid",shape="box"];3393 -> 4777[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4777 -> 3406[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3394[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 Zero vuz420 (primGEqNatS Zero vuz420))) (fromInt (Pos Zero))) (Pos (Succ vuz420)) (Neg (primModNatS0 Zero vuz420 (primGEqNatS Zero vuz420)))",fontsize=16,color="burlywood",shape="box"];4778[label="vuz420/Succ vuz4200",fontsize=10,color="white",style="solid",shape="box"];3394 -> 4778[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4778 -> 3407[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4779[label="vuz420/Zero",fontsize=10,color="white",style="solid",shape="box"];3394 -> 4779[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4779 -> 3408[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3395[label="gcd0Gcd'1 (primEqInt (Neg Zero) (Pos Zero)) (Pos (Succ vuz420)) (Neg Zero)",fontsize=16,color="black",shape="box"];3395 -> 3409[label="",style="solid", color="black", weight=3]; 55.57/29.18 3386[label="absReal1 (Pos (Succ vuz6500)) True",fontsize=16,color="black",shape="box"];3386 -> 3396[label="",style="solid", color="black", weight=3]; 55.57/29.18 3399[label="absReal1 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];3399 -> 3412[label="",style="solid", color="black", weight=3]; 55.57/29.18 3494[label="absReal0 (Neg (Succ vuz1180)) True",fontsize=16,color="black",shape="box"];3494 -> 3515[label="",style="solid", color="black", weight=3]; 55.57/29.18 3495[label="absReal1 (Neg Zero) (compare (Neg Zero) (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];3495 -> 3516[label="",style="solid", color="black", weight=3]; 55.57/29.18 3400[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz132000) (Succ vuz4200) (primGEqNatS (Succ vuz132000) (Succ vuz4200)))) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Pos (primModNatS0 (Succ vuz132000) (Succ vuz4200) (primGEqNatS (Succ vuz132000) (Succ vuz4200))))",fontsize=16,color="black",shape="box"];3400 -> 3413[label="",style="solid", color="black", weight=3]; 55.57/29.18 3401[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz132000) Zero (primGEqNatS (Succ vuz132000) Zero))) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Pos (primModNatS0 (Succ vuz132000) Zero (primGEqNatS (Succ vuz132000) Zero)))",fontsize=16,color="black",shape="box"];3401 -> 3414[label="",style="solid", color="black", weight=3]; 55.57/29.18 3402[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero (Succ vuz4200) (primGEqNatS Zero (Succ vuz4200)))) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Pos (primModNatS0 Zero (Succ vuz4200) (primGEqNatS Zero (Succ vuz4200))))",fontsize=16,color="black",shape="box"];3402 -> 3415[label="",style="solid", color="black", weight=3]; 55.57/29.18 3403[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero Zero (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Pos (primModNatS0 Zero Zero (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];3403 -> 3416[label="",style="solid", color="black", weight=3]; 55.57/29.18 3404[label="gcd0Gcd'1 True (Pos (Succ vuz420)) (Pos Zero)",fontsize=16,color="black",shape="box"];3404 -> 3417[label="",style="solid", color="black", weight=3]; 55.57/29.18 3405[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz132000) (Succ vuz4200) (primGEqNatS (Succ vuz132000) (Succ vuz4200)))) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Neg (primModNatS0 (Succ vuz132000) (Succ vuz4200) (primGEqNatS (Succ vuz132000) (Succ vuz4200))))",fontsize=16,color="black",shape="box"];3405 -> 3418[label="",style="solid", color="black", weight=3]; 55.57/29.18 3406[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz132000) Zero (primGEqNatS (Succ vuz132000) Zero))) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Neg (primModNatS0 (Succ vuz132000) Zero (primGEqNatS (Succ vuz132000) Zero)))",fontsize=16,color="black",shape="box"];3406 -> 3419[label="",style="solid", color="black", weight=3]; 55.57/29.18 3407[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 Zero (Succ vuz4200) (primGEqNatS Zero (Succ vuz4200)))) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Neg (primModNatS0 Zero (Succ vuz4200) (primGEqNatS Zero (Succ vuz4200))))",fontsize=16,color="black",shape="box"];3407 -> 3420[label="",style="solid", color="black", weight=3]; 55.57/29.18 3408[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 Zero Zero (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Neg (primModNatS0 Zero Zero (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];3408 -> 3421[label="",style="solid", color="black", weight=3]; 55.57/29.18 3409[label="gcd0Gcd'1 True (Pos (Succ vuz420)) (Neg Zero)",fontsize=16,color="black",shape="box"];3409 -> 3422[label="",style="solid", color="black", weight=3]; 55.57/29.18 3396[label="Pos (Succ vuz6500)",fontsize=16,color="green",shape="box"];3412[label="absReal1 (Pos Zero) (not (EQ == LT))",fontsize=16,color="black",shape="box"];3412 -> 3426[label="",style="solid", color="black", weight=3]; 55.57/29.18 3515[label="`negate` Neg (Succ vuz1180)",fontsize=16,color="black",shape="box"];3515 -> 3536[label="",style="solid", color="black", weight=3]; 55.57/29.18 3516[label="absReal1 (Neg Zero) (not (compare (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];3516 -> 3537[label="",style="solid", color="black", weight=3]; 55.57/29.18 3413 -> 3943[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3413[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz132000) (Succ vuz4200) (primGEqNatS vuz132000 vuz4200))) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Pos (primModNatS0 (Succ vuz132000) (Succ vuz4200) (primGEqNatS vuz132000 vuz4200)))",fontsize=16,color="magenta"];3413 -> 3944[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3413 -> 3945[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3413 -> 3946[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3413 -> 3947[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3414 -> 3744[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3414[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz132000) Zero True)) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Pos (primModNatS0 (Succ vuz132000) Zero True))",fontsize=16,color="magenta"];3414 -> 3745[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3414 -> 3746[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3415[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero (Succ vuz4200) False)) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Pos (primModNatS0 Zero (Succ vuz4200) False))",fontsize=16,color="black",shape="box"];3415 -> 3430[label="",style="solid", color="black", weight=3]; 55.57/29.18 3416[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero Zero True)) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Pos (primModNatS0 Zero Zero True))",fontsize=16,color="black",shape="box"];3416 -> 3431[label="",style="solid", color="black", weight=3]; 55.57/29.18 3417[label="Pos (Succ vuz420)",fontsize=16,color="green",shape="box"];3418 -> 3987[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3418[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz132000) (Succ vuz4200) (primGEqNatS vuz132000 vuz4200))) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Neg (primModNatS0 (Succ vuz132000) (Succ vuz4200) (primGEqNatS vuz132000 vuz4200)))",fontsize=16,color="magenta"];3418 -> 3988[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3418 -> 3989[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3418 -> 3990[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3418 -> 3991[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3419 -> 3777[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3419[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz132000) Zero True)) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Neg (primModNatS0 (Succ vuz132000) Zero True))",fontsize=16,color="magenta"];3419 -> 3778[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3419 -> 3779[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3420[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 Zero (Succ vuz4200) False)) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Neg (primModNatS0 Zero (Succ vuz4200) False))",fontsize=16,color="black",shape="box"];3420 -> 3435[label="",style="solid", color="black", weight=3]; 55.57/29.18 3421[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 Zero Zero True)) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Neg (primModNatS0 Zero Zero True))",fontsize=16,color="black",shape="box"];3421 -> 3436[label="",style="solid", color="black", weight=3]; 55.57/29.18 3422[label="Pos (Succ vuz420)",fontsize=16,color="green",shape="box"];3426[label="absReal1 (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];3426 -> 3439[label="",style="solid", color="black", weight=3]; 55.57/29.18 3536[label="primNegInt (Neg (Succ vuz1180))",fontsize=16,color="black",shape="box"];3536 -> 3552[label="",style="solid", color="black", weight=3]; 55.57/29.18 3537[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];3537 -> 3553[label="",style="solid", color="black", weight=3]; 55.57/29.18 3944[label="Succ vuz4200",fontsize=16,color="green",shape="box"];3945[label="vuz4200",fontsize=16,color="green",shape="box"];3946[label="vuz132000",fontsize=16,color="green",shape="box"];3947[label="vuz132000",fontsize=16,color="green",shape="box"];3943[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS vuz162 vuz163))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS vuz162 vuz163)))",fontsize=16,color="burlywood",shape="triangle"];4780[label="vuz162/Succ vuz1620",fontsize=10,color="white",style="solid",shape="box"];3943 -> 4780[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4780 -> 3984[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4781[label="vuz162/Zero",fontsize=10,color="white",style="solid",shape="box"];3943 -> 4781[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4781 -> 3985[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3745[label="vuz132000",fontsize=16,color="green",shape="box"];3746[label="Zero",fontsize=16,color="green",shape="box"];3744[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz148) vuz149 True)) (fromInt (Pos Zero))) (Pos (Succ vuz149)) (Pos (primModNatS0 (Succ vuz148) vuz149 True))",fontsize=16,color="black",shape="triangle"];3744 -> 3767[label="",style="solid", color="black", weight=3]; 55.57/29.18 3430[label="gcd0Gcd'1 (primEqInt (Pos (Succ Zero)) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];3430 -> 3446[label="",style="solid", color="black", weight=3]; 55.57/29.18 3431 -> 3368[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3431[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS Zero Zero) (Succ Zero))) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Pos (primModNatS (primMinusNatS Zero Zero) (Succ Zero)))",fontsize=16,color="magenta"];3431 -> 3447[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3431 -> 3448[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3988[label="Succ vuz4200",fontsize=16,color="green",shape="box"];3989[label="vuz4200",fontsize=16,color="green",shape="box"];3990[label="vuz132000",fontsize=16,color="green",shape="box"];3991[label="vuz132000",fontsize=16,color="green",shape="box"];3987[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS vuz167 vuz168))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS vuz167 vuz168)))",fontsize=16,color="burlywood",shape="triangle"];4782[label="vuz167/Succ vuz1670",fontsize=10,color="white",style="solid",shape="box"];3987 -> 4782[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4782 -> 4028[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4783[label="vuz167/Zero",fontsize=10,color="white",style="solid",shape="box"];3987 -> 4783[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4783 -> 4029[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3778[label="Zero",fontsize=16,color="green",shape="box"];3779[label="vuz132000",fontsize=16,color="green",shape="box"];3777[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz151) vuz152 True)) (fromInt (Pos Zero))) (Pos (Succ vuz152)) (Neg (primModNatS0 (Succ vuz151) vuz152 True))",fontsize=16,color="black",shape="triangle"];3777 -> 3800[label="",style="solid", color="black", weight=3]; 55.57/29.18 3435 -> 3819[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3435[label="gcd0Gcd'1 (primEqInt (Neg (Succ Zero)) (fromInt (Pos Zero))) (Pos (Succ (Succ vuz4200))) (Neg (Succ Zero))",fontsize=16,color="magenta"];3435 -> 3820[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3435 -> 3821[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3436 -> 3369[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3436[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (primMinusNatS Zero Zero) (Succ Zero))) (fromInt (Pos Zero))) (Pos (Succ Zero)) (Neg (primModNatS (primMinusNatS Zero Zero) (Succ Zero)))",fontsize=16,color="magenta"];3436 -> 3456[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3436 -> 3457[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3439[label="absReal1 (Pos Zero) True",fontsize=16,color="black",shape="box"];3439 -> 3460[label="",style="solid", color="black", weight=3]; 55.57/29.18 3552[label="Pos (Succ vuz1180)",fontsize=16,color="green",shape="box"];3553[label="absReal1 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];3553 -> 3574[label="",style="solid", color="black", weight=3]; 55.57/29.18 3984[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS (Succ vuz1620) vuz163))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS (Succ vuz1620) vuz163)))",fontsize=16,color="burlywood",shape="box"];4784[label="vuz163/Succ vuz1630",fontsize=10,color="white",style="solid",shape="box"];3984 -> 4784[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4784 -> 4030[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4785[label="vuz163/Zero",fontsize=10,color="white",style="solid",shape="box"];3984 -> 4785[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4785 -> 4031[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3985[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS Zero vuz163))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS Zero vuz163)))",fontsize=16,color="burlywood",shape="box"];4786[label="vuz163/Succ vuz1630",fontsize=10,color="white",style="solid",shape="box"];3985 -> 4786[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4786 -> 4032[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4787[label="vuz163/Zero",fontsize=10,color="white",style="solid",shape="box"];3985 -> 4787[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4787 -> 4033[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3767 -> 3368[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3767[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ vuz148) vuz149) (Succ vuz149))) (fromInt (Pos Zero))) (Pos (Succ vuz149)) (Pos (primModNatS (primMinusNatS (Succ vuz148) vuz149) (Succ vuz149)))",fontsize=16,color="magenta"];3767 -> 3801[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3767 -> 3802[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3446 -> 3882[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3446[label="gcd0Gcd'1 (primEqInt (Pos (Succ Zero)) (Pos Zero)) (Pos (Succ (Succ vuz4200))) (Pos (Succ Zero))",fontsize=16,color="magenta"];3446 -> 3883[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3446 -> 3884[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3447[label="Zero",fontsize=16,color="green",shape="box"];3448 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3448[label="primMinusNatS Zero Zero",fontsize=16,color="magenta"];3448 -> 3468[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3448 -> 3469[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4028[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS (Succ vuz1670) vuz168))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS (Succ vuz1670) vuz168)))",fontsize=16,color="burlywood",shape="box"];4788[label="vuz168/Succ vuz1680",fontsize=10,color="white",style="solid",shape="box"];4028 -> 4788[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4788 -> 4035[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4789[label="vuz168/Zero",fontsize=10,color="white",style="solid",shape="box"];4028 -> 4789[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4789 -> 4036[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4029[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS Zero vuz168))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS Zero vuz168)))",fontsize=16,color="burlywood",shape="box"];4790[label="vuz168/Succ vuz1680",fontsize=10,color="white",style="solid",shape="box"];4029 -> 4790[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4790 -> 4037[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4791[label="vuz168/Zero",fontsize=10,color="white",style="solid",shape="box"];4029 -> 4791[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4791 -> 4038[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 3800 -> 3369[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3800[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS (primMinusNatS (Succ vuz151) vuz152) (Succ vuz152))) (fromInt (Pos Zero))) (Pos (Succ vuz152)) (Neg (primModNatS (primMinusNatS (Succ vuz151) vuz152) (Succ vuz152)))",fontsize=16,color="magenta"];3800 -> 3832[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3800 -> 3833[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3820[label="Zero",fontsize=16,color="green",shape="box"];3821[label="Succ vuz4200",fontsize=16,color="green",shape="box"];3819[label="gcd0Gcd'1 (primEqInt (Neg (Succ vuz154)) (fromInt (Pos Zero))) (Pos (Succ vuz155)) (Neg (Succ vuz154))",fontsize=16,color="black",shape="triangle"];3819 -> 3834[label="",style="solid", color="black", weight=3]; 55.57/29.18 3456[label="Zero",fontsize=16,color="green",shape="box"];3457 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3457[label="primMinusNatS Zero Zero",fontsize=16,color="magenta"];3457 -> 3477[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3457 -> 3478[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3460[label="Pos Zero",fontsize=16,color="green",shape="box"];3574[label="absReal1 (Neg Zero) (not (EQ == LT))",fontsize=16,color="black",shape="box"];3574 -> 3595[label="",style="solid", color="black", weight=3]; 55.57/29.18 4030[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS (Succ vuz1620) (Succ vuz1630)))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS (Succ vuz1620) (Succ vuz1630))))",fontsize=16,color="black",shape="box"];4030 -> 4039[label="",style="solid", color="black", weight=3]; 55.57/29.18 4031[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS (Succ vuz1620) Zero))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS (Succ vuz1620) Zero)))",fontsize=16,color="black",shape="box"];4031 -> 4040[label="",style="solid", color="black", weight=3]; 55.57/29.18 4032[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS Zero (Succ vuz1630)))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS Zero (Succ vuz1630))))",fontsize=16,color="black",shape="box"];4032 -> 4041[label="",style="solid", color="black", weight=3]; 55.57/29.18 4033[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];4033 -> 4042[label="",style="solid", color="black", weight=3]; 55.57/29.18 3801[label="vuz149",fontsize=16,color="green",shape="box"];3802 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3802[label="primMinusNatS (Succ vuz148) vuz149",fontsize=16,color="magenta"];3802 -> 3835[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3802 -> 3836[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3883[label="Zero",fontsize=16,color="green",shape="box"];3884[label="Succ vuz4200",fontsize=16,color="green",shape="box"];3882[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz157)) (Pos Zero)) (Pos (Succ vuz158)) (Pos (Succ vuz157))",fontsize=16,color="black",shape="triangle"];3882 -> 3897[label="",style="solid", color="black", weight=3]; 55.57/29.18 3468[label="Zero",fontsize=16,color="green",shape="box"];3469[label="Zero",fontsize=16,color="green",shape="box"];4035[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS (Succ vuz1670) (Succ vuz1680)))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS (Succ vuz1670) (Succ vuz1680))))",fontsize=16,color="black",shape="box"];4035 -> 4045[label="",style="solid", color="black", weight=3]; 55.57/29.18 4036[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS (Succ vuz1670) Zero))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS (Succ vuz1670) Zero)))",fontsize=16,color="black",shape="box"];4036 -> 4046[label="",style="solid", color="black", weight=3]; 55.57/29.18 4037[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS Zero (Succ vuz1680)))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS Zero (Succ vuz1680))))",fontsize=16,color="black",shape="box"];4037 -> 4047[label="",style="solid", color="black", weight=3]; 55.57/29.18 4038[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];4038 -> 4048[label="",style="solid", color="black", weight=3]; 55.57/29.18 3832[label="vuz152",fontsize=16,color="green",shape="box"];3833 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3833[label="primMinusNatS (Succ vuz151) vuz152",fontsize=16,color="magenta"];3833 -> 3846[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3833 -> 3847[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3834[label="gcd0Gcd'1 (primEqInt (Neg (Succ vuz154)) (Pos Zero)) (Pos (Succ vuz155)) (Neg (Succ vuz154))",fontsize=16,color="black",shape="box"];3834 -> 3848[label="",style="solid", color="black", weight=3]; 55.57/29.18 3477[label="Zero",fontsize=16,color="green",shape="box"];3478[label="Zero",fontsize=16,color="green",shape="box"];3595[label="absReal1 (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];3595 -> 3611[label="",style="solid", color="black", weight=3]; 55.57/29.18 4039 -> 3943[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4039[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS vuz1620 vuz1630))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 (primGEqNatS vuz1620 vuz1630)))",fontsize=16,color="magenta"];4039 -> 4049[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4039 -> 4050[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4040 -> 3744[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4040[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 True)) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 True))",fontsize=16,color="magenta"];4040 -> 4051[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4040 -> 4052[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4041[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 False)) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 False))",fontsize=16,color="black",shape="box"];4041 -> 4053[label="",style="solid", color="black", weight=3]; 55.57/29.18 4042 -> 3744[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4042[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz160) vuz161 True)) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (primModNatS0 (Succ vuz160) vuz161 True))",fontsize=16,color="magenta"];4042 -> 4054[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4042 -> 4055[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3835[label="Succ vuz148",fontsize=16,color="green",shape="box"];3836[label="vuz149",fontsize=16,color="green",shape="box"];3897 -> 3294[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3897[label="gcd0Gcd'1 False (Pos (Succ vuz158)) (Pos (Succ vuz157))",fontsize=16,color="magenta"];3897 -> 3910[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3897 -> 3911[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4045 -> 3987[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4045[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS vuz1670 vuz1680))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 (primGEqNatS vuz1670 vuz1680)))",fontsize=16,color="magenta"];4045 -> 4060[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4045 -> 4061[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4046 -> 3777[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4046[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 True)) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 True))",fontsize=16,color="magenta"];4046 -> 4062[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4046 -> 4063[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4047[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 False)) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 False))",fontsize=16,color="black",shape="box"];4047 -> 4064[label="",style="solid", color="black", weight=3]; 55.57/29.18 4048 -> 3777[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4048[label="gcd0Gcd'1 (primEqInt (Neg (primModNatS0 (Succ vuz165) vuz166 True)) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (primModNatS0 (Succ vuz165) vuz166 True))",fontsize=16,color="magenta"];4048 -> 4065[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4048 -> 4066[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3846[label="Succ vuz151",fontsize=16,color="green",shape="box"];3847[label="vuz152",fontsize=16,color="green",shape="box"];3848[label="gcd0Gcd'1 False (Pos (Succ vuz155)) (Neg (Succ vuz154))",fontsize=16,color="black",shape="box"];3848 -> 3865[label="",style="solid", color="black", weight=3]; 55.57/29.18 3611[label="absReal1 (Neg Zero) True",fontsize=16,color="black",shape="box"];3611 -> 3633[label="",style="solid", color="black", weight=3]; 55.57/29.18 4049[label="vuz1630",fontsize=16,color="green",shape="box"];4050[label="vuz1620",fontsize=16,color="green",shape="box"];4051[label="vuz160",fontsize=16,color="green",shape="box"];4052[label="vuz161",fontsize=16,color="green",shape="box"];4053[label="gcd0Gcd'1 (primEqInt (Pos (Succ (Succ vuz160))) (fromInt (Pos Zero))) (Pos (Succ vuz161)) (Pos (Succ (Succ vuz160)))",fontsize=16,color="black",shape="box"];4053 -> 4067[label="",style="solid", color="black", weight=3]; 55.57/29.18 4054[label="vuz160",fontsize=16,color="green",shape="box"];4055[label="vuz161",fontsize=16,color="green",shape="box"];3910[label="vuz157",fontsize=16,color="green",shape="box"];3911[label="Pos (Succ vuz158)",fontsize=16,color="green",shape="box"];4060[label="vuz1680",fontsize=16,color="green",shape="box"];4061[label="vuz1670",fontsize=16,color="green",shape="box"];4062[label="vuz166",fontsize=16,color="green",shape="box"];4063[label="vuz165",fontsize=16,color="green",shape="box"];4064 -> 3819[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4064[label="gcd0Gcd'1 (primEqInt (Neg (Succ (Succ vuz165))) (fromInt (Pos Zero))) (Pos (Succ vuz166)) (Neg (Succ (Succ vuz165)))",fontsize=16,color="magenta"];4064 -> 4072[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4064 -> 4073[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4065[label="vuz166",fontsize=16,color="green",shape="box"];4066[label="vuz165",fontsize=16,color="green",shape="box"];3865[label="gcd0Gcd'0 (Pos (Succ vuz155)) (Neg (Succ vuz154))",fontsize=16,color="black",shape="box"];3865 -> 3877[label="",style="solid", color="black", weight=3]; 55.57/29.18 3633[label="Neg Zero",fontsize=16,color="green",shape="box"];4067 -> 3882[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4067[label="gcd0Gcd'1 (primEqInt (Pos (Succ (Succ vuz160))) (Pos Zero)) (Pos (Succ vuz161)) (Pos (Succ (Succ vuz160)))",fontsize=16,color="magenta"];4067 -> 4074[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4067 -> 4075[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4072[label="Succ vuz165",fontsize=16,color="green",shape="box"];4073[label="vuz166",fontsize=16,color="green",shape="box"];3877[label="gcd0Gcd' (Neg (Succ vuz154)) (Pos (Succ vuz155) `rem` Neg (Succ vuz154))",fontsize=16,color="black",shape="box"];3877 -> 3898[label="",style="solid", color="black", weight=3]; 55.57/29.18 4074[label="Succ vuz160",fontsize=16,color="green",shape="box"];4075[label="vuz161",fontsize=16,color="green",shape="box"];3898[label="gcd0Gcd'2 (Neg (Succ vuz154)) (Pos (Succ vuz155) `rem` Neg (Succ vuz154))",fontsize=16,color="black",shape="box"];3898 -> 3912[label="",style="solid", color="black", weight=3]; 55.57/29.18 3912[label="gcd0Gcd'1 (Pos (Succ vuz155) `rem` Neg (Succ vuz154) == fromInt (Pos Zero)) (Neg (Succ vuz154)) (Pos (Succ vuz155) `rem` Neg (Succ vuz154))",fontsize=16,color="black",shape="box"];3912 -> 3925[label="",style="solid", color="black", weight=3]; 55.57/29.18 3925[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz155) `rem` Neg (Succ vuz154)) (fromInt (Pos Zero))) (Neg (Succ vuz154)) (Pos (Succ vuz155) `rem` Neg (Succ vuz154))",fontsize=16,color="black",shape="box"];3925 -> 3938[label="",style="solid", color="black", weight=3]; 55.57/29.18 3938[label="gcd0Gcd'1 (primEqInt (primRemInt (Pos (Succ vuz155)) (Neg (Succ vuz154))) (fromInt (Pos Zero))) (Neg (Succ vuz154)) (primRemInt (Pos (Succ vuz155)) (Neg (Succ vuz154)))",fontsize=16,color="black",shape="box"];3938 -> 3986[label="",style="solid", color="black", weight=3]; 55.57/29.18 3986 -> 4305[label="",style="dashed", color="red", weight=0]; 55.57/29.18 3986[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vuz155) (Succ vuz154))) (fromInt (Pos Zero))) (Neg (Succ vuz154)) (Pos (primModNatS (Succ vuz155) (Succ vuz154)))",fontsize=16,color="magenta"];3986 -> 4306[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3986 -> 4307[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 3986 -> 4308[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4306[label="vuz154",fontsize=16,color="green",shape="box"];4307[label="Succ vuz155",fontsize=16,color="green",shape="box"];4308[label="Succ vuz155",fontsize=16,color="green",shape="box"];4305[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS vuz189 (Succ vuz187))) (fromInt (Pos Zero))) (Neg (Succ vuz187)) (Pos (primModNatS vuz188 (Succ vuz187)))",fontsize=16,color="burlywood",shape="triangle"];4792[label="vuz189/Succ vuz1890",fontsize=10,color="white",style="solid",shape="box"];4305 -> 4792[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4792 -> 4317[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4793[label="vuz189/Zero",fontsize=10,color="white",style="solid",shape="box"];4305 -> 4793[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4793 -> 4318[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4317[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (Succ vuz1890) (Succ vuz187))) (fromInt (Pos Zero))) (Neg (Succ vuz187)) (Pos (primModNatS vuz188 (Succ vuz187)))",fontsize=16,color="black",shape="box"];4317 -> 4319[label="",style="solid", color="black", weight=3]; 55.57/29.18 4318[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS Zero (Succ vuz187))) (fromInt (Pos Zero))) (Neg (Succ vuz187)) (Pos (primModNatS vuz188 (Succ vuz187)))",fontsize=16,color="black",shape="box"];4318 -> 4320[label="",style="solid", color="black", weight=3]; 55.57/29.18 4319[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 vuz1890 vuz187 (primGEqNatS vuz1890 vuz187))) (fromInt (Pos Zero))) (Neg (Succ vuz187)) (Pos (primModNatS0 vuz1890 vuz187 (primGEqNatS vuz1890 vuz187)))",fontsize=16,color="burlywood",shape="box"];4794[label="vuz1890/Succ vuz18900",fontsize=10,color="white",style="solid",shape="box"];4319 -> 4794[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4794 -> 4321[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4795[label="vuz1890/Zero",fontsize=10,color="white",style="solid",shape="box"];4319 -> 4795[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4795 -> 4322[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4320[label="gcd0Gcd'1 (primEqInt (Pos Zero) (fromInt (Pos Zero))) (Neg (Succ vuz187)) (Pos Zero)",fontsize=16,color="black",shape="box"];4320 -> 4323[label="",style="solid", color="black", weight=3]; 55.57/29.18 4321[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz18900) vuz187 (primGEqNatS (Succ vuz18900) vuz187))) (fromInt (Pos Zero))) (Neg (Succ vuz187)) (Pos (primModNatS0 (Succ vuz18900) vuz187 (primGEqNatS (Succ vuz18900) vuz187)))",fontsize=16,color="burlywood",shape="box"];4796[label="vuz187/Succ vuz1870",fontsize=10,color="white",style="solid",shape="box"];4321 -> 4796[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4796 -> 4324[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4797[label="vuz187/Zero",fontsize=10,color="white",style="solid",shape="box"];4321 -> 4797[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4797 -> 4325[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4322[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero vuz187 (primGEqNatS Zero vuz187))) (fromInt (Pos Zero))) (Neg (Succ vuz187)) (Pos (primModNatS0 Zero vuz187 (primGEqNatS Zero vuz187)))",fontsize=16,color="burlywood",shape="box"];4798[label="vuz187/Succ vuz1870",fontsize=10,color="white",style="solid",shape="box"];4322 -> 4798[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4798 -> 4326[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4799[label="vuz187/Zero",fontsize=10,color="white",style="solid",shape="box"];4322 -> 4799[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4799 -> 4327[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4323[label="gcd0Gcd'1 (primEqInt (Pos Zero) (Pos Zero)) (Neg (Succ vuz187)) (Pos Zero)",fontsize=16,color="black",shape="box"];4323 -> 4328[label="",style="solid", color="black", weight=3]; 55.57/29.18 4324[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz18900) (Succ vuz1870) (primGEqNatS (Succ vuz18900) (Succ vuz1870)))) (fromInt (Pos Zero))) (Neg (Succ (Succ vuz1870))) (Pos (primModNatS0 (Succ vuz18900) (Succ vuz1870) (primGEqNatS (Succ vuz18900) (Succ vuz1870))))",fontsize=16,color="black",shape="box"];4324 -> 4329[label="",style="solid", color="black", weight=3]; 55.57/29.18 4325[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz18900) Zero (primGEqNatS (Succ vuz18900) Zero))) (fromInt (Pos Zero))) (Neg (Succ Zero)) (Pos (primModNatS0 (Succ vuz18900) Zero (primGEqNatS (Succ vuz18900) Zero)))",fontsize=16,color="black",shape="box"];4325 -> 4330[label="",style="solid", color="black", weight=3]; 55.57/29.18 4326[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero (Succ vuz1870) (primGEqNatS Zero (Succ vuz1870)))) (fromInt (Pos Zero))) (Neg (Succ (Succ vuz1870))) (Pos (primModNatS0 Zero (Succ vuz1870) (primGEqNatS Zero (Succ vuz1870))))",fontsize=16,color="black",shape="box"];4326 -> 4331[label="",style="solid", color="black", weight=3]; 55.57/29.18 4327[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero Zero (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Neg (Succ Zero)) (Pos (primModNatS0 Zero Zero (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];4327 -> 4332[label="",style="solid", color="black", weight=3]; 55.57/29.18 4328[label="gcd0Gcd'1 True (Neg (Succ vuz187)) (Pos Zero)",fontsize=16,color="black",shape="box"];4328 -> 4333[label="",style="solid", color="black", weight=3]; 55.57/29.18 4329 -> 4593[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4329[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz18900) (Succ vuz1870) (primGEqNatS vuz18900 vuz1870))) (fromInt (Pos Zero))) (Neg (Succ (Succ vuz1870))) (Pos (primModNatS0 (Succ vuz18900) (Succ vuz1870) (primGEqNatS vuz18900 vuz1870)))",fontsize=16,color="magenta"];4329 -> 4594[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4329 -> 4595[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4329 -> 4596[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4329 -> 4597[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4330 -> 4497[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4330[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz18900) Zero True)) (fromInt (Pos Zero))) (Neg (Succ Zero)) (Pos (primModNatS0 (Succ vuz18900) Zero True))",fontsize=16,color="magenta"];4330 -> 4498[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4330 -> 4499[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4331[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero (Succ vuz1870) False)) (fromInt (Pos Zero))) (Neg (Succ (Succ vuz1870))) (Pos (primModNatS0 Zero (Succ vuz1870) False))",fontsize=16,color="black",shape="box"];4331 -> 4337[label="",style="solid", color="black", weight=3]; 55.57/29.18 4332[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 Zero Zero True)) (fromInt (Pos Zero))) (Neg (Succ Zero)) (Pos (primModNatS0 Zero Zero True))",fontsize=16,color="black",shape="box"];4332 -> 4338[label="",style="solid", color="black", weight=3]; 55.57/29.18 4333[label="Neg (Succ vuz187)",fontsize=16,color="green",shape="box"];4594[label="vuz1870",fontsize=16,color="green",shape="box"];4595[label="Succ vuz1870",fontsize=16,color="green",shape="box"];4596[label="vuz18900",fontsize=16,color="green",shape="box"];4597[label="vuz18900",fontsize=16,color="green",shape="box"];4593[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS vuz205 vuz206))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS vuz205 vuz206)))",fontsize=16,color="burlywood",shape="triangle"];4800[label="vuz205/Succ vuz2050",fontsize=10,color="white",style="solid",shape="box"];4593 -> 4800[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4800 -> 4634[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4801[label="vuz205/Zero",fontsize=10,color="white",style="solid",shape="box"];4593 -> 4801[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4801 -> 4635[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4498[label="vuz18900",fontsize=16,color="green",shape="box"];4499[label="Zero",fontsize=16,color="green",shape="box"];4497[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz197) vuz198 True)) (fromInt (Pos Zero))) (Neg (Succ vuz198)) (Pos (primModNatS0 (Succ vuz197) vuz198 True))",fontsize=16,color="black",shape="triangle"];4497 -> 4520[label="",style="solid", color="black", weight=3]; 55.57/29.18 4337 -> 4553[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4337[label="gcd0Gcd'1 (primEqInt (Pos (Succ Zero)) (fromInt (Pos Zero))) (Neg (Succ (Succ vuz1870))) (Pos (Succ Zero))",fontsize=16,color="magenta"];4337 -> 4554[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4337 -> 4555[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4338 -> 4305[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4338[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS Zero Zero) (Succ Zero))) (fromInt (Pos Zero))) (Neg (Succ Zero)) (Pos (primModNatS (primMinusNatS Zero Zero) (Succ Zero)))",fontsize=16,color="magenta"];4338 -> 4347[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4338 -> 4348[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4338 -> 4349[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4634[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS (Succ vuz2050) vuz206))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS (Succ vuz2050) vuz206)))",fontsize=16,color="burlywood",shape="box"];4802[label="vuz206/Succ vuz2060",fontsize=10,color="white",style="solid",shape="box"];4634 -> 4802[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4802 -> 4636[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4803[label="vuz206/Zero",fontsize=10,color="white",style="solid",shape="box"];4634 -> 4803[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4803 -> 4637[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4635[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS Zero vuz206))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS Zero vuz206)))",fontsize=16,color="burlywood",shape="box"];4804[label="vuz206/Succ vuz2060",fontsize=10,color="white",style="solid",shape="box"];4635 -> 4804[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4804 -> 4638[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4805[label="vuz206/Zero",fontsize=10,color="white",style="solid",shape="box"];4635 -> 4805[label="",style="solid", color="burlywood", weight=9]; 55.57/29.18 4805 -> 4639[label="",style="solid", color="burlywood", weight=3]; 55.57/29.18 4520 -> 4305[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4520[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS (primMinusNatS (Succ vuz197) vuz198) (Succ vuz198))) (fromInt (Pos Zero))) (Neg (Succ vuz198)) (Pos (primModNatS (primMinusNatS (Succ vuz197) vuz198) (Succ vuz198)))",fontsize=16,color="magenta"];4520 -> 4528[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4520 -> 4529[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4520 -> 4530[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4554[label="Zero",fontsize=16,color="green",shape="box"];4555[label="Succ vuz1870",fontsize=16,color="green",shape="box"];4553[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz200)) (fromInt (Pos Zero))) (Neg (Succ vuz201)) (Pos (Succ vuz200))",fontsize=16,color="black",shape="triangle"];4553 -> 4568[label="",style="solid", color="black", weight=3]; 55.57/29.18 4347[label="Zero",fontsize=16,color="green",shape="box"];4348 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4348[label="primMinusNatS Zero Zero",fontsize=16,color="magenta"];4348 -> 4359[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4348 -> 4360[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4349 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4349[label="primMinusNatS Zero Zero",fontsize=16,color="magenta"];4349 -> 4361[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4349 -> 4362[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4636[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS (Succ vuz2050) (Succ vuz2060)))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS (Succ vuz2050) (Succ vuz2060))))",fontsize=16,color="black",shape="box"];4636 -> 4640[label="",style="solid", color="black", weight=3]; 55.57/29.18 4637[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS (Succ vuz2050) Zero))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS (Succ vuz2050) Zero)))",fontsize=16,color="black",shape="box"];4637 -> 4641[label="",style="solid", color="black", weight=3]; 55.57/29.18 4638[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS Zero (Succ vuz2060)))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS Zero (Succ vuz2060))))",fontsize=16,color="black",shape="box"];4638 -> 4642[label="",style="solid", color="black", weight=3]; 55.57/29.18 4639[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS Zero Zero))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];4639 -> 4643[label="",style="solid", color="black", weight=3]; 55.57/29.18 4528[label="vuz198",fontsize=16,color="green",shape="box"];4529 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4529[label="primMinusNatS (Succ vuz197) vuz198",fontsize=16,color="magenta"];4529 -> 4536[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4529 -> 4537[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4530 -> 3097[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4530[label="primMinusNatS (Succ vuz197) vuz198",fontsize=16,color="magenta"];4530 -> 4538[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4530 -> 4539[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4568[label="gcd0Gcd'1 (primEqInt (Pos (Succ vuz200)) (Pos Zero)) (Neg (Succ vuz201)) (Pos (Succ vuz200))",fontsize=16,color="black",shape="box"];4568 -> 4573[label="",style="solid", color="black", weight=3]; 55.57/29.18 4359[label="Zero",fontsize=16,color="green",shape="box"];4360[label="Zero",fontsize=16,color="green",shape="box"];4361[label="Zero",fontsize=16,color="green",shape="box"];4362[label="Zero",fontsize=16,color="green",shape="box"];4640 -> 4593[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4640[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS vuz2050 vuz2060))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 (primGEqNatS vuz2050 vuz2060)))",fontsize=16,color="magenta"];4640 -> 4644[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4640 -> 4645[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4641 -> 4497[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4641[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 True)) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 True))",fontsize=16,color="magenta"];4641 -> 4646[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4641 -> 4647[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4642[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 False)) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 False))",fontsize=16,color="black",shape="box"];4642 -> 4648[label="",style="solid", color="black", weight=3]; 55.57/29.18 4643 -> 4497[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4643[label="gcd0Gcd'1 (primEqInt (Pos (primModNatS0 (Succ vuz203) vuz204 True)) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (primModNatS0 (Succ vuz203) vuz204 True))",fontsize=16,color="magenta"];4643 -> 4649[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4643 -> 4650[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4536[label="Succ vuz197",fontsize=16,color="green",shape="box"];4537[label="vuz198",fontsize=16,color="green",shape="box"];4538[label="Succ vuz197",fontsize=16,color="green",shape="box"];4539[label="vuz198",fontsize=16,color="green",shape="box"];4573 -> 3294[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4573[label="gcd0Gcd'1 False (Neg (Succ vuz201)) (Pos (Succ vuz200))",fontsize=16,color="magenta"];4573 -> 4581[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4573 -> 4582[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4644[label="vuz2060",fontsize=16,color="green",shape="box"];4645[label="vuz2050",fontsize=16,color="green",shape="box"];4646[label="vuz203",fontsize=16,color="green",shape="box"];4647[label="vuz204",fontsize=16,color="green",shape="box"];4648 -> 4553[label="",style="dashed", color="red", weight=0]; 55.57/29.18 4648[label="gcd0Gcd'1 (primEqInt (Pos (Succ (Succ vuz203))) (fromInt (Pos Zero))) (Neg (Succ vuz204)) (Pos (Succ (Succ vuz203)))",fontsize=16,color="magenta"];4648 -> 4651[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4648 -> 4652[label="",style="dashed", color="magenta", weight=3]; 55.57/29.18 4649[label="vuz203",fontsize=16,color="green",shape="box"];4650[label="vuz204",fontsize=16,color="green",shape="box"];4581[label="vuz200",fontsize=16,color="green",shape="box"];4582[label="Neg (Succ vuz201)",fontsize=16,color="green",shape="box"];4651[label="Succ vuz203",fontsize=16,color="green",shape="box"];4652[label="vuz204",fontsize=16,color="green",shape="box"];} 55.57/29.18 55.57/29.18 ---------------------------------------- 55.57/29.18 55.57/29.18 (142) 55.57/29.18 TRUE 55.69/29.22 EOF