12.38/4.79 MAYBE 14.83/5.49 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 14.83/5.49 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 14.83/5.49 14.83/5.49 14.83/5.49 H-Termination with start terms of the given HASKELL could not be shown: 14.83/5.49 14.83/5.49 (0) HASKELL 14.83/5.49 (1) IFR [EQUIVALENT, 0 ms] 14.83/5.49 (2) HASKELL 14.83/5.49 (3) BR [EQUIVALENT, 0 ms] 14.83/5.49 (4) HASKELL 14.83/5.49 (5) COR [EQUIVALENT, 0 ms] 14.83/5.49 (6) HASKELL 14.83/5.49 (7) LetRed [EQUIVALENT, 0 ms] 14.83/5.49 (8) HASKELL 14.83/5.49 (9) NumRed [SOUND, 0 ms] 14.83/5.49 (10) HASKELL 14.83/5.49 (11) Narrow [SOUND, 0 ms] 14.83/5.49 (12) AND 14.83/5.49 (13) QDP 14.83/5.49 (14) QDPSizeChangeProof [EQUIVALENT, 0 ms] 14.83/5.49 (15) YES 14.83/5.49 (16) QDP 14.83/5.49 (17) DependencyGraphProof [EQUIVALENT, 0 ms] 14.83/5.49 (18) AND 14.83/5.49 (19) QDP 14.83/5.49 (20) MNOCProof [EQUIVALENT, 0 ms] 14.83/5.49 (21) QDP 14.83/5.49 (22) NonTerminationLoopProof [COMPLETE, 0 ms] 14.83/5.49 (23) NO 14.83/5.49 (24) QDP 14.83/5.49 (25) QDPOrderProof [EQUIVALENT, 94 ms] 14.83/5.49 (26) QDP 14.83/5.49 (27) DependencyGraphProof [EQUIVALENT, 0 ms] 14.83/5.49 (28) AND 14.83/5.49 (29) QDP 14.83/5.49 (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] 14.83/5.49 (31) YES 14.83/5.49 (32) QDP 14.83/5.49 (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] 14.83/5.49 (34) YES 14.83/5.49 (35) QDP 14.83/5.49 (36) QDPSizeChangeProof [EQUIVALENT, 0 ms] 14.83/5.49 (37) YES 14.83/5.49 (38) QDP 14.83/5.49 (39) QDPSizeChangeProof [EQUIVALENT, 0 ms] 14.83/5.49 (40) YES 14.83/5.49 (41) QDP 14.83/5.49 (42) QDPSizeChangeProof [EQUIVALENT, 0 ms] 14.83/5.49 (43) YES 14.83/5.49 (44) Narrow [COMPLETE, 0 ms] 14.83/5.49 (45) TRUE 14.83/5.49 14.83/5.49 14.83/5.49 ---------------------------------------- 14.83/5.49 14.83/5.49 (0) 14.83/5.49 Obligation: 14.83/5.49 mainModule Main 14.83/5.49 module Main where { 14.83/5.49 import qualified Prelude; 14.83/5.49 } 14.83/5.49 14.83/5.49 ---------------------------------------- 14.83/5.49 14.83/5.49 (1) IFR (EQUIVALENT) 14.83/5.49 If Reductions: 14.83/5.49 The following If expression 14.83/5.49 "if n >= 0 then x ^ n else recip (x ^ (`negate` n))" 14.83/5.49 is transformed to 14.83/5.49 "prPr0 x n True = x ^ n; 14.83/5.49 prPr0 x n False = recip (x ^ (`negate` n)); 14.83/5.49 " 14.83/5.49 The following If expression 14.83/5.49 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 14.83/5.49 is transformed to 14.83/5.49 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 14.83/5.49 primDivNatS0 x y False = Zero; 14.83/5.49 " 14.83/5.49 14.83/5.49 ---------------------------------------- 14.83/5.49 14.83/5.49 (2) 14.83/5.49 Obligation: 14.83/5.49 mainModule Main 14.83/5.49 module Main where { 14.83/5.49 import qualified Prelude; 14.83/5.49 } 14.83/5.49 14.83/5.49 ---------------------------------------- 14.83/5.49 14.83/5.49 (3) BR (EQUIVALENT) 14.83/5.49 Replaced joker patterns by fresh variables and removed binding patterns. 14.83/5.49 ---------------------------------------- 14.83/5.49 14.83/5.49 (4) 14.83/5.49 Obligation: 14.83/5.49 mainModule Main 14.83/5.49 module Main where { 14.83/5.49 import qualified Prelude; 14.83/5.49 } 14.83/5.49 14.83/5.49 ---------------------------------------- 14.83/5.49 14.83/5.49 (5) COR (EQUIVALENT) 14.83/5.49 Cond Reductions: 14.83/5.49 The following Function with conditions 14.83/5.49 "undefined |Falseundefined; 14.83/5.49 " 14.83/5.49 is transformed to 14.83/5.49 "undefined = undefined1; 14.83/5.49 " 14.83/5.49 "undefined0 True = undefined; 14.83/5.49 " 14.83/5.49 "undefined1 = undefined0 False; 14.83/5.49 " 14.83/5.49 The following Function with conditions 14.83/5.49 "g x n|even ng (x * x) (n `quot` 2)|otherwisef x (n - 1) (x * y); 14.83/5.49 " 14.83/5.49 is transformed to 14.83/5.49 "g x n = g2 x n; 14.83/5.49 " 14.83/5.49 "g0 x n True = f x (n - 1) (x * y); 14.83/5.49 " 14.83/5.49 "g1 x n True = g (x * x) (n `quot` 2); 14.83/5.49 g1 x n False = g0 x n otherwise; 14.83/5.49 " 14.83/5.49 "g2 x n = g1 x n (even n); 14.83/5.49 " 14.83/5.49 The following Function with conditions 14.83/5.49 "f wz 0 y = y; 14.83/5.49 f x n y = g x n where { 14.83/5.49 g x n|even ng (x * x) (n `quot` 2)|otherwisef x (n - 1) (x * y); 14.83/5.49 } 14.83/5.49 ; 14.83/5.49 " 14.83/5.49 is transformed to 14.83/5.49 "f wz yu y = f4 wz yu y; 14.83/5.49 f x n y = f0 x n y; 14.83/5.49 " 14.83/5.49 "f0 x n y = g x n where { 14.83/5.49 g x n = g2 x n; 14.83/5.49 ; 14.83/5.49 g0 x n True = f x (n - 1) (x * y); 14.83/5.49 ; 14.83/5.49 g1 x n True = g (x * x) (n `quot` 2); 14.83/5.49 g1 x n False = g0 x n otherwise; 14.83/5.49 ; 14.83/5.49 g2 x n = g1 x n (even n); 14.83/5.49 } 14.83/5.49 ; 14.83/5.49 " 14.83/5.49 "f3 True wz yu y = y; 14.83/5.49 f3 yv yw yx yy = f0 yw yx yy; 14.83/5.49 " 14.83/5.49 "f4 wz yu y = f3 (yu == 0) wz yu y; 14.83/5.49 f4 yz zu zv = f0 yz zu zv; 14.83/5.49 " 14.83/5.49 The following Function with conditions 14.83/5.49 "^ x 0 = 1; 14.83/5.49 ^ x n|n > 0f x (n - 1) x where { 14.83/5.49 f wz 0 y = y; 14.83/5.49 f x n y = g x n where { 14.83/5.49 g x n|even ng (x * x) (n `quot` 2)|otherwisef x (n - 1) (x * y); 14.83/5.49 } 14.83/5.49 ; 14.83/5.49 } 14.83/5.49 ; 14.83/5.49 ^ xu xv = error []; 14.83/5.49 " 14.83/5.49 is transformed to 14.83/5.49 "^ x zy = pr4 x zy; 14.83/5.49 ^ x n = pr2 x n; 14.83/5.49 ^ xu xv = pr0 xu xv; 14.83/5.49 " 14.83/5.49 "pr0 xu xv = error []; 14.83/5.49 " 14.83/5.49 "pr2 x n = pr1 x n (n > 0) where { 14.83/5.49 f wz yu y = f4 wz yu y; 14.83/5.49 f x n y = f0 x n y; 14.83/5.49 ; 14.83/5.49 f0 x n y = g x n where { 14.83/5.49 g x n = g2 x n; 14.83/5.49 ; 14.83/5.49 g0 x n True = f x (n - 1) (x * y); 14.83/5.49 ; 14.83/5.49 g1 x n True = g (x * x) (n `quot` 2); 14.83/5.49 g1 x n False = g0 x n otherwise; 14.83/5.49 ; 14.83/5.49 g2 x n = g1 x n (even n); 14.83/5.49 } 14.83/5.49 ; 14.83/5.49 ; 14.83/5.49 f3 True wz yu y = y; 14.83/5.49 f3 yv yw yx yy = f0 yw yx yy; 14.83/5.49 ; 14.83/5.49 f4 wz yu y = f3 (yu == 0) wz yu y; 14.83/5.49 f4 yz zu zv = f0 yz zu zv; 14.83/5.49 ; 14.83/5.49 pr1 x n True = f x (n - 1) x; 14.83/5.49 pr1 x n False = pr0 x n; 14.83/5.49 } 14.83/5.49 ; 14.83/5.49 pr2 zw zx = pr0 zw zx; 14.83/5.49 " 14.83/5.49 "pr3 True x zy = 1; 14.83/5.49 pr3 zz vuu vuv = pr2 vuu vuv; 14.83/5.49 " 14.83/5.49 "pr4 x zy = pr3 (zy == 0) x zy; 14.83/5.49 pr4 vuw vux = pr2 vuw vux; 14.83/5.49 " 14.83/5.49 14.83/5.49 ---------------------------------------- 14.83/5.49 14.83/5.49 (6) 14.83/5.49 Obligation: 14.83/5.49 mainModule Main 14.83/5.49 module Main where { 14.83/5.49 import qualified Prelude; 14.83/5.49 } 14.83/5.49 14.83/5.49 ---------------------------------------- 14.83/5.49 14.83/5.49 (7) LetRed (EQUIVALENT) 14.83/5.49 Let/Where Reductions: 14.83/5.49 The bindings of the following Let/Where expression 14.83/5.49 "pr1 x n (n > 0) where { 14.83/5.49 f wz yu y = f4 wz yu y; 14.83/5.49 f x n y = f0 x n y; 14.83/5.49 ; 14.83/5.49 f0 x n y = g x n where { 14.83/5.49 g x n = g2 x n; 14.83/5.49 ; 14.83/5.49 g0 x n True = f x (n - 1) (x * y); 14.83/5.49 ; 14.83/5.49 g1 x n True = g (x * x) (n `quot` 2); 14.83/5.49 g1 x n False = g0 x n otherwise; 14.83/5.49 ; 14.83/5.49 g2 x n = g1 x n (even n); 14.83/5.49 } 14.83/5.49 ; 14.83/5.49 ; 14.83/5.49 f3 True wz yu y = y; 14.83/5.49 f3 yv yw yx yy = f0 yw yx yy; 14.83/5.49 ; 14.83/5.49 f4 wz yu y = f3 (yu == 0) wz yu y; 14.83/5.49 f4 yz zu zv = f0 yz zu zv; 14.83/5.49 ; 14.83/5.49 pr1 x n True = f x (n - 1) x; 14.83/5.49 pr1 x n False = pr0 x n; 14.83/5.49 } 14.83/5.49 " 14.83/5.49 are unpacked to the following functions on top level 14.83/5.49 "pr2Pr1 x n True = pr2F x (n - 1) x; 14.83/5.49 pr2Pr1 x n False = pr0 x n; 14.83/5.49 " 14.83/5.49 "pr2F0 x n y = pr2F0G y x n; 14.83/5.49 " 14.83/5.49 "pr2F3 True wz yu y = y; 14.83/5.49 pr2F3 yv yw yx yy = pr2F0 yw yx yy; 14.83/5.49 " 14.83/5.49 "pr2F4 wz yu y = pr2F3 (yu == 0) wz yu y; 14.83/5.49 pr2F4 yz zu zv = pr2F0 yz zu zv; 14.83/5.49 " 14.83/5.49 "pr2F wz yu y = pr2F4 wz yu y; 14.83/5.49 pr2F x n y = pr2F0 x n y; 14.83/5.49 " 14.83/5.49 The bindings of the following Let/Where expression 14.83/5.49 "g x n where { 14.83/5.49 g x n = g2 x n; 14.83/5.49 ; 14.83/5.49 g0 x n True = f x (n - 1) (x * y); 14.83/5.49 ; 14.83/5.49 g1 x n True = g (x * x) (n `quot` 2); 14.83/5.49 g1 x n False = g0 x n otherwise; 14.83/5.49 ; 14.83/5.49 g2 x n = g1 x n (even n); 14.83/5.49 } 14.83/5.49 " 14.83/5.49 are unpacked to the following functions on top level 14.83/5.49 "pr2F0G2 vuy x n = pr2F0G1 vuy x n (even n); 14.83/5.49 " 14.83/5.49 "pr2F0G0 vuy x n True = pr2F x (n - 1) (x * vuy); 14.83/5.49 " 14.83/5.49 "pr2F0G vuy x n = pr2F0G2 vuy x n; 14.83/5.49 " 14.83/5.49 "pr2F0G1 vuy x n True = pr2F0G vuy (x * x) (n `quot` 2); 14.83/5.49 pr2F0G1 vuy x n False = pr2F0G0 vuy x n otherwise; 14.83/5.49 " 14.83/5.49 14.83/5.49 ---------------------------------------- 14.83/5.49 14.83/5.49 (8) 14.83/5.49 Obligation: 14.83/5.49 mainModule Main 14.83/5.49 module Main where { 14.83/5.49 import qualified Prelude; 14.83/5.49 } 14.83/5.49 14.83/5.49 ---------------------------------------- 14.83/5.49 14.83/5.49 (9) NumRed (SOUND) 14.83/5.49 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 14.83/5.49 ---------------------------------------- 14.83/5.49 14.83/5.49 (10) 14.83/5.49 Obligation: 14.83/5.49 mainModule Main 14.83/5.49 module Main where { 14.83/5.49 import qualified Prelude; 14.83/5.49 } 14.83/5.49 14.83/5.49 ---------------------------------------- 14.83/5.49 14.83/5.49 (11) Narrow (SOUND) 14.83/5.49 Haskell To QDPs 14.83/5.49 14.83/5.49 digraph dp_graph { 14.83/5.49 node [outthreshold=100, inthreshold=100];1[label="(^^)",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 14.83/5.49 3[label="(^^) vuz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 14.83/5.49 4[label="(^^) vuz3 vuz4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 14.83/5.49 5[label="prPr0 vuz3 vuz4 (vuz4 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 14.83/5.49 6[label="prPr0 vuz3 vuz4 (compare vuz4 (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 14.83/5.49 7[label="prPr0 vuz3 vuz4 (not (compare vuz4 (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 14.83/5.49 8[label="prPr0 vuz3 vuz4 (not (primCmpInt vuz4 (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];2079[label="vuz4/Pos vuz40",fontsize=10,color="white",style="solid",shape="box"];8 -> 2079[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2079 -> 9[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2080[label="vuz4/Neg vuz40",fontsize=10,color="white",style="solid",shape="box"];8 -> 2080[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2080 -> 10[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 9[label="prPr0 vuz3 (Pos vuz40) (not (primCmpInt (Pos vuz40) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];2081[label="vuz40/Succ vuz400",fontsize=10,color="white",style="solid",shape="box"];9 -> 2081[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2081 -> 11[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2082[label="vuz40/Zero",fontsize=10,color="white",style="solid",shape="box"];9 -> 2082[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2082 -> 12[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 10[label="prPr0 vuz3 (Neg vuz40) (not (primCmpInt (Neg vuz40) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];2083[label="vuz40/Succ vuz400",fontsize=10,color="white",style="solid",shape="box"];10 -> 2083[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2083 -> 13[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2084[label="vuz40/Zero",fontsize=10,color="white",style="solid",shape="box"];10 -> 2084[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2084 -> 14[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 11[label="prPr0 vuz3 (Pos (Succ vuz400)) (not (primCmpInt (Pos (Succ vuz400)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];11 -> 15[label="",style="solid", color="black", weight=3]; 14.83/5.49 12[label="prPr0 vuz3 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];12 -> 16[label="",style="solid", color="black", weight=3]; 14.83/5.49 13[label="prPr0 vuz3 (Neg (Succ vuz400)) (not (primCmpInt (Neg (Succ vuz400)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];13 -> 17[label="",style="solid", color="black", weight=3]; 14.83/5.49 14[label="prPr0 vuz3 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];14 -> 18[label="",style="solid", color="black", weight=3]; 14.83/5.49 15[label="prPr0 vuz3 (Pos (Succ vuz400)) (not (primCmpInt (Pos (Succ vuz400)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];15 -> 19[label="",style="solid", color="black", weight=3]; 14.83/5.49 16[label="prPr0 vuz3 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];16 -> 20[label="",style="solid", color="black", weight=3]; 14.83/5.49 17[label="prPr0 vuz3 (Neg (Succ vuz400)) (not (primCmpInt (Neg (Succ vuz400)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];17 -> 21[label="",style="solid", color="black", weight=3]; 14.83/5.49 18[label="prPr0 vuz3 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18 -> 22[label="",style="solid", color="black", weight=3]; 14.83/5.49 19[label="prPr0 vuz3 (Pos (Succ vuz400)) (not (primCmpNat (Succ vuz400) Zero == LT))",fontsize=16,color="black",shape="box"];19 -> 23[label="",style="solid", color="black", weight=3]; 14.83/5.49 20[label="prPr0 vuz3 (Pos Zero) (not (EQ == LT))",fontsize=16,color="black",shape="box"];20 -> 24[label="",style="solid", color="black", weight=3]; 14.83/5.49 21[label="prPr0 vuz3 (Neg (Succ vuz400)) (not (LT == LT))",fontsize=16,color="black",shape="box"];21 -> 25[label="",style="solid", color="black", weight=3]; 14.83/5.49 22[label="prPr0 vuz3 (Neg Zero) (not (EQ == LT))",fontsize=16,color="black",shape="box"];22 -> 26[label="",style="solid", color="black", weight=3]; 14.83/5.49 23[label="prPr0 vuz3 (Pos (Succ vuz400)) (not (GT == LT))",fontsize=16,color="black",shape="box"];23 -> 27[label="",style="solid", color="black", weight=3]; 14.83/5.49 24[label="prPr0 vuz3 (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];24 -> 28[label="",style="solid", color="black", weight=3]; 14.83/5.49 25[label="prPr0 vuz3 (Neg (Succ vuz400)) (not True)",fontsize=16,color="black",shape="box"];25 -> 29[label="",style="solid", color="black", weight=3]; 14.83/5.49 26[label="prPr0 vuz3 (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];26 -> 30[label="",style="solid", color="black", weight=3]; 14.83/5.49 27[label="prPr0 vuz3 (Pos (Succ vuz400)) (not False)",fontsize=16,color="black",shape="box"];27 -> 31[label="",style="solid", color="black", weight=3]; 14.83/5.49 28[label="prPr0 vuz3 (Pos Zero) True",fontsize=16,color="black",shape="box"];28 -> 32[label="",style="solid", color="black", weight=3]; 14.83/5.49 29[label="prPr0 vuz3 (Neg (Succ vuz400)) False",fontsize=16,color="black",shape="box"];29 -> 33[label="",style="solid", color="black", weight=3]; 14.83/5.49 30[label="prPr0 vuz3 (Neg Zero) True",fontsize=16,color="black",shape="box"];30 -> 34[label="",style="solid", color="black", weight=3]; 14.83/5.49 31[label="prPr0 vuz3 (Pos (Succ vuz400)) True",fontsize=16,color="black",shape="box"];31 -> 35[label="",style="solid", color="black", weight=3]; 14.83/5.49 32[label="vuz3 ^ Pos Zero",fontsize=16,color="black",shape="box"];32 -> 36[label="",style="solid", color="black", weight=3]; 14.83/5.49 33[label="recip (vuz3 ^ (`negate` Neg (Succ vuz400)))",fontsize=16,color="black",shape="box"];33 -> 37[label="",style="solid", color="black", weight=3]; 14.83/5.49 34[label="vuz3 ^ Neg Zero",fontsize=16,color="black",shape="box"];34 -> 38[label="",style="solid", color="black", weight=3]; 14.83/5.49 35[label="vuz3 ^ Pos (Succ vuz400)",fontsize=16,color="black",shape="box"];35 -> 39[label="",style="solid", color="black", weight=3]; 14.83/5.49 36[label="pr4 vuz3 (Pos Zero)",fontsize=16,color="black",shape="box"];36 -> 40[label="",style="solid", color="black", weight=3]; 14.83/5.49 37[label="fromInt (Pos (Succ Zero)) / vuz3 ^ (`negate` Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];37 -> 41[label="",style="solid", color="black", weight=3]; 14.83/5.49 38[label="pr4 vuz3 (Neg Zero)",fontsize=16,color="black",shape="box"];38 -> 42[label="",style="solid", color="black", weight=3]; 14.83/5.49 39[label="pr4 vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];39 -> 43[label="",style="solid", color="black", weight=3]; 14.83/5.49 40[label="pr3 (Pos Zero == fromInt (Pos Zero)) vuz3 (Pos Zero)",fontsize=16,color="black",shape="box"];40 -> 44[label="",style="solid", color="black", weight=3]; 14.83/5.49 41[label="primDivFloat (fromInt (Pos (Succ Zero))) (vuz3 ^ (`negate` Neg (Succ vuz400)))",fontsize=16,color="black",shape="box"];41 -> 45[label="",style="solid", color="black", weight=3]; 14.83/5.49 42[label="pr3 (Neg Zero == fromInt (Pos Zero)) vuz3 (Neg Zero)",fontsize=16,color="black",shape="box"];42 -> 46[label="",style="solid", color="black", weight=3]; 14.83/5.49 43[label="pr3 (Pos (Succ vuz400) == fromInt (Pos Zero)) vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];43 -> 47[label="",style="solid", color="black", weight=3]; 14.83/5.49 44[label="pr3 (primEqInt (Pos Zero) (fromInt (Pos Zero))) vuz3 (Pos Zero)",fontsize=16,color="black",shape="box"];44 -> 48[label="",style="solid", color="black", weight=3]; 14.83/5.49 45[label="primDivFloat (primIntToFloat (Pos (Succ Zero))) (vuz3 ^ (`negate` Neg (Succ vuz400)))",fontsize=16,color="black",shape="box"];45 -> 49[label="",style="solid", color="black", weight=3]; 14.83/5.49 46[label="pr3 (primEqInt (Neg Zero) (fromInt (Pos Zero))) vuz3 (Neg Zero)",fontsize=16,color="black",shape="box"];46 -> 50[label="",style="solid", color="black", weight=3]; 14.83/5.49 47[label="pr3 (primEqInt (Pos (Succ vuz400)) (fromInt (Pos Zero))) vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="triangle"];47 -> 51[label="",style="solid", color="black", weight=3]; 14.83/5.49 48[label="pr3 (primEqInt (Pos Zero) (Pos Zero)) vuz3 (Pos Zero)",fontsize=16,color="black",shape="box"];48 -> 52[label="",style="solid", color="black", weight=3]; 14.83/5.49 49 -> 68[label="",style="dashed", color="red", weight=0]; 14.83/5.49 49[label="primDivFloat (Float (Pos (Succ Zero)) (Pos (Succ Zero))) (vuz3 ^ (`negate` Neg (Succ vuz400)))",fontsize=16,color="magenta"];49 -> 69[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 50[label="pr3 (primEqInt (Neg Zero) (Pos Zero)) vuz3 (Neg Zero)",fontsize=16,color="black",shape="box"];50 -> 54[label="",style="solid", color="black", weight=3]; 14.83/5.49 51[label="pr3 (primEqInt (Pos (Succ vuz400)) (Pos Zero)) vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];51 -> 55[label="",style="solid", color="black", weight=3]; 14.83/5.49 52[label="pr3 True vuz3 (Pos Zero)",fontsize=16,color="black",shape="box"];52 -> 56[label="",style="solid", color="black", weight=3]; 14.83/5.49 69[label="vuz3 ^ (`negate` Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];69 -> 75[label="",style="solid", color="black", weight=3]; 14.83/5.49 68[label="primDivFloat (Float (Pos (Succ Zero)) (Pos (Succ Zero))) vuz5",fontsize=16,color="burlywood",shape="triangle"];2085[label="vuz5/Float vuz50 vuz51",fontsize=10,color="white",style="solid",shape="box"];68 -> 2085[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2085 -> 76[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 54[label="pr3 True vuz3 (Neg Zero)",fontsize=16,color="black",shape="box"];54 -> 58[label="",style="solid", color="black", weight=3]; 14.83/5.49 55[label="pr3 False vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];55 -> 59[label="",style="solid", color="black", weight=3]; 14.83/5.49 56[label="fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];56 -> 60[label="",style="solid", color="black", weight=3]; 14.83/5.49 75[label="pr4 vuz3 (`negate` Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];75 -> 78[label="",style="solid", color="black", weight=3]; 14.83/5.49 76[label="primDivFloat (Float (Pos (Succ Zero)) (Pos (Succ Zero))) (Float vuz50 vuz51)",fontsize=16,color="black",shape="box"];76 -> 79[label="",style="solid", color="black", weight=3]; 14.83/5.49 58 -> 56[label="",style="dashed", color="red", weight=0]; 14.83/5.49 58[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];59[label="pr2 vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];59 -> 62[label="",style="solid", color="black", weight=3]; 14.83/5.49 60[label="primIntToFloat (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];60 -> 63[label="",style="solid", color="black", weight=3]; 14.83/5.49 78[label="pr3 (`negate` Neg (Succ vuz400) == fromInt (Pos Zero)) vuz3 (`negate` Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];78 -> 81[label="",style="solid", color="black", weight=3]; 14.83/5.49 79[label="Float (Pos (Succ Zero) * vuz51) (Pos (Succ Zero) * vuz50)",fontsize=16,color="green",shape="box"];79 -> 82[label="",style="dashed", color="green", weight=3]; 14.83/5.49 79 -> 83[label="",style="dashed", color="green", weight=3]; 14.83/5.49 62[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (Pos (Succ vuz400) > fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];62 -> 65[label="",style="solid", color="black", weight=3]; 14.83/5.49 63[label="Float (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];81[label="pr3 (primEqInt (`negate` Neg (Succ vuz400)) (fromInt (Pos Zero))) vuz3 (`negate` Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];81 -> 85[label="",style="solid", color="black", weight=3]; 14.83/5.49 82 -> 916[label="",style="dashed", color="red", weight=0]; 14.83/5.49 82[label="Pos (Succ Zero) * vuz51",fontsize=16,color="magenta"];82 -> 917[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 82 -> 918[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 83 -> 916[label="",style="dashed", color="red", weight=0]; 14.83/5.49 83[label="Pos (Succ Zero) * vuz50",fontsize=16,color="magenta"];83 -> 919[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 83 -> 920[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 65[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (compare (Pos (Succ vuz400)) (fromInt (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];65 -> 67[label="",style="solid", color="black", weight=3]; 14.83/5.49 85[label="pr3 (primEqInt (primNegInt (Neg (Succ vuz400))) (fromInt (Pos Zero))) vuz3 (primNegInt (Neg (Succ vuz400)))",fontsize=16,color="black",shape="box"];85 -> 89[label="",style="solid", color="black", weight=3]; 14.83/5.49 917[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];918[label="vuz51",fontsize=16,color="green",shape="box"];916[label="vuz15 * vuz50",fontsize=16,color="black",shape="triangle"];916 -> 924[label="",style="solid", color="black", weight=3]; 14.83/5.49 919[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];920[label="vuz50",fontsize=16,color="green",shape="box"];67[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (primCmpInt (Pos (Succ vuz400)) (fromInt (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];67 -> 77[label="",style="solid", color="black", weight=3]; 14.83/5.49 89 -> 47[label="",style="dashed", color="red", weight=0]; 14.83/5.49 89[label="pr3 (primEqInt (Pos (Succ vuz400)) (fromInt (Pos Zero))) vuz3 (Pos (Succ vuz400))",fontsize=16,color="magenta"];89 -> 93[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 924[label="primMulInt vuz15 vuz50",fontsize=16,color="burlywood",shape="box"];2086[label="vuz15/Pos vuz150",fontsize=10,color="white",style="solid",shape="box"];924 -> 2086[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2086 -> 937[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2087[label="vuz15/Neg vuz150",fontsize=10,color="white",style="solid",shape="box"];924 -> 2087[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2087 -> 938[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 77[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (primCmpInt (Pos (Succ vuz400)) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];77 -> 80[label="",style="solid", color="black", weight=3]; 14.83/5.49 93[label="vuz400",fontsize=16,color="green",shape="box"];937[label="primMulInt (Pos vuz150) vuz50",fontsize=16,color="burlywood",shape="box"];2088[label="vuz50/Pos vuz500",fontsize=10,color="white",style="solid",shape="box"];937 -> 2088[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2088 -> 960[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2089[label="vuz50/Neg vuz500",fontsize=10,color="white",style="solid",shape="box"];937 -> 2089[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2089 -> 961[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 938[label="primMulInt (Neg vuz150) vuz50",fontsize=16,color="burlywood",shape="box"];2090[label="vuz50/Pos vuz500",fontsize=10,color="white",style="solid",shape="box"];938 -> 2090[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2090 -> 962[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2091[label="vuz50/Neg vuz500",fontsize=10,color="white",style="solid",shape="box"];938 -> 2091[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2091 -> 963[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 80[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (primCmpNat (Succ vuz400) Zero == GT)",fontsize=16,color="black",shape="box"];80 -> 84[label="",style="solid", color="black", weight=3]; 14.83/5.49 960[label="primMulInt (Pos vuz150) (Pos vuz500)",fontsize=16,color="black",shape="box"];960 -> 995[label="",style="solid", color="black", weight=3]; 14.83/5.49 961[label="primMulInt (Pos vuz150) (Neg vuz500)",fontsize=16,color="black",shape="box"];961 -> 996[label="",style="solid", color="black", weight=3]; 14.83/5.49 962[label="primMulInt (Neg vuz150) (Pos vuz500)",fontsize=16,color="black",shape="box"];962 -> 997[label="",style="solid", color="black", weight=3]; 14.83/5.49 963[label="primMulInt (Neg vuz150) (Neg vuz500)",fontsize=16,color="black",shape="box"];963 -> 998[label="",style="solid", color="black", weight=3]; 14.83/5.49 84[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (GT == GT)",fontsize=16,color="black",shape="box"];84 -> 88[label="",style="solid", color="black", weight=3]; 14.83/5.49 995[label="Pos (primMulNat vuz150 vuz500)",fontsize=16,color="green",shape="box"];995 -> 1010[label="",style="dashed", color="green", weight=3]; 14.83/5.49 996[label="Neg (primMulNat vuz150 vuz500)",fontsize=16,color="green",shape="box"];996 -> 1011[label="",style="dashed", color="green", weight=3]; 14.83/5.49 997[label="Neg (primMulNat vuz150 vuz500)",fontsize=16,color="green",shape="box"];997 -> 1012[label="",style="dashed", color="green", weight=3]; 14.83/5.49 998[label="Pos (primMulNat vuz150 vuz500)",fontsize=16,color="green",shape="box"];998 -> 1013[label="",style="dashed", color="green", weight=3]; 14.83/5.49 88[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) True",fontsize=16,color="black",shape="box"];88 -> 92[label="",style="solid", color="black", weight=3]; 14.83/5.49 1010[label="primMulNat vuz150 vuz500",fontsize=16,color="burlywood",shape="triangle"];2092[label="vuz150/Succ vuz1500",fontsize=10,color="white",style="solid",shape="box"];1010 -> 2092[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2092 -> 1021[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2093[label="vuz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1010 -> 2093[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2093 -> 1022[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 1011 -> 1010[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1011[label="primMulNat vuz150 vuz500",fontsize=16,color="magenta"];1011 -> 1023[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1012 -> 1010[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1012[label="primMulNat vuz150 vuz500",fontsize=16,color="magenta"];1012 -> 1024[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1013 -> 1010[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1013[label="primMulNat vuz150 vuz500",fontsize=16,color="magenta"];1013 -> 1025[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1013 -> 1026[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 92[label="pr2F vuz3 (Pos (Succ vuz400) - fromInt (Pos (Succ Zero))) vuz3",fontsize=16,color="black",shape="box"];92 -> 96[label="",style="solid", color="black", weight=3]; 14.83/5.49 1021[label="primMulNat (Succ vuz1500) vuz500",fontsize=16,color="burlywood",shape="box"];2094[label="vuz500/Succ vuz5000",fontsize=10,color="white",style="solid",shape="box"];1021 -> 2094[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2094 -> 1030[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2095[label="vuz500/Zero",fontsize=10,color="white",style="solid",shape="box"];1021 -> 2095[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2095 -> 1031[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 1022[label="primMulNat Zero vuz500",fontsize=16,color="burlywood",shape="box"];2096[label="vuz500/Succ vuz5000",fontsize=10,color="white",style="solid",shape="box"];1022 -> 2096[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2096 -> 1032[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2097[label="vuz500/Zero",fontsize=10,color="white",style="solid",shape="box"];1022 -> 2097[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2097 -> 1033[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 1023[label="vuz500",fontsize=16,color="green",shape="box"];1024[label="vuz150",fontsize=16,color="green",shape="box"];1025[label="vuz150",fontsize=16,color="green",shape="box"];1026[label="vuz500",fontsize=16,color="green",shape="box"];96[label="pr2F4 vuz3 (Pos (Succ vuz400) - fromInt (Pos (Succ Zero))) vuz3",fontsize=16,color="black",shape="box"];96 -> 99[label="",style="solid", color="black", weight=3]; 14.83/5.49 1030[label="primMulNat (Succ vuz1500) (Succ vuz5000)",fontsize=16,color="black",shape="box"];1030 -> 1038[label="",style="solid", color="black", weight=3]; 14.83/5.49 1031[label="primMulNat (Succ vuz1500) Zero",fontsize=16,color="black",shape="box"];1031 -> 1039[label="",style="solid", color="black", weight=3]; 14.83/5.49 1032[label="primMulNat Zero (Succ vuz5000)",fontsize=16,color="black",shape="box"];1032 -> 1040[label="",style="solid", color="black", weight=3]; 14.83/5.49 1033[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1033 -> 1041[label="",style="solid", color="black", weight=3]; 14.83/5.49 99[label="pr2F3 (Pos (Succ vuz400) - fromInt (Pos (Succ Zero)) == fromInt (Pos Zero)) vuz3 (Pos (Succ vuz400) - fromInt (Pos (Succ Zero))) vuz3",fontsize=16,color="black",shape="box"];99 -> 103[label="",style="solid", color="black", weight=3]; 14.83/5.49 1038 -> 1047[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1038[label="primPlusNat (primMulNat vuz1500 (Succ vuz5000)) (Succ vuz5000)",fontsize=16,color="magenta"];1038 -> 1048[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1039[label="Zero",fontsize=16,color="green",shape="box"];1040[label="Zero",fontsize=16,color="green",shape="box"];1041[label="Zero",fontsize=16,color="green",shape="box"];103[label="pr2F3 (primEqInt (Pos (Succ vuz400) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz3 (Pos (Succ vuz400) - fromInt (Pos (Succ Zero))) vuz3",fontsize=16,color="black",shape="box"];103 -> 106[label="",style="solid", color="black", weight=3]; 14.83/5.49 1048 -> 1010[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1048[label="primMulNat vuz1500 (Succ vuz5000)",fontsize=16,color="magenta"];1048 -> 1049[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1048 -> 1050[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1047[label="primPlusNat vuz56 (Succ vuz5000)",fontsize=16,color="burlywood",shape="triangle"];2098[label="vuz56/Succ vuz560",fontsize=10,color="white",style="solid",shape="box"];1047 -> 2098[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2098 -> 1051[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2099[label="vuz56/Zero",fontsize=10,color="white",style="solid",shape="box"];1047 -> 2099[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2099 -> 1052[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 106[label="pr2F3 (primEqInt (primMinusInt (Pos (Succ vuz400)) (fromInt (Pos (Succ Zero)))) (fromInt (Pos Zero))) vuz3 (primMinusInt (Pos (Succ vuz400)) (fromInt (Pos (Succ Zero)))) vuz3",fontsize=16,color="black",shape="box"];106 -> 108[label="",style="solid", color="black", weight=3]; 14.83/5.49 1049[label="vuz1500",fontsize=16,color="green",shape="box"];1050[label="Succ vuz5000",fontsize=16,color="green",shape="box"];1051[label="primPlusNat (Succ vuz560) (Succ vuz5000)",fontsize=16,color="black",shape="box"];1051 -> 1060[label="",style="solid", color="black", weight=3]; 14.83/5.49 1052[label="primPlusNat Zero (Succ vuz5000)",fontsize=16,color="black",shape="box"];1052 -> 1061[label="",style="solid", color="black", weight=3]; 14.83/5.49 108[label="pr2F3 (primEqInt (primMinusInt (Pos (Succ vuz400)) (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz3 (primMinusInt (Pos (Succ vuz400)) (Pos (Succ Zero))) vuz3",fontsize=16,color="black",shape="box"];108 -> 110[label="",style="solid", color="black", weight=3]; 14.83/5.49 1060[label="Succ (Succ (primPlusNat vuz560 vuz5000))",fontsize=16,color="green",shape="box"];1060 -> 1069[label="",style="dashed", color="green", weight=3]; 14.83/5.49 1061[label="Succ vuz5000",fontsize=16,color="green",shape="box"];110[label="pr2F3 (primEqInt (primMinusNat (Succ vuz400) (Succ Zero)) (fromInt (Pos Zero))) vuz3 (primMinusNat (Succ vuz400) (Succ Zero)) vuz3",fontsize=16,color="black",shape="box"];110 -> 111[label="",style="solid", color="black", weight=3]; 14.83/5.49 1069[label="primPlusNat vuz560 vuz5000",fontsize=16,color="burlywood",shape="triangle"];2100[label="vuz560/Succ vuz5600",fontsize=10,color="white",style="solid",shape="box"];1069 -> 2100[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2100 -> 1079[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2101[label="vuz560/Zero",fontsize=10,color="white",style="solid",shape="box"];1069 -> 2101[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2101 -> 1080[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 111[label="pr2F3 (primEqInt (primMinusNat vuz400 Zero) (fromInt (Pos Zero))) vuz3 (primMinusNat vuz400 Zero) vuz3",fontsize=16,color="burlywood",shape="box"];2102[label="vuz400/Succ vuz4000",fontsize=10,color="white",style="solid",shape="box"];111 -> 2102[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2102 -> 112[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2103[label="vuz400/Zero",fontsize=10,color="white",style="solid",shape="box"];111 -> 2103[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2103 -> 113[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 1079[label="primPlusNat (Succ vuz5600) vuz5000",fontsize=16,color="burlywood",shape="box"];2104[label="vuz5000/Succ vuz50000",fontsize=10,color="white",style="solid",shape="box"];1079 -> 2104[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2104 -> 1090[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2105[label="vuz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];1079 -> 2105[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2105 -> 1091[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 1080[label="primPlusNat Zero vuz5000",fontsize=16,color="burlywood",shape="box"];2106[label="vuz5000/Succ vuz50000",fontsize=10,color="white",style="solid",shape="box"];1080 -> 2106[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2106 -> 1092[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2107[label="vuz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];1080 -> 2107[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2107 -> 1093[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 112[label="pr2F3 (primEqInt (primMinusNat (Succ vuz4000) Zero) (fromInt (Pos Zero))) vuz3 (primMinusNat (Succ vuz4000) Zero) vuz3",fontsize=16,color="black",shape="box"];112 -> 114[label="",style="solid", color="black", weight=3]; 14.83/5.49 113[label="pr2F3 (primEqInt (primMinusNat Zero Zero) (fromInt (Pos Zero))) vuz3 (primMinusNat Zero Zero) vuz3",fontsize=16,color="black",shape="box"];113 -> 115[label="",style="solid", color="black", weight=3]; 14.83/5.49 1090[label="primPlusNat (Succ vuz5600) (Succ vuz50000)",fontsize=16,color="black",shape="box"];1090 -> 1103[label="",style="solid", color="black", weight=3]; 14.83/5.49 1091[label="primPlusNat (Succ vuz5600) Zero",fontsize=16,color="black",shape="box"];1091 -> 1104[label="",style="solid", color="black", weight=3]; 14.83/5.49 1092[label="primPlusNat Zero (Succ vuz50000)",fontsize=16,color="black",shape="box"];1092 -> 1105[label="",style="solid", color="black", weight=3]; 14.83/5.49 1093[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1093 -> 1106[label="",style="solid", color="black", weight=3]; 14.83/5.49 114[label="pr2F3 (primEqInt (Pos (Succ vuz4000)) (fromInt (Pos Zero))) vuz3 (Pos (Succ vuz4000)) vuz3",fontsize=16,color="black",shape="box"];114 -> 116[label="",style="solid", color="black", weight=3]; 14.83/5.49 115[label="pr2F3 (primEqInt (Pos Zero) (fromInt (Pos Zero))) vuz3 (Pos Zero) vuz3",fontsize=16,color="black",shape="box"];115 -> 117[label="",style="solid", color="black", weight=3]; 14.83/5.49 1103[label="Succ (Succ (primPlusNat vuz5600 vuz50000))",fontsize=16,color="green",shape="box"];1103 -> 1123[label="",style="dashed", color="green", weight=3]; 14.83/5.49 1104[label="Succ vuz5600",fontsize=16,color="green",shape="box"];1105[label="Succ vuz50000",fontsize=16,color="green",shape="box"];1106[label="Zero",fontsize=16,color="green",shape="box"];116[label="pr2F3 (primEqInt (Pos (Succ vuz4000)) (Pos Zero)) vuz3 (Pos (Succ vuz4000)) vuz3",fontsize=16,color="black",shape="box"];116 -> 118[label="",style="solid", color="black", weight=3]; 14.83/5.49 117[label="pr2F3 (primEqInt (Pos Zero) (Pos Zero)) vuz3 (Pos Zero) vuz3",fontsize=16,color="black",shape="box"];117 -> 119[label="",style="solid", color="black", weight=3]; 14.83/5.49 1123 -> 1069[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1123[label="primPlusNat vuz5600 vuz50000",fontsize=16,color="magenta"];1123 -> 1130[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1123 -> 1131[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 118[label="pr2F3 False vuz3 (Pos (Succ vuz4000)) vuz3",fontsize=16,color="black",shape="box"];118 -> 120[label="",style="solid", color="black", weight=3]; 14.83/5.49 119[label="pr2F3 True vuz3 (Pos Zero) vuz3",fontsize=16,color="black",shape="box"];119 -> 121[label="",style="solid", color="black", weight=3]; 14.83/5.49 1130[label="vuz5600",fontsize=16,color="green",shape="box"];1131[label="vuz50000",fontsize=16,color="green",shape="box"];120[label="pr2F0 vuz3 (Pos (Succ vuz4000)) vuz3",fontsize=16,color="black",shape="box"];120 -> 122[label="",style="solid", color="black", weight=3]; 14.83/5.49 121[label="vuz3",fontsize=16,color="green",shape="box"];122[label="pr2F0G vuz3 vuz3 (Pos (Succ vuz4000))",fontsize=16,color="black",shape="box"];122 -> 123[label="",style="solid", color="black", weight=3]; 14.83/5.49 123[label="pr2F0G2 vuz3 vuz3 (Pos (Succ vuz4000))",fontsize=16,color="black",shape="box"];123 -> 124[label="",style="solid", color="black", weight=3]; 14.83/5.49 124[label="pr2F0G1 vuz3 vuz3 (Pos (Succ vuz4000)) (even (Pos (Succ vuz4000)))",fontsize=16,color="black",shape="box"];124 -> 125[label="",style="solid", color="black", weight=3]; 14.83/5.49 125[label="pr2F0G1 vuz3 vuz3 (Pos (Succ vuz4000)) (primEvenInt (Pos (Succ vuz4000)))",fontsize=16,color="black",shape="box"];125 -> 126[label="",style="solid", color="black", weight=3]; 14.83/5.49 126 -> 159[label="",style="dashed", color="red", weight=0]; 14.83/5.49 126[label="pr2F0G1 vuz3 vuz3 (Pos (Succ vuz4000)) (primEvenNat (Succ vuz4000))",fontsize=16,color="magenta"];126 -> 160[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 126 -> 161[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 126 -> 162[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 160[label="Succ vuz4000",fontsize=16,color="green",shape="box"];161[label="vuz4000",fontsize=16,color="green",shape="box"];162[label="vuz3",fontsize=16,color="green",shape="box"];159[label="pr2F0G1 vuz7 vuz7 (Pos (Succ vuz8)) (primEvenNat vuz9)",fontsize=16,color="burlywood",shape="triangle"];2108[label="vuz9/Succ vuz90",fontsize=10,color="white",style="solid",shape="box"];159 -> 2108[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2108 -> 172[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2109[label="vuz9/Zero",fontsize=10,color="white",style="solid",shape="box"];159 -> 2109[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2109 -> 173[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 172[label="pr2F0G1 vuz7 vuz7 (Pos (Succ vuz8)) (primEvenNat (Succ vuz90))",fontsize=16,color="burlywood",shape="box"];2110[label="vuz90/Succ vuz900",fontsize=10,color="white",style="solid",shape="box"];172 -> 2110[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2110 -> 174[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2111[label="vuz90/Zero",fontsize=10,color="white",style="solid",shape="box"];172 -> 2111[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2111 -> 175[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 173[label="pr2F0G1 vuz7 vuz7 (Pos (Succ vuz8)) (primEvenNat Zero)",fontsize=16,color="black",shape="box"];173 -> 176[label="",style="solid", color="black", weight=3]; 14.83/5.49 174[label="pr2F0G1 vuz7 vuz7 (Pos (Succ vuz8)) (primEvenNat (Succ (Succ vuz900)))",fontsize=16,color="black",shape="box"];174 -> 177[label="",style="solid", color="black", weight=3]; 14.83/5.49 175[label="pr2F0G1 vuz7 vuz7 (Pos (Succ vuz8)) (primEvenNat (Succ Zero))",fontsize=16,color="black",shape="box"];175 -> 178[label="",style="solid", color="black", weight=3]; 14.83/5.49 176[label="pr2F0G1 vuz7 vuz7 (Pos (Succ vuz8)) True",fontsize=16,color="black",shape="box"];176 -> 179[label="",style="solid", color="black", weight=3]; 14.83/5.49 177 -> 159[label="",style="dashed", color="red", weight=0]; 14.83/5.49 177[label="pr2F0G1 vuz7 vuz7 (Pos (Succ vuz8)) (primEvenNat vuz900)",fontsize=16,color="magenta"];177 -> 180[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 178[label="pr2F0G1 vuz7 vuz7 (Pos (Succ vuz8)) False",fontsize=16,color="black",shape="box"];178 -> 181[label="",style="solid", color="black", weight=3]; 14.83/5.49 179[label="pr2F0G vuz7 (vuz7 * vuz7) (Pos (Succ vuz8) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];179 -> 182[label="",style="solid", color="black", weight=3]; 14.83/5.49 180[label="vuz900",fontsize=16,color="green",shape="box"];181[label="pr2F0G0 vuz7 vuz7 (Pos (Succ vuz8)) otherwise",fontsize=16,color="black",shape="box"];181 -> 183[label="",style="solid", color="black", weight=3]; 14.83/5.49 182[label="pr2F0G2 vuz7 (vuz7 * vuz7) (Pos (Succ vuz8) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];182 -> 184[label="",style="solid", color="black", weight=3]; 14.83/5.49 183[label="pr2F0G0 vuz7 vuz7 (Pos (Succ vuz8)) True",fontsize=16,color="black",shape="box"];183 -> 185[label="",style="solid", color="black", weight=3]; 14.83/5.49 184[label="pr2F0G1 vuz7 (vuz7 * vuz7) (Pos (Succ vuz8) `quot` fromInt (Pos (Succ (Succ Zero)))) (even (Pos (Succ vuz8) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];184 -> 186[label="",style="solid", color="black", weight=3]; 14.83/5.49 185[label="pr2F vuz7 (Pos (Succ vuz8) - fromInt (Pos (Succ Zero))) (vuz7 * vuz7)",fontsize=16,color="black",shape="box"];185 -> 187[label="",style="solid", color="black", weight=3]; 14.83/5.49 186[label="pr2F0G1 vuz7 (vuz7 * vuz7) (Pos (Succ vuz8) `quot` fromInt (Pos (Succ (Succ Zero)))) (primEvenInt (Pos (Succ vuz8) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];186 -> 188[label="",style="solid", color="black", weight=3]; 14.83/5.49 187[label="pr2F4 vuz7 (Pos (Succ vuz8) - fromInt (Pos (Succ Zero))) (vuz7 * vuz7)",fontsize=16,color="black",shape="box"];187 -> 189[label="",style="solid", color="black", weight=3]; 14.83/5.49 188 -> 973[label="",style="dashed", color="red", weight=0]; 14.83/5.49 188[label="pr2F0G1 vuz7 (vuz7 * vuz7) (primQuotInt (Pos (Succ vuz8)) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos (Succ vuz8)) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="magenta"];188 -> 974[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 188 -> 975[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 188 -> 976[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 189[label="pr2F3 (Pos (Succ vuz8) - fromInt (Pos (Succ Zero)) == fromInt (Pos Zero)) vuz7 (Pos (Succ vuz8) - fromInt (Pos (Succ Zero))) (vuz7 * vuz7)",fontsize=16,color="black",shape="box"];189 -> 191[label="",style="solid", color="black", weight=3]; 14.83/5.49 974[label="Succ vuz8",fontsize=16,color="green",shape="box"];975[label="vuz7",fontsize=16,color="green",shape="box"];976[label="vuz7",fontsize=16,color="green",shape="box"];973[label="pr2F0G1 vuz53 (vuz54 * vuz54) (primQuotInt (Pos vuz55) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos vuz55) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="triangle"];973 -> 999[label="",style="solid", color="black", weight=3]; 14.83/5.49 191 -> 1909[label="",style="dashed", color="red", weight=0]; 14.83/5.49 191[label="pr2F3 (primEqInt (Pos (Succ vuz8) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz7 (Pos (Succ vuz8) - fromInt (Pos (Succ Zero))) (vuz7 * vuz7)",fontsize=16,color="magenta"];191 -> 1910[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 191 -> 1911[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 191 -> 1912[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 999[label="pr2F0G1 vuz53 (vuz54 * vuz54) (primQuotInt (Pos vuz55) (Pos (Succ (Succ Zero)))) (primEvenInt (primQuotInt (Pos vuz55) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];999 -> 1014[label="",style="solid", color="black", weight=3]; 14.83/5.49 1910[label="vuz8",fontsize=16,color="green",shape="box"];1911[label="vuz7",fontsize=16,color="green",shape="box"];1912[label="vuz7",fontsize=16,color="green",shape="box"];1909[label="pr2F3 (primEqInt (Pos (Succ vuz86) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz87 (Pos (Succ vuz86) - fromInt (Pos (Succ Zero))) (vuz87 * vuz88)",fontsize=16,color="black",shape="triangle"];1909 -> 1931[label="",style="solid", color="black", weight=3]; 14.83/5.49 1014[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS vuz55 (Succ (Succ Zero)))) (primEvenInt (Pos (primDivNatS vuz55 (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1014 -> 1027[label="",style="solid", color="black", weight=3]; 14.83/5.49 1931[label="pr2F3 (primEqInt (primMinusInt (Pos (Succ vuz86)) (fromInt (Pos (Succ Zero)))) (fromInt (Pos Zero))) vuz87 (primMinusInt (Pos (Succ vuz86)) (fromInt (Pos (Succ Zero)))) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1931 -> 1937[label="",style="solid", color="black", weight=3]; 14.83/5.49 1027[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS vuz55 (Succ (Succ Zero)))) (primEvenNat (primDivNatS vuz55 (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];2112[label="vuz55/Succ vuz550",fontsize=10,color="white",style="solid",shape="box"];1027 -> 2112[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2112 -> 1034[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2113[label="vuz55/Zero",fontsize=10,color="white",style="solid",shape="box"];1027 -> 2113[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2113 -> 1035[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 1937[label="pr2F3 (primEqInt (primMinusInt (Pos (Succ vuz86)) (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz87 (primMinusInt (Pos (Succ vuz86)) (Pos (Succ Zero))) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1937 -> 1943[label="",style="solid", color="black", weight=3]; 14.83/5.49 1034[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS (Succ vuz550) (Succ (Succ Zero)))) (primEvenNat (primDivNatS (Succ vuz550) (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1034 -> 1042[label="",style="solid", color="black", weight=3]; 14.83/5.49 1035[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS Zero (Succ (Succ Zero)))) (primEvenNat (primDivNatS Zero (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1035 -> 1043[label="",style="solid", color="black", weight=3]; 14.83/5.49 1943[label="pr2F3 (primEqInt (primMinusNat (Succ vuz86) (Succ Zero)) (fromInt (Pos Zero))) vuz87 (primMinusNat (Succ vuz86) (Succ Zero)) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1943 -> 1944[label="",style="solid", color="black", weight=3]; 14.83/5.49 1042[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 vuz550 (Succ Zero) (primGEqNatS vuz550 (Succ Zero)))) (primEvenNat (primDivNatS0 vuz550 (Succ Zero) (primGEqNatS vuz550 (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];2114[label="vuz550/Succ vuz5500",fontsize=10,color="white",style="solid",shape="box"];1042 -> 2114[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2114 -> 1053[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2115[label="vuz550/Zero",fontsize=10,color="white",style="solid",shape="box"];1042 -> 2115[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2115 -> 1054[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 1043[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos Zero) (primEvenNat Zero)",fontsize=16,color="black",shape="triangle"];1043 -> 1055[label="",style="solid", color="black", weight=3]; 14.83/5.49 1944[label="pr2F3 (primEqInt (primMinusNat vuz86 Zero) (fromInt (Pos Zero))) vuz87 (primMinusNat vuz86 Zero) (vuz87 * vuz88)",fontsize=16,color="burlywood",shape="box"];2116[label="vuz86/Succ vuz860",fontsize=10,color="white",style="solid",shape="box"];1944 -> 2116[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2116 -> 1945[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2117[label="vuz86/Zero",fontsize=10,color="white",style="solid",shape="box"];1944 -> 2117[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2117 -> 1946[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 1053[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 (Succ vuz5500) (Succ Zero) (primGEqNatS (Succ vuz5500) (Succ Zero)))) (primEvenNat (primDivNatS0 (Succ vuz5500) (Succ Zero) (primGEqNatS (Succ vuz5500) (Succ Zero))))",fontsize=16,color="black",shape="box"];1053 -> 1062[label="",style="solid", color="black", weight=3]; 14.83/5.49 1054[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 Zero (Succ Zero) (primGEqNatS Zero (Succ Zero)))) (primEvenNat (primDivNatS0 Zero (Succ Zero) (primGEqNatS Zero (Succ Zero))))",fontsize=16,color="black",shape="box"];1054 -> 1063[label="",style="solid", color="black", weight=3]; 14.83/5.49 1055[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos Zero) True",fontsize=16,color="black",shape="box"];1055 -> 1064[label="",style="solid", color="black", weight=3]; 14.83/5.49 1945[label="pr2F3 (primEqInt (primMinusNat (Succ vuz860) Zero) (fromInt (Pos Zero))) vuz87 (primMinusNat (Succ vuz860) Zero) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1945 -> 1947[label="",style="solid", color="black", weight=3]; 14.83/5.49 1946[label="pr2F3 (primEqInt (primMinusNat Zero Zero) (fromInt (Pos Zero))) vuz87 (primMinusNat Zero Zero) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1946 -> 1948[label="",style="solid", color="black", weight=3]; 14.83/5.49 1062[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 (Succ vuz5500) (Succ Zero) (primGEqNatS vuz5500 Zero))) (primEvenNat (primDivNatS0 (Succ vuz5500) (Succ Zero) (primGEqNatS vuz5500 Zero)))",fontsize=16,color="burlywood",shape="box"];2118[label="vuz5500/Succ vuz55000",fontsize=10,color="white",style="solid",shape="box"];1062 -> 2118[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2118 -> 1070[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2119[label="vuz5500/Zero",fontsize=10,color="white",style="solid",shape="box"];1062 -> 2119[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2119 -> 1071[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 1063[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 Zero (Succ Zero) False)) (primEvenNat (primDivNatS0 Zero (Succ Zero) False))",fontsize=16,color="black",shape="box"];1063 -> 1072[label="",style="solid", color="black", weight=3]; 14.83/5.49 1064[label="pr2F0G vuz53 (vuz54 * vuz54 * (vuz54 * vuz54)) (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1064 -> 1073[label="",style="solid", color="black", weight=3]; 14.83/5.49 1947[label="pr2F3 (primEqInt (Pos (Succ vuz860)) (fromInt (Pos Zero))) vuz87 (Pos (Succ vuz860)) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1947 -> 1949[label="",style="solid", color="black", weight=3]; 14.83/5.49 1948[label="pr2F3 (primEqInt (Pos Zero) (fromInt (Pos Zero))) vuz87 (Pos Zero) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1948 -> 1950[label="",style="solid", color="black", weight=3]; 14.83/5.49 1070[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 (Succ (Succ vuz55000)) (Succ Zero) (primGEqNatS (Succ vuz55000) Zero))) (primEvenNat (primDivNatS0 (Succ (Succ vuz55000)) (Succ Zero) (primGEqNatS (Succ vuz55000) Zero)))",fontsize=16,color="black",shape="box"];1070 -> 1081[label="",style="solid", color="black", weight=3]; 14.83/5.49 1071[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 (Succ Zero) (Succ Zero) (primGEqNatS Zero Zero))) (primEvenNat (primDivNatS0 (Succ Zero) (Succ Zero) (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];1071 -> 1082[label="",style="solid", color="black", weight=3]; 14.83/5.49 1072 -> 1043[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1072[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos Zero) (primEvenNat Zero)",fontsize=16,color="magenta"];1073[label="pr2F0G2 vuz53 (vuz54 * vuz54 * (vuz54 * vuz54)) (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1073 -> 1083[label="",style="solid", color="black", weight=3]; 14.83/5.49 1949[label="pr2F3 (primEqInt (Pos (Succ vuz860)) (Pos Zero)) vuz87 (Pos (Succ vuz860)) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1949 -> 1951[label="",style="solid", color="black", weight=3]; 14.83/5.49 1950[label="pr2F3 (primEqInt (Pos Zero) (Pos Zero)) vuz87 (Pos Zero) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1950 -> 1952[label="",style="solid", color="black", weight=3]; 14.83/5.49 1081[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 (Succ (Succ vuz55000)) (Succ Zero) True)) (primEvenNat (primDivNatS0 (Succ (Succ vuz55000)) (Succ Zero) True))",fontsize=16,color="black",shape="box"];1081 -> 1094[label="",style="solid", color="black", weight=3]; 14.83/5.49 1082[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 (Succ Zero) (Succ Zero) True)) (primEvenNat (primDivNatS0 (Succ Zero) (Succ Zero) True))",fontsize=16,color="black",shape="box"];1082 -> 1095[label="",style="solid", color="black", weight=3]; 14.83/5.49 1083[label="pr2F0G1 vuz53 (vuz54 * vuz54 * (vuz54 * vuz54)) (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero)))) (even (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1083 -> 1096[label="",style="solid", color="black", weight=3]; 14.83/5.49 1951[label="pr2F3 False vuz87 (Pos (Succ vuz860)) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1951 -> 1953[label="",style="solid", color="black", weight=3]; 14.83/5.49 1952[label="pr2F3 True vuz87 (Pos Zero) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1952 -> 1954[label="",style="solid", color="black", weight=3]; 14.83/5.49 1094 -> 1306[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1094[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ vuz55000)) (Succ Zero)) (Succ (Succ Zero))))) (primEvenNat (Succ (primDivNatS (primMinusNatS (Succ (Succ vuz55000)) (Succ Zero)) (Succ (Succ Zero)))))",fontsize=16,color="magenta"];1094 -> 1307[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1094 -> 1308[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1094 -> 1309[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1094 -> 1310[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1095 -> 1306[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1095[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (primEvenNat (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))))",fontsize=16,color="magenta"];1095 -> 1311[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1095 -> 1312[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1095 -> 1313[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1095 -> 1314[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1096[label="pr2F0G1 vuz53 (vuz54 * vuz54 * (vuz54 * vuz54)) (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero)))) (primEvenInt (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1096 -> 1109[label="",style="solid", color="black", weight=3]; 14.83/5.49 1953[label="pr2F0 vuz87 (Pos (Succ vuz860)) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1953 -> 1955[label="",style="solid", color="black", weight=3]; 14.83/5.49 1954[label="vuz87 * vuz88",fontsize=16,color="blue",shape="box"];2120[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1954 -> 2120[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2120 -> 1956[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2121[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1954 -> 2121[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2121 -> 1957[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2122[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1954 -> 2122[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2122 -> 1958[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2123[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1954 -> 2123[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2123 -> 1959[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2124[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1954 -> 2124[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2124 -> 1960[label="",style="solid", color="blue", weight=3]; 14.83/5.49 1307[label="vuz54",fontsize=16,color="green",shape="box"];1308[label="primDivNatS (primMinusNatS (Succ (Succ vuz55000)) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="black",shape="triangle"];1308 -> 1331[label="",style="solid", color="black", weight=3]; 14.83/5.49 1309[label="vuz53",fontsize=16,color="green",shape="box"];1310[label="Succ (primDivNatS (primMinusNatS (Succ (Succ vuz55000)) (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1310 -> 1332[label="",style="dashed", color="green", weight=3]; 14.83/5.49 1306[label="pr2F0G1 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) (primEvenNat vuz69)",fontsize=16,color="burlywood",shape="triangle"];2125[label="vuz69/Succ vuz690",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2125[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2125 -> 1333[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2126[label="vuz69/Zero",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2126[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2126 -> 1334[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 1311[label="vuz54",fontsize=16,color="green",shape="box"];1312[label="primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="black",shape="triangle"];1312 -> 1335[label="",style="solid", color="black", weight=3]; 14.83/5.49 1313[label="vuz53",fontsize=16,color="green",shape="box"];1314[label="Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1314 -> 1336[label="",style="dashed", color="green", weight=3]; 14.83/5.49 1109 -> 973[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1109[label="pr2F0G1 vuz53 (vuz54 * vuz54 * (vuz54 * vuz54)) (primQuotInt (Pos Zero) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos Zero) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="magenta"];1109 -> 1126[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1109 -> 1127[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1955[label="pr2F0G (vuz87 * vuz88) vuz87 (Pos (Succ vuz860))",fontsize=16,color="black",shape="box"];1955 -> 1961[label="",style="solid", color="black", weight=3]; 14.83/5.49 1956 -> 867[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1956[label="vuz87 * vuz88",fontsize=16,color="magenta"];1956 -> 1962[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1956 -> 1963[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1957 -> 884[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1957[label="vuz87 * vuz88",fontsize=16,color="magenta"];1957 -> 1964[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1957 -> 1965[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1958 -> 901[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1958[label="vuz87 * vuz88",fontsize=16,color="magenta"];1958 -> 1966[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1958 -> 1967[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1959 -> 916[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1959[label="vuz87 * vuz88",fontsize=16,color="magenta"];1959 -> 1968[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1959 -> 1969[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1960 -> 933[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1960[label="vuz87 * vuz88",fontsize=16,color="magenta"];1960 -> 1970[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1960 -> 1971[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1331[label="primDivNatS (primMinusNatS (Succ vuz55000) Zero) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];1331 -> 1339[label="",style="solid", color="black", weight=3]; 14.83/5.49 1332 -> 1308[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1332[label="primDivNatS (primMinusNatS (Succ (Succ vuz55000)) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];1333[label="pr2F0G1 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) (primEvenNat (Succ vuz690))",fontsize=16,color="burlywood",shape="box"];2127[label="vuz690/Succ vuz6900",fontsize=10,color="white",style="solid",shape="box"];1333 -> 2127[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2127 -> 1340[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2128[label="vuz690/Zero",fontsize=10,color="white",style="solid",shape="box"];1333 -> 2128[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2128 -> 1341[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 1334[label="pr2F0G1 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) (primEvenNat Zero)",fontsize=16,color="black",shape="box"];1334 -> 1342[label="",style="solid", color="black", weight=3]; 14.83/5.49 1335[label="primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];1335 -> 1343[label="",style="solid", color="black", weight=3]; 14.83/5.49 1336 -> 1312[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1336[label="primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];1126[label="Zero",fontsize=16,color="green",shape="box"];1127[label="vuz54 * vuz54",fontsize=16,color="blue",shape="box"];2129[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1127 -> 2129[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2129 -> 1134[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2130[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1127 -> 2130[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2130 -> 1135[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2131[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1127 -> 2131[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2131 -> 1136[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2132[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1127 -> 2132[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2132 -> 1137[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2133[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1127 -> 2133[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2133 -> 1138[label="",style="solid", color="blue", weight=3]; 14.83/5.49 1961[label="pr2F0G2 (vuz87 * vuz88) vuz87 (Pos (Succ vuz860))",fontsize=16,color="black",shape="box"];1961 -> 1972[label="",style="solid", color="black", weight=3]; 14.83/5.49 1962[label="vuz87",fontsize=16,color="green",shape="box"];1963[label="vuz88",fontsize=16,color="green",shape="box"];867[label="vuz15 * vuz47",fontsize=16,color="black",shape="triangle"];867 -> 872[label="",style="solid", color="black", weight=3]; 14.83/5.49 1964[label="vuz87",fontsize=16,color="green",shape="box"];1965[label="vuz88",fontsize=16,color="green",shape="box"];884[label="vuz15 * vuz48",fontsize=16,color="black",shape="triangle"];884 -> 890[label="",style="solid", color="black", weight=3]; 14.83/5.49 1966[label="vuz87",fontsize=16,color="green",shape="box"];1967[label="vuz88",fontsize=16,color="green",shape="box"];901[label="vuz15 * vuz49",fontsize=16,color="black",shape="triangle"];901 -> 905[label="",style="solid", color="black", weight=3]; 14.83/5.49 1968[label="vuz87",fontsize=16,color="green",shape="box"];1969[label="vuz88",fontsize=16,color="green",shape="box"];1970[label="vuz87",fontsize=16,color="green",shape="box"];1971[label="vuz88",fontsize=16,color="green",shape="box"];933[label="vuz15 * vuz51",fontsize=16,color="black",shape="triangle"];933 -> 939[label="",style="solid", color="black", weight=3]; 14.83/5.49 1339[label="primDivNatS (Succ vuz55000) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];1339 -> 1346[label="",style="solid", color="black", weight=3]; 14.83/5.49 1340[label="pr2F0G1 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) (primEvenNat (Succ (Succ vuz6900)))",fontsize=16,color="black",shape="box"];1340 -> 1347[label="",style="solid", color="black", weight=3]; 14.83/5.49 1341[label="pr2F0G1 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) (primEvenNat (Succ Zero))",fontsize=16,color="black",shape="box"];1341 -> 1348[label="",style="solid", color="black", weight=3]; 14.83/5.49 1342[label="pr2F0G1 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) True",fontsize=16,color="black",shape="box"];1342 -> 1349[label="",style="solid", color="black", weight=3]; 14.83/5.49 1343[label="primDivNatS Zero (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];1343 -> 1350[label="",style="solid", color="black", weight=3]; 14.83/5.49 1134 -> 229[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1134[label="vuz54 * vuz54",fontsize=16,color="magenta"];1134 -> 1145[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1135 -> 230[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1135[label="vuz54 * vuz54",fontsize=16,color="magenta"];1135 -> 1146[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1136 -> 231[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1136[label="vuz54 * vuz54",fontsize=16,color="magenta"];1136 -> 1147[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1137 -> 232[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1137[label="vuz54 * vuz54",fontsize=16,color="magenta"];1137 -> 1148[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1138 -> 233[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1138[label="vuz54 * vuz54",fontsize=16,color="magenta"];1138 -> 1149[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1972[label="pr2F0G1 (vuz87 * vuz88) vuz87 (Pos (Succ vuz860)) (even (Pos (Succ vuz860)))",fontsize=16,color="black",shape="box"];1972 -> 1973[label="",style="solid", color="black", weight=3]; 14.83/5.49 872[label="error []",fontsize=16,color="red",shape="box"];890[label="primMulFloat vuz15 vuz48",fontsize=16,color="burlywood",shape="box"];2134[label="vuz15/Float vuz150 vuz151",fontsize=10,color="white",style="solid",shape="box"];890 -> 2134[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2134 -> 906[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 905[label="error []",fontsize=16,color="red",shape="box"];939[label="error []",fontsize=16,color="red",shape="box"];1346[label="primDivNatS0 vuz55000 (Succ Zero) (primGEqNatS vuz55000 (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2135[label="vuz55000/Succ vuz550000",fontsize=10,color="white",style="solid",shape="box"];1346 -> 2135[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2135 -> 1353[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2136[label="vuz55000/Zero",fontsize=10,color="white",style="solid",shape="box"];1346 -> 2136[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2136 -> 1354[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 1347 -> 1306[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1347[label="pr2F0G1 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) (primEvenNat vuz6900)",fontsize=16,color="magenta"];1347 -> 1355[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1348[label="pr2F0G1 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) False",fontsize=16,color="black",shape="box"];1348 -> 1356[label="",style="solid", color="black", weight=3]; 14.83/5.49 1349[label="pr2F0G vuz66 (vuz67 * vuz67 * (vuz67 * vuz67)) (Pos (Succ vuz68) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1349 -> 1357[label="",style="solid", color="black", weight=3]; 14.83/5.49 1350[label="Zero",fontsize=16,color="green",shape="box"];1145[label="vuz54",fontsize=16,color="green",shape="box"];229 -> 867[label="",style="dashed", color="red", weight=0]; 14.83/5.49 229[label="vuz7 * vuz7",fontsize=16,color="magenta"];229 -> 868[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 229 -> 869[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1146[label="vuz54",fontsize=16,color="green",shape="box"];230 -> 884[label="",style="dashed", color="red", weight=0]; 14.83/5.49 230[label="vuz7 * vuz7",fontsize=16,color="magenta"];230 -> 885[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 230 -> 886[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1147[label="vuz54",fontsize=16,color="green",shape="box"];231 -> 901[label="",style="dashed", color="red", weight=0]; 14.83/5.49 231[label="vuz7 * vuz7",fontsize=16,color="magenta"];231 -> 902[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 231 -> 903[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1148[label="vuz54",fontsize=16,color="green",shape="box"];232 -> 916[label="",style="dashed", color="red", weight=0]; 14.83/5.49 232[label="vuz7 * vuz7",fontsize=16,color="magenta"];232 -> 921[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 232 -> 922[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1149[label="vuz54",fontsize=16,color="green",shape="box"];233 -> 933[label="",style="dashed", color="red", weight=0]; 14.83/5.49 233[label="vuz7 * vuz7",fontsize=16,color="magenta"];233 -> 934[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 233 -> 935[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1973[label="pr2F0G1 (vuz87 * vuz88) vuz87 (Pos (Succ vuz860)) (primEvenInt (Pos (Succ vuz860)))",fontsize=16,color="black",shape="box"];1973 -> 1974[label="",style="solid", color="black", weight=3]; 14.83/5.49 906[label="primMulFloat (Float vuz150 vuz151) vuz48",fontsize=16,color="burlywood",shape="box"];2137[label="vuz48/Float vuz480 vuz481",fontsize=10,color="white",style="solid",shape="box"];906 -> 2137[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2137 -> 925[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 1353[label="primDivNatS0 (Succ vuz550000) (Succ Zero) (primGEqNatS (Succ vuz550000) (Succ Zero))",fontsize=16,color="black",shape="box"];1353 -> 1364[label="",style="solid", color="black", weight=3]; 14.83/5.49 1354[label="primDivNatS0 Zero (Succ Zero) (primGEqNatS Zero (Succ Zero))",fontsize=16,color="black",shape="box"];1354 -> 1365[label="",style="solid", color="black", weight=3]; 14.83/5.49 1355[label="vuz6900",fontsize=16,color="green",shape="box"];1356[label="pr2F0G0 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) otherwise",fontsize=16,color="black",shape="box"];1356 -> 1366[label="",style="solid", color="black", weight=3]; 14.83/5.49 1357[label="pr2F0G2 vuz66 (vuz67 * vuz67 * (vuz67 * vuz67)) (Pos (Succ vuz68) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1357 -> 1367[label="",style="solid", color="black", weight=3]; 14.83/5.49 868[label="vuz7",fontsize=16,color="green",shape="box"];869[label="vuz7",fontsize=16,color="green",shape="box"];885[label="vuz7",fontsize=16,color="green",shape="box"];886[label="vuz7",fontsize=16,color="green",shape="box"];902[label="vuz7",fontsize=16,color="green",shape="box"];903[label="vuz7",fontsize=16,color="green",shape="box"];921[label="vuz7",fontsize=16,color="green",shape="box"];922[label="vuz7",fontsize=16,color="green",shape="box"];934[label="vuz7",fontsize=16,color="green",shape="box"];935[label="vuz7",fontsize=16,color="green",shape="box"];1974 -> 2007[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1974[label="pr2F0G1 (vuz87 * vuz88) vuz87 (Pos (Succ vuz860)) (primEvenNat (Succ vuz860))",fontsize=16,color="magenta"];1974 -> 2008[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1974 -> 2009[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1974 -> 2010[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1974 -> 2011[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 925[label="primMulFloat (Float vuz150 vuz151) (Float vuz480 vuz481)",fontsize=16,color="black",shape="box"];925 -> 940[label="",style="solid", color="black", weight=3]; 14.83/5.49 1364[label="primDivNatS0 (Succ vuz550000) (Succ Zero) (primGEqNatS vuz550000 Zero)",fontsize=16,color="burlywood",shape="box"];2138[label="vuz550000/Succ vuz5500000",fontsize=10,color="white",style="solid",shape="box"];1364 -> 2138[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2138 -> 1379[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2139[label="vuz550000/Zero",fontsize=10,color="white",style="solid",shape="box"];1364 -> 2139[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2139 -> 1380[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 1365[label="primDivNatS0 Zero (Succ Zero) False",fontsize=16,color="black",shape="box"];1365 -> 1381[label="",style="solid", color="black", weight=3]; 14.83/5.49 1366[label="pr2F0G0 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) True",fontsize=16,color="black",shape="box"];1366 -> 1382[label="",style="solid", color="black", weight=3]; 14.83/5.49 1367[label="pr2F0G1 vuz66 (vuz67 * vuz67 * (vuz67 * vuz67)) (Pos (Succ vuz68) `quot` fromInt (Pos (Succ (Succ Zero)))) (even (Pos (Succ vuz68) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1367 -> 1383[label="",style="solid", color="black", weight=3]; 14.83/5.49 2008[label="Succ vuz860",fontsize=16,color="green",shape="box"];2009[label="vuz88",fontsize=16,color="green",shape="box"];2010[label="vuz87",fontsize=16,color="green",shape="box"];2011[label="vuz860",fontsize=16,color="green",shape="box"];2007[label="pr2F0G1 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) (primEvenNat vuz93)",fontsize=16,color="burlywood",shape="triangle"];2140[label="vuz93/Succ vuz930",fontsize=10,color="white",style="solid",shape="box"];2007 -> 2140[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2140 -> 2024[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2141[label="vuz93/Zero",fontsize=10,color="white",style="solid",shape="box"];2007 -> 2141[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2141 -> 2025[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 940[label="Float (vuz150 * vuz480) (vuz151 * vuz481)",fontsize=16,color="green",shape="box"];940 -> 964[label="",style="dashed", color="green", weight=3]; 14.83/5.49 940 -> 965[label="",style="dashed", color="green", weight=3]; 14.83/5.49 1379[label="primDivNatS0 (Succ (Succ vuz5500000)) (Succ Zero) (primGEqNatS (Succ vuz5500000) Zero)",fontsize=16,color="black",shape="box"];1379 -> 1395[label="",style="solid", color="black", weight=3]; 14.83/5.49 1380[label="primDivNatS0 (Succ Zero) (Succ Zero) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];1380 -> 1396[label="",style="solid", color="black", weight=3]; 14.83/5.49 1381[label="Zero",fontsize=16,color="green",shape="box"];1382[label="pr2F (vuz67 * vuz67) (Pos (Succ vuz68) - fromInt (Pos (Succ Zero))) (vuz67 * vuz67 * vuz66)",fontsize=16,color="black",shape="box"];1382 -> 1397[label="",style="solid", color="black", weight=3]; 14.83/5.49 1383[label="pr2F0G1 vuz66 (vuz67 * vuz67 * (vuz67 * vuz67)) (Pos (Succ vuz68) `quot` fromInt (Pos (Succ (Succ Zero)))) (primEvenInt (Pos (Succ vuz68) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1383 -> 1398[label="",style="solid", color="black", weight=3]; 14.83/5.49 2024[label="pr2F0G1 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) (primEvenNat (Succ vuz930))",fontsize=16,color="burlywood",shape="box"];2142[label="vuz930/Succ vuz9300",fontsize=10,color="white",style="solid",shape="box"];2024 -> 2142[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2142 -> 2026[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2143[label="vuz930/Zero",fontsize=10,color="white",style="solid",shape="box"];2024 -> 2143[label="",style="solid", color="burlywood", weight=9]; 14.83/5.49 2143 -> 2027[label="",style="solid", color="burlywood", weight=3]; 14.83/5.49 2025[label="pr2F0G1 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) (primEvenNat Zero)",fontsize=16,color="black",shape="box"];2025 -> 2028[label="",style="solid", color="black", weight=3]; 14.83/5.49 964 -> 916[label="",style="dashed", color="red", weight=0]; 14.83/5.49 964[label="vuz150 * vuz480",fontsize=16,color="magenta"];964 -> 1000[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 964 -> 1001[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 965 -> 916[label="",style="dashed", color="red", weight=0]; 14.83/5.49 965[label="vuz151 * vuz481",fontsize=16,color="magenta"];965 -> 1002[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 965 -> 1003[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1395[label="primDivNatS0 (Succ (Succ vuz5500000)) (Succ Zero) True",fontsize=16,color="black",shape="box"];1395 -> 1405[label="",style="solid", color="black", weight=3]; 14.83/5.49 1396[label="primDivNatS0 (Succ Zero) (Succ Zero) True",fontsize=16,color="black",shape="box"];1396 -> 1406[label="",style="solid", color="black", weight=3]; 14.83/5.49 1397[label="pr2F4 (vuz67 * vuz67) (Pos (Succ vuz68) - fromInt (Pos (Succ Zero))) (vuz67 * vuz67 * vuz66)",fontsize=16,color="black",shape="box"];1397 -> 1407[label="",style="solid", color="black", weight=3]; 14.83/5.49 1398 -> 973[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1398[label="pr2F0G1 vuz66 (vuz67 * vuz67 * (vuz67 * vuz67)) (primQuotInt (Pos (Succ vuz68)) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos (Succ vuz68)) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="magenta"];1398 -> 1408[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1398 -> 1409[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1398 -> 1410[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2026[label="pr2F0G1 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) (primEvenNat (Succ (Succ vuz9300)))",fontsize=16,color="black",shape="box"];2026 -> 2029[label="",style="solid", color="black", weight=3]; 14.83/5.49 2027[label="pr2F0G1 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) (primEvenNat (Succ Zero))",fontsize=16,color="black",shape="box"];2027 -> 2030[label="",style="solid", color="black", weight=3]; 14.83/5.49 2028[label="pr2F0G1 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) True",fontsize=16,color="black",shape="box"];2028 -> 2031[label="",style="solid", color="black", weight=3]; 14.83/5.49 1000[label="vuz150",fontsize=16,color="green",shape="box"];1001[label="vuz480",fontsize=16,color="green",shape="box"];1002[label="vuz151",fontsize=16,color="green",shape="box"];1003[label="vuz481",fontsize=16,color="green",shape="box"];1405[label="Succ (primDivNatS (primMinusNatS (Succ (Succ vuz5500000)) (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1405 -> 1412[label="",style="dashed", color="green", weight=3]; 14.83/5.49 1406[label="Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1406 -> 1413[label="",style="dashed", color="green", weight=3]; 14.83/5.49 1407[label="pr2F3 (Pos (Succ vuz68) - fromInt (Pos (Succ Zero)) == fromInt (Pos Zero)) (vuz67 * vuz67) (Pos (Succ vuz68) - fromInt (Pos (Succ Zero))) (vuz67 * vuz67 * vuz66)",fontsize=16,color="black",shape="box"];1407 -> 1414[label="",style="solid", color="black", weight=3]; 14.83/5.49 1408[label="Succ vuz68",fontsize=16,color="green",shape="box"];1409[label="vuz67 * vuz67",fontsize=16,color="blue",shape="box"];2144[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1409 -> 2144[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2144 -> 1415[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2145[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1409 -> 2145[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2145 -> 1416[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2146[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1409 -> 2146[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2146 -> 1417[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2147[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1409 -> 2147[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2147 -> 1418[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2148[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1409 -> 2148[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2148 -> 1419[label="",style="solid", color="blue", weight=3]; 14.83/5.49 1410[label="vuz66",fontsize=16,color="green",shape="box"];2029 -> 2007[label="",style="dashed", color="red", weight=0]; 14.83/5.49 2029[label="pr2F0G1 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) (primEvenNat vuz9300)",fontsize=16,color="magenta"];2029 -> 2032[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2030[label="pr2F0G1 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) False",fontsize=16,color="black",shape="box"];2030 -> 2033[label="",style="solid", color="black", weight=3]; 14.83/5.49 2031[label="pr2F0G (vuz90 * vuz91) (vuz90 * vuz90) (Pos (Succ vuz92) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2031 -> 2034[label="",style="solid", color="black", weight=3]; 14.83/5.49 1412 -> 1308[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1412[label="primDivNatS (primMinusNatS (Succ (Succ vuz5500000)) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];1412 -> 1422[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1413 -> 1312[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1413[label="primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];1414 -> 1909[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1414[label="pr2F3 (primEqInt (Pos (Succ vuz68) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) (vuz67 * vuz67) (Pos (Succ vuz68) - fromInt (Pos (Succ Zero))) (vuz67 * vuz67 * vuz66)",fontsize=16,color="magenta"];1414 -> 1913[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1414 -> 1914[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1414 -> 1915[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1415 -> 229[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1415[label="vuz67 * vuz67",fontsize=16,color="magenta"];1415 -> 1424[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1416 -> 230[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1416[label="vuz67 * vuz67",fontsize=16,color="magenta"];1416 -> 1425[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1417 -> 231[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1417[label="vuz67 * vuz67",fontsize=16,color="magenta"];1417 -> 1426[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1418 -> 232[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1418[label="vuz67 * vuz67",fontsize=16,color="magenta"];1418 -> 1427[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1419 -> 233[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1419[label="vuz67 * vuz67",fontsize=16,color="magenta"];1419 -> 1428[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2032[label="vuz9300",fontsize=16,color="green",shape="box"];2033[label="pr2F0G0 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) otherwise",fontsize=16,color="black",shape="box"];2033 -> 2035[label="",style="solid", color="black", weight=3]; 14.83/5.49 2034[label="pr2F0G2 (vuz90 * vuz91) (vuz90 * vuz90) (Pos (Succ vuz92) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2034 -> 2036[label="",style="solid", color="black", weight=3]; 14.83/5.49 1422[label="vuz5500000",fontsize=16,color="green",shape="box"];1913[label="vuz68",fontsize=16,color="green",shape="box"];1914[label="vuz67 * vuz67",fontsize=16,color="blue",shape="box"];2149[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1914 -> 2149[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2149 -> 1932[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2150[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1914 -> 2150[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2150 -> 1933[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2151[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1914 -> 2151[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2151 -> 1934[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2152[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1914 -> 2152[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2152 -> 1935[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2153[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1914 -> 2153[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2153 -> 1936[label="",style="solid", color="blue", weight=3]; 14.83/5.49 1915[label="vuz66",fontsize=16,color="green",shape="box"];1424[label="vuz67",fontsize=16,color="green",shape="box"];1425[label="vuz67",fontsize=16,color="green",shape="box"];1426[label="vuz67",fontsize=16,color="green",shape="box"];1427[label="vuz67",fontsize=16,color="green",shape="box"];1428[label="vuz67",fontsize=16,color="green",shape="box"];2035[label="pr2F0G0 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) True",fontsize=16,color="black",shape="box"];2035 -> 2037[label="",style="solid", color="black", weight=3]; 14.83/5.49 2036[label="pr2F0G1 (vuz90 * vuz91) (vuz90 * vuz90) (Pos (Succ vuz92) `quot` fromInt (Pos (Succ (Succ Zero)))) (even (Pos (Succ vuz92) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];2036 -> 2038[label="",style="solid", color="black", weight=3]; 14.83/5.49 1932 -> 229[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1932[label="vuz67 * vuz67",fontsize=16,color="magenta"];1932 -> 1938[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1933 -> 230[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1933[label="vuz67 * vuz67",fontsize=16,color="magenta"];1933 -> 1939[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1934 -> 231[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1934[label="vuz67 * vuz67",fontsize=16,color="magenta"];1934 -> 1940[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1935 -> 232[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1935[label="vuz67 * vuz67",fontsize=16,color="magenta"];1935 -> 1941[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 1936 -> 233[label="",style="dashed", color="red", weight=0]; 14.83/5.49 1936[label="vuz67 * vuz67",fontsize=16,color="magenta"];1936 -> 1942[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2037[label="pr2F vuz90 (Pos (Succ vuz92) - fromInt (Pos (Succ Zero))) (vuz90 * (vuz90 * vuz91))",fontsize=16,color="black",shape="box"];2037 -> 2039[label="",style="solid", color="black", weight=3]; 14.83/5.49 2038[label="pr2F0G1 (vuz90 * vuz91) (vuz90 * vuz90) (Pos (Succ vuz92) `quot` fromInt (Pos (Succ (Succ Zero)))) (primEvenInt (Pos (Succ vuz92) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];2038 -> 2040[label="",style="solid", color="black", weight=3]; 14.83/5.49 1938[label="vuz67",fontsize=16,color="green",shape="box"];1939[label="vuz67",fontsize=16,color="green",shape="box"];1940[label="vuz67",fontsize=16,color="green",shape="box"];1941[label="vuz67",fontsize=16,color="green",shape="box"];1942[label="vuz67",fontsize=16,color="green",shape="box"];2039[label="pr2F4 vuz90 (Pos (Succ vuz92) - fromInt (Pos (Succ Zero))) (vuz90 * (vuz90 * vuz91))",fontsize=16,color="black",shape="box"];2039 -> 2041[label="",style="solid", color="black", weight=3]; 14.83/5.49 2040 -> 973[label="",style="dashed", color="red", weight=0]; 14.83/5.49 2040[label="pr2F0G1 (vuz90 * vuz91) (vuz90 * vuz90) (primQuotInt (Pos (Succ vuz92)) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos (Succ vuz92)) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="magenta"];2040 -> 2042[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2040 -> 2043[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2040 -> 2044[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2041[label="pr2F3 (Pos (Succ vuz92) - fromInt (Pos (Succ Zero)) == fromInt (Pos Zero)) vuz90 (Pos (Succ vuz92) - fromInt (Pos (Succ Zero))) (vuz90 * (vuz90 * vuz91))",fontsize=16,color="black",shape="box"];2041 -> 2045[label="",style="solid", color="black", weight=3]; 14.83/5.49 2042[label="Succ vuz92",fontsize=16,color="green",shape="box"];2043[label="vuz90",fontsize=16,color="green",shape="box"];2044[label="vuz90 * vuz91",fontsize=16,color="blue",shape="box"];2154[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];2044 -> 2154[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2154 -> 2046[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2155[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];2044 -> 2155[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2155 -> 2047[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2156[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];2044 -> 2156[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2156 -> 2048[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2157[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];2044 -> 2157[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2157 -> 2049[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2158[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];2044 -> 2158[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2158 -> 2050[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2045 -> 1909[label="",style="dashed", color="red", weight=0]; 14.83/5.49 2045[label="pr2F3 (primEqInt (Pos (Succ vuz92) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz90 (Pos (Succ vuz92) - fromInt (Pos (Succ Zero))) (vuz90 * (vuz90 * vuz91))",fontsize=16,color="magenta"];2045 -> 2051[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2045 -> 2052[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2045 -> 2053[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2046 -> 867[label="",style="dashed", color="red", weight=0]; 14.83/5.49 2046[label="vuz90 * vuz91",fontsize=16,color="magenta"];2046 -> 2054[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2046 -> 2055[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2047 -> 884[label="",style="dashed", color="red", weight=0]; 14.83/5.49 2047[label="vuz90 * vuz91",fontsize=16,color="magenta"];2047 -> 2056[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2047 -> 2057[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2048 -> 901[label="",style="dashed", color="red", weight=0]; 14.83/5.49 2048[label="vuz90 * vuz91",fontsize=16,color="magenta"];2048 -> 2058[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2048 -> 2059[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2049 -> 916[label="",style="dashed", color="red", weight=0]; 14.83/5.49 2049[label="vuz90 * vuz91",fontsize=16,color="magenta"];2049 -> 2060[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2049 -> 2061[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2050 -> 933[label="",style="dashed", color="red", weight=0]; 14.83/5.49 2050[label="vuz90 * vuz91",fontsize=16,color="magenta"];2050 -> 2062[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2050 -> 2063[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2051[label="vuz92",fontsize=16,color="green",shape="box"];2052[label="vuz90",fontsize=16,color="green",shape="box"];2053[label="vuz90 * vuz91",fontsize=16,color="blue",shape="box"];2159[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];2053 -> 2159[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2159 -> 2064[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2160[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];2053 -> 2160[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2160 -> 2065[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2161[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];2053 -> 2161[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2161 -> 2066[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2162[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];2053 -> 2162[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2162 -> 2067[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2163[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];2053 -> 2163[label="",style="solid", color="blue", weight=9]; 14.83/5.49 2163 -> 2068[label="",style="solid", color="blue", weight=3]; 14.83/5.49 2054[label="vuz90",fontsize=16,color="green",shape="box"];2055[label="vuz91",fontsize=16,color="green",shape="box"];2056[label="vuz90",fontsize=16,color="green",shape="box"];2057[label="vuz91",fontsize=16,color="green",shape="box"];2058[label="vuz90",fontsize=16,color="green",shape="box"];2059[label="vuz91",fontsize=16,color="green",shape="box"];2060[label="vuz90",fontsize=16,color="green",shape="box"];2061[label="vuz91",fontsize=16,color="green",shape="box"];2062[label="vuz90",fontsize=16,color="green",shape="box"];2063[label="vuz91",fontsize=16,color="green",shape="box"];2064 -> 867[label="",style="dashed", color="red", weight=0]; 14.83/5.49 2064[label="vuz90 * vuz91",fontsize=16,color="magenta"];2064 -> 2069[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2064 -> 2070[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2065 -> 884[label="",style="dashed", color="red", weight=0]; 14.83/5.49 2065[label="vuz90 * vuz91",fontsize=16,color="magenta"];2065 -> 2071[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2065 -> 2072[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2066 -> 901[label="",style="dashed", color="red", weight=0]; 14.83/5.49 2066[label="vuz90 * vuz91",fontsize=16,color="magenta"];2066 -> 2073[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2066 -> 2074[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2067 -> 916[label="",style="dashed", color="red", weight=0]; 14.83/5.49 2067[label="vuz90 * vuz91",fontsize=16,color="magenta"];2067 -> 2075[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2067 -> 2076[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2068 -> 933[label="",style="dashed", color="red", weight=0]; 14.83/5.49 2068[label="vuz90 * vuz91",fontsize=16,color="magenta"];2068 -> 2077[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2068 -> 2078[label="",style="dashed", color="magenta", weight=3]; 14.83/5.49 2069[label="vuz90",fontsize=16,color="green",shape="box"];2070[label="vuz91",fontsize=16,color="green",shape="box"];2071[label="vuz90",fontsize=16,color="green",shape="box"];2072[label="vuz91",fontsize=16,color="green",shape="box"];2073[label="vuz90",fontsize=16,color="green",shape="box"];2074[label="vuz91",fontsize=16,color="green",shape="box"];2075[label="vuz90",fontsize=16,color="green",shape="box"];2076[label="vuz91",fontsize=16,color="green",shape="box"];2077[label="vuz90",fontsize=16,color="green",shape="box"];2078[label="vuz91",fontsize=16,color="green",shape="box"];} 14.83/5.49 14.83/5.49 ---------------------------------------- 14.83/5.49 14.83/5.49 (12) 14.83/5.49 Complex Obligation (AND) 14.83/5.49 14.83/5.49 ---------------------------------------- 14.83/5.49 14.83/5.49 (13) 14.83/5.49 Obligation: 14.83/5.49 Q DP problem: 14.83/5.49 The TRS P consists of the following rules: 14.83/5.49 14.83/5.49 new_pr2F0G13(vuz7, vuz8, Succ(Succ(vuz900)), h) -> new_pr2F0G13(vuz7, vuz8, vuz900, h) 14.83/5.49 14.83/5.49 R is empty. 14.83/5.49 Q is empty. 14.83/5.49 We have to consider all minimal (P,Q,R)-chains. 14.83/5.49 ---------------------------------------- 14.83/5.49 14.83/5.49 (14) QDPSizeChangeProof (EQUIVALENT) 14.83/5.49 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. 14.83/5.49 14.83/5.49 From the DPs we obtained the following set of size-change graphs: 14.83/5.49 *new_pr2F0G13(vuz7, vuz8, Succ(Succ(vuz900)), h) -> new_pr2F0G13(vuz7, vuz8, vuz900, h) 14.83/5.49 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4 14.83/5.49 14.83/5.49 14.83/5.49 ---------------------------------------- 14.83/5.49 14.83/5.49 (15) 14.83/5.49 YES 14.83/5.49 14.83/5.49 ---------------------------------------- 14.83/5.49 14.83/5.49 (16) 14.83/5.49 Obligation: 14.83/5.49 Q DP problem: 14.83/5.49 The TRS P consists of the following rules: 14.83/5.49 14.83/5.49 new_pr2F3(Succ(vuz860), vuz87, vuz88, ba) -> new_pr2F0G1(vuz87, vuz88, vuz860, Succ(vuz860), ba) 14.83/5.49 new_pr2F0G11(vuz66, vuz67, vuz68, Succ(Zero), bc) -> new_pr2F3(vuz68, new_sr2(vuz67, bc), vuz66, bc) 14.83/5.49 new_pr2F0G10(vuz53, vuz54, Succ(Succ(Zero)), bb) -> new_pr2F0G11(vuz53, vuz54, new_primDivNatS1, Succ(new_primDivNatS1), bb) 14.83/5.49 new_pr2F0G10(vuz53, vuz54, Succ(Zero), bb) -> new_pr2F0G12(vuz53, vuz54, bb) 14.83/5.49 new_pr2F0G11(vuz66, vuz67, vuz68, Zero, bc) -> new_pr2F0G10(vuz66, new_sr3(vuz67, bc), Succ(vuz68), bc) 14.83/5.49 new_pr2F0G11(vuz66, vuz67, vuz68, Succ(Succ(vuz6900)), bc) -> new_pr2F0G11(vuz66, vuz67, vuz68, vuz6900, bc) 14.83/5.49 new_pr2F0G10(vuz53, vuz54, Zero, bb) -> new_pr2F0G10(vuz53, new_sr1(vuz54, bb), Zero, bb) 14.83/5.49 new_pr2F0G1(vuz90, vuz91, vuz92, Succ(Succ(vuz9300)), h) -> new_pr2F0G1(vuz90, vuz91, vuz92, vuz9300, h) 14.83/5.49 new_pr2F0G1(vuz90, vuz91, vuz92, Succ(Zero), h) -> new_pr2F3(vuz92, vuz90, new_sr(vuz90, vuz91, h), h) 14.83/5.49 new_pr2F0G1(vuz90, vuz91, vuz92, Zero, h) -> new_pr2F0G10(new_sr0(vuz90, vuz91, h), vuz90, Succ(vuz92), h) 14.83/5.49 new_pr2F0G10(vuz53, vuz54, Succ(Succ(Succ(vuz55000))), bb) -> new_pr2F0G11(vuz53, vuz54, new_primDivNatS0(vuz55000), Succ(new_primDivNatS0(vuz55000)), bb) 14.83/5.49 new_pr2F0G12(vuz53, vuz54, bb) -> new_pr2F0G10(vuz53, new_sr1(vuz54, bb), Zero, bb) 14.83/5.49 14.83/5.49 The TRS R consists of the following rules: 14.83/5.49 14.83/5.49 new_sr2(vuz67, ty_Float) -> new_sr11(vuz67) 14.83/5.49 new_primMulNat0(Zero, Zero) -> Zero 14.83/5.49 new_sr8(vuz15, vuz47, bh) -> error([]) 14.83/5.49 new_primMulNat0(Succ(vuz1500), Succ(vuz5000)) -> new_primPlusNat0(new_primMulNat0(vuz1500, Succ(vuz5000)), vuz5000) 14.83/5.49 new_sr2(vuz67, ty_Int) -> new_sr13(vuz67) 14.83/5.49 new_primDivNatS0(Succ(Zero)) -> Succ(new_primDivNatS1) 14.83/5.49 new_sr2(vuz67, app(ty_Ratio, bg)) -> new_sr7(vuz67, bg) 14.83/5.49 new_sr3(vuz67, ty_Integer) -> new_sr12(vuz67) 14.83/5.49 new_primDivNatS0(Succ(Succ(vuz5500000))) -> Succ(new_primDivNatS0(vuz5500000)) 14.83/5.49 new_primPlusNat1(Succ(vuz5600), Zero) -> Succ(vuz5600) 14.83/5.49 new_primPlusNat1(Zero, Succ(vuz50000)) -> Succ(vuz50000) 14.83/5.49 new_sr6(vuz15, vuz49) -> error([]) 14.83/5.49 new_sr1(vuz54, ty_Float) -> new_sr11(vuz54) 14.83/5.49 new_sr0(vuz90, vuz91, ty_Float) -> new_sr9(vuz90, vuz91) 14.83/5.49 new_sr10(Neg(vuz150), Neg(vuz500)) -> Pos(new_primMulNat0(vuz150, vuz500)) 14.83/5.49 new_primDivNatS0(Zero) -> Zero 14.83/5.49 new_sr3(vuz67, ty_Int) -> new_sr13(vuz67) 14.83/5.49 new_sr1(vuz54, app(ty_Ratio, bf)) -> new_sr7(vuz54, bf) 14.83/5.49 new_sr10(Pos(vuz150), Neg(vuz500)) -> Neg(new_primMulNat0(vuz150, vuz500)) 14.83/5.49 new_sr10(Neg(vuz150), Pos(vuz500)) -> Neg(new_primMulNat0(vuz150, vuz500)) 14.83/5.49 new_sr9(Float(vuz150, vuz151), Float(vuz480, vuz481)) -> Float(new_sr10(vuz150, vuz480), new_sr10(vuz151, vuz481)) 14.83/5.49 new_sr7(vuz7, bd) -> new_sr8(vuz7, vuz7, bd) 14.83/5.49 new_sr(vuz90, vuz91, ty_Double) -> new_sr4(vuz90, vuz91) 14.83/5.49 new_sr1(vuz54, ty_Double) -> new_sr5(vuz54) 14.83/5.49 new_sr(vuz90, vuz91, ty_Float) -> new_sr9(vuz90, vuz91) 14.83/5.49 new_sr0(vuz90, vuz91, ty_Int) -> new_sr10(vuz90, vuz91) 14.83/5.49 new_sr(vuz90, vuz91, ty_Int) -> new_sr10(vuz90, vuz91) 14.83/5.49 new_sr(vuz90, vuz91, app(ty_Ratio, be)) -> new_sr8(vuz90, vuz91, be) 14.83/5.49 new_sr2(vuz67, ty_Double) -> new_sr5(vuz67) 14.83/5.49 new_primPlusNat0(Succ(vuz560), vuz5000) -> Succ(Succ(new_primPlusNat1(vuz560, vuz5000))) 14.83/5.50 new_sr1(vuz54, ty_Integer) -> new_sr12(vuz54) 14.83/5.50 new_sr13(vuz7) -> new_sr10(vuz7, vuz7) 14.83/5.50 new_sr11(vuz7) -> new_sr9(vuz7, vuz7) 14.83/5.50 new_sr10(Pos(vuz150), Pos(vuz500)) -> Pos(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_primDivNatS1 -> Zero 14.83/5.50 new_sr12(vuz7) -> new_sr6(vuz7, vuz7) 14.83/5.50 new_sr4(vuz15, vuz51) -> error([]) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Double) -> new_sr4(vuz90, vuz91) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Integer) -> new_sr6(vuz90, vuz91) 14.83/5.50 new_sr3(vuz67, ty_Float) -> new_sr11(vuz67) 14.83/5.50 new_primPlusNat1(Succ(vuz5600), Succ(vuz50000)) -> Succ(Succ(new_primPlusNat1(vuz5600, vuz50000))) 14.83/5.50 new_primPlusNat1(Zero, Zero) -> Zero 14.83/5.50 new_primMulNat0(Succ(vuz1500), Zero) -> Zero 14.83/5.50 new_primMulNat0(Zero, Succ(vuz5000)) -> Zero 14.83/5.50 new_primPlusNat0(Zero, vuz5000) -> Succ(vuz5000) 14.83/5.50 new_sr3(vuz67, app(ty_Ratio, bg)) -> new_sr7(vuz67, bg) 14.83/5.50 new_sr5(vuz7) -> new_sr4(vuz7, vuz7) 14.83/5.50 new_sr1(vuz54, ty_Int) -> new_sr13(vuz54) 14.83/5.50 new_sr(vuz90, vuz91, ty_Integer) -> new_sr6(vuz90, vuz91) 14.83/5.50 new_sr3(vuz67, ty_Double) -> new_sr5(vuz67) 14.83/5.50 new_sr2(vuz67, ty_Integer) -> new_sr12(vuz67) 14.83/5.50 new_sr0(vuz90, vuz91, app(ty_Ratio, be)) -> new_sr8(vuz90, vuz91, be) 14.83/5.50 14.83/5.50 The set Q consists of the following terms: 14.83/5.50 14.83/5.50 new_sr2(x0, ty_Int) 14.83/5.50 new_sr1(x0, ty_Double) 14.83/5.50 new_sr(x0, x1, ty_Int) 14.83/5.50 new_sr0(x0, x1, app(ty_Ratio, x2)) 14.83/5.50 new_primMulNat0(Zero, Succ(x0)) 14.83/5.50 new_sr1(x0, ty_Float) 14.83/5.50 new_sr(x0, x1, app(ty_Ratio, x2)) 14.83/5.50 new_sr0(x0, x1, ty_Int) 14.83/5.50 new_primPlusNat1(Succ(x0), Zero) 14.83/5.50 new_sr3(x0, ty_Int) 14.83/5.50 new_sr4(x0, x1) 14.83/5.50 new_sr2(x0, ty_Integer) 14.83/5.50 new_sr5(x0) 14.83/5.50 new_primDivNatS0(Zero) 14.83/5.50 new_sr(x0, x1, ty_Integer) 14.83/5.50 new_primDivNatS0(Succ(Succ(x0))) 14.83/5.50 new_sr3(x0, ty_Integer) 14.83/5.50 new_sr10(Pos(x0), Neg(x1)) 14.83/5.50 new_sr10(Neg(x0), Pos(x1)) 14.83/5.50 new_primMulNat0(Zero, Zero) 14.83/5.50 new_primDivNatS0(Succ(Zero)) 14.83/5.50 new_primPlusNat1(Zero, Zero) 14.83/5.50 new_sr0(x0, x1, ty_Integer) 14.83/5.50 new_primMulNat0(Succ(x0), Succ(x1)) 14.83/5.50 new_sr1(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr9(Float(x0, x1), Float(x2, x3)) 14.83/5.50 new_sr10(Pos(x0), Pos(x1)) 14.83/5.50 new_sr2(x0, ty_Double) 14.83/5.50 new_sr1(x0, ty_Int) 14.83/5.50 new_primDivNatS1 14.83/5.50 new_sr3(x0, ty_Double) 14.83/5.50 new_sr2(x0, ty_Float) 14.83/5.50 new_sr7(x0, x1) 14.83/5.50 new_sr(x0, x1, ty_Float) 14.83/5.50 new_sr0(x0, x1, ty_Double) 14.83/5.50 new_primMulNat0(Succ(x0), Zero) 14.83/5.50 new_sr0(x0, x1, ty_Float) 14.83/5.50 new_sr12(x0) 14.83/5.50 new_sr3(x0, ty_Float) 14.83/5.50 new_primPlusNat0(Succ(x0), x1) 14.83/5.50 new_sr3(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr11(x0) 14.83/5.50 new_primPlusNat1(Succ(x0), Succ(x1)) 14.83/5.50 new_primPlusNat1(Zero, Succ(x0)) 14.83/5.50 new_sr1(x0, ty_Integer) 14.83/5.50 new_sr10(Neg(x0), Neg(x1)) 14.83/5.50 new_sr2(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr8(x0, x1, x2) 14.83/5.50 new_sr(x0, x1, ty_Double) 14.83/5.50 new_primPlusNat0(Zero, x0) 14.83/5.50 new_sr13(x0) 14.83/5.50 new_sr6(x0, x1) 14.83/5.50 14.83/5.50 We have to consider all minimal (P,Q,R)-chains. 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (17) DependencyGraphProof (EQUIVALENT) 14.83/5.50 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 2 less nodes. 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (18) 14.83/5.50 Complex Obligation (AND) 14.83/5.50 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (19) 14.83/5.50 Obligation: 14.83/5.50 Q DP problem: 14.83/5.50 The TRS P consists of the following rules: 14.83/5.50 14.83/5.50 new_pr2F0G10(vuz53, vuz54, Zero, bb) -> new_pr2F0G10(vuz53, new_sr1(vuz54, bb), Zero, bb) 14.83/5.50 14.83/5.50 The TRS R consists of the following rules: 14.83/5.50 14.83/5.50 new_sr2(vuz67, ty_Float) -> new_sr11(vuz67) 14.83/5.50 new_primMulNat0(Zero, Zero) -> Zero 14.83/5.50 new_sr8(vuz15, vuz47, bh) -> error([]) 14.83/5.50 new_primMulNat0(Succ(vuz1500), Succ(vuz5000)) -> new_primPlusNat0(new_primMulNat0(vuz1500, Succ(vuz5000)), vuz5000) 14.83/5.50 new_sr2(vuz67, ty_Int) -> new_sr13(vuz67) 14.83/5.50 new_primDivNatS0(Succ(Zero)) -> Succ(new_primDivNatS1) 14.83/5.50 new_sr2(vuz67, app(ty_Ratio, bg)) -> new_sr7(vuz67, bg) 14.83/5.50 new_sr3(vuz67, ty_Integer) -> new_sr12(vuz67) 14.83/5.50 new_primDivNatS0(Succ(Succ(vuz5500000))) -> Succ(new_primDivNatS0(vuz5500000)) 14.83/5.50 new_primPlusNat1(Succ(vuz5600), Zero) -> Succ(vuz5600) 14.83/5.50 new_primPlusNat1(Zero, Succ(vuz50000)) -> Succ(vuz50000) 14.83/5.50 new_sr6(vuz15, vuz49) -> error([]) 14.83/5.50 new_sr1(vuz54, ty_Float) -> new_sr11(vuz54) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Float) -> new_sr9(vuz90, vuz91) 14.83/5.50 new_sr10(Neg(vuz150), Neg(vuz500)) -> Pos(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_primDivNatS0(Zero) -> Zero 14.83/5.50 new_sr3(vuz67, ty_Int) -> new_sr13(vuz67) 14.83/5.50 new_sr1(vuz54, app(ty_Ratio, bf)) -> new_sr7(vuz54, bf) 14.83/5.50 new_sr10(Pos(vuz150), Neg(vuz500)) -> Neg(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_sr10(Neg(vuz150), Pos(vuz500)) -> Neg(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_sr9(Float(vuz150, vuz151), Float(vuz480, vuz481)) -> Float(new_sr10(vuz150, vuz480), new_sr10(vuz151, vuz481)) 14.83/5.50 new_sr7(vuz7, bd) -> new_sr8(vuz7, vuz7, bd) 14.83/5.50 new_sr(vuz90, vuz91, ty_Double) -> new_sr4(vuz90, vuz91) 14.83/5.50 new_sr1(vuz54, ty_Double) -> new_sr5(vuz54) 14.83/5.50 new_sr(vuz90, vuz91, ty_Float) -> new_sr9(vuz90, vuz91) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Int) -> new_sr10(vuz90, vuz91) 14.83/5.50 new_sr(vuz90, vuz91, ty_Int) -> new_sr10(vuz90, vuz91) 14.83/5.50 new_sr(vuz90, vuz91, app(ty_Ratio, be)) -> new_sr8(vuz90, vuz91, be) 14.83/5.50 new_sr2(vuz67, ty_Double) -> new_sr5(vuz67) 14.83/5.50 new_primPlusNat0(Succ(vuz560), vuz5000) -> Succ(Succ(new_primPlusNat1(vuz560, vuz5000))) 14.83/5.50 new_sr1(vuz54, ty_Integer) -> new_sr12(vuz54) 14.83/5.50 new_sr13(vuz7) -> new_sr10(vuz7, vuz7) 14.83/5.50 new_sr11(vuz7) -> new_sr9(vuz7, vuz7) 14.83/5.50 new_sr10(Pos(vuz150), Pos(vuz500)) -> Pos(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_primDivNatS1 -> Zero 14.83/5.50 new_sr12(vuz7) -> new_sr6(vuz7, vuz7) 14.83/5.50 new_sr4(vuz15, vuz51) -> error([]) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Double) -> new_sr4(vuz90, vuz91) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Integer) -> new_sr6(vuz90, vuz91) 14.83/5.50 new_sr3(vuz67, ty_Float) -> new_sr11(vuz67) 14.83/5.50 new_primPlusNat1(Succ(vuz5600), Succ(vuz50000)) -> Succ(Succ(new_primPlusNat1(vuz5600, vuz50000))) 14.83/5.50 new_primPlusNat1(Zero, Zero) -> Zero 14.83/5.50 new_primMulNat0(Succ(vuz1500), Zero) -> Zero 14.83/5.50 new_primMulNat0(Zero, Succ(vuz5000)) -> Zero 14.83/5.50 new_primPlusNat0(Zero, vuz5000) -> Succ(vuz5000) 14.83/5.50 new_sr3(vuz67, app(ty_Ratio, bg)) -> new_sr7(vuz67, bg) 14.83/5.50 new_sr5(vuz7) -> new_sr4(vuz7, vuz7) 14.83/5.50 new_sr1(vuz54, ty_Int) -> new_sr13(vuz54) 14.83/5.50 new_sr(vuz90, vuz91, ty_Integer) -> new_sr6(vuz90, vuz91) 14.83/5.50 new_sr3(vuz67, ty_Double) -> new_sr5(vuz67) 14.83/5.50 new_sr2(vuz67, ty_Integer) -> new_sr12(vuz67) 14.83/5.50 new_sr0(vuz90, vuz91, app(ty_Ratio, be)) -> new_sr8(vuz90, vuz91, be) 14.83/5.50 14.83/5.50 The set Q consists of the following terms: 14.83/5.50 14.83/5.50 new_sr2(x0, ty_Int) 14.83/5.50 new_sr1(x0, ty_Double) 14.83/5.50 new_sr(x0, x1, ty_Int) 14.83/5.50 new_sr0(x0, x1, app(ty_Ratio, x2)) 14.83/5.50 new_primMulNat0(Zero, Succ(x0)) 14.83/5.50 new_sr1(x0, ty_Float) 14.83/5.50 new_sr(x0, x1, app(ty_Ratio, x2)) 14.83/5.50 new_sr0(x0, x1, ty_Int) 14.83/5.50 new_primPlusNat1(Succ(x0), Zero) 14.83/5.50 new_sr3(x0, ty_Int) 14.83/5.50 new_sr4(x0, x1) 14.83/5.50 new_sr2(x0, ty_Integer) 14.83/5.50 new_sr5(x0) 14.83/5.50 new_primDivNatS0(Zero) 14.83/5.50 new_sr(x0, x1, ty_Integer) 14.83/5.50 new_primDivNatS0(Succ(Succ(x0))) 14.83/5.50 new_sr3(x0, ty_Integer) 14.83/5.50 new_sr10(Pos(x0), Neg(x1)) 14.83/5.50 new_sr10(Neg(x0), Pos(x1)) 14.83/5.50 new_primMulNat0(Zero, Zero) 14.83/5.50 new_primDivNatS0(Succ(Zero)) 14.83/5.50 new_primPlusNat1(Zero, Zero) 14.83/5.50 new_sr0(x0, x1, ty_Integer) 14.83/5.50 new_primMulNat0(Succ(x0), Succ(x1)) 14.83/5.50 new_sr1(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr9(Float(x0, x1), Float(x2, x3)) 14.83/5.50 new_sr10(Pos(x0), Pos(x1)) 14.83/5.50 new_sr2(x0, ty_Double) 14.83/5.50 new_sr1(x0, ty_Int) 14.83/5.50 new_primDivNatS1 14.83/5.50 new_sr3(x0, ty_Double) 14.83/5.50 new_sr2(x0, ty_Float) 14.83/5.50 new_sr7(x0, x1) 14.83/5.50 new_sr(x0, x1, ty_Float) 14.83/5.50 new_sr0(x0, x1, ty_Double) 14.83/5.50 new_primMulNat0(Succ(x0), Zero) 14.83/5.50 new_sr0(x0, x1, ty_Float) 14.83/5.50 new_sr12(x0) 14.83/5.50 new_sr3(x0, ty_Float) 14.83/5.50 new_primPlusNat0(Succ(x0), x1) 14.83/5.50 new_sr3(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr11(x0) 14.83/5.50 new_primPlusNat1(Succ(x0), Succ(x1)) 14.83/5.50 new_primPlusNat1(Zero, Succ(x0)) 14.83/5.50 new_sr1(x0, ty_Integer) 14.83/5.50 new_sr10(Neg(x0), Neg(x1)) 14.83/5.50 new_sr2(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr8(x0, x1, x2) 14.83/5.50 new_sr(x0, x1, ty_Double) 14.83/5.50 new_primPlusNat0(Zero, x0) 14.83/5.50 new_sr13(x0) 14.83/5.50 new_sr6(x0, x1) 14.83/5.50 14.83/5.50 We have to consider all minimal (P,Q,R)-chains. 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (20) MNOCProof (EQUIVALENT) 14.83/5.50 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (21) 14.83/5.50 Obligation: 14.83/5.50 Q DP problem: 14.83/5.50 The TRS P consists of the following rules: 14.83/5.50 14.83/5.50 new_pr2F0G10(vuz53, vuz54, Zero, bb) -> new_pr2F0G10(vuz53, new_sr1(vuz54, bb), Zero, bb) 14.83/5.50 14.83/5.50 The TRS R consists of the following rules: 14.83/5.50 14.83/5.50 new_sr2(vuz67, ty_Float) -> new_sr11(vuz67) 14.83/5.50 new_primMulNat0(Zero, Zero) -> Zero 14.83/5.50 new_sr8(vuz15, vuz47, bh) -> error([]) 14.83/5.50 new_primMulNat0(Succ(vuz1500), Succ(vuz5000)) -> new_primPlusNat0(new_primMulNat0(vuz1500, Succ(vuz5000)), vuz5000) 14.83/5.50 new_sr2(vuz67, ty_Int) -> new_sr13(vuz67) 14.83/5.50 new_primDivNatS0(Succ(Zero)) -> Succ(new_primDivNatS1) 14.83/5.50 new_sr2(vuz67, app(ty_Ratio, bg)) -> new_sr7(vuz67, bg) 14.83/5.50 new_sr3(vuz67, ty_Integer) -> new_sr12(vuz67) 14.83/5.50 new_primDivNatS0(Succ(Succ(vuz5500000))) -> Succ(new_primDivNatS0(vuz5500000)) 14.83/5.50 new_primPlusNat1(Succ(vuz5600), Zero) -> Succ(vuz5600) 14.83/5.50 new_primPlusNat1(Zero, Succ(vuz50000)) -> Succ(vuz50000) 14.83/5.50 new_sr6(vuz15, vuz49) -> error([]) 14.83/5.50 new_sr1(vuz54, ty_Float) -> new_sr11(vuz54) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Float) -> new_sr9(vuz90, vuz91) 14.83/5.50 new_sr10(Neg(vuz150), Neg(vuz500)) -> Pos(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_primDivNatS0(Zero) -> Zero 14.83/5.50 new_sr3(vuz67, ty_Int) -> new_sr13(vuz67) 14.83/5.50 new_sr1(vuz54, app(ty_Ratio, bf)) -> new_sr7(vuz54, bf) 14.83/5.50 new_sr10(Pos(vuz150), Neg(vuz500)) -> Neg(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_sr10(Neg(vuz150), Pos(vuz500)) -> Neg(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_sr9(Float(vuz150, vuz151), Float(vuz480, vuz481)) -> Float(new_sr10(vuz150, vuz480), new_sr10(vuz151, vuz481)) 14.83/5.50 new_sr7(vuz7, bd) -> new_sr8(vuz7, vuz7, bd) 14.83/5.50 new_sr(vuz90, vuz91, ty_Double) -> new_sr4(vuz90, vuz91) 14.83/5.50 new_sr1(vuz54, ty_Double) -> new_sr5(vuz54) 14.83/5.50 new_sr(vuz90, vuz91, ty_Float) -> new_sr9(vuz90, vuz91) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Int) -> new_sr10(vuz90, vuz91) 14.83/5.50 new_sr(vuz90, vuz91, ty_Int) -> new_sr10(vuz90, vuz91) 14.83/5.50 new_sr(vuz90, vuz91, app(ty_Ratio, be)) -> new_sr8(vuz90, vuz91, be) 14.83/5.50 new_sr2(vuz67, ty_Double) -> new_sr5(vuz67) 14.83/5.50 new_primPlusNat0(Succ(vuz560), vuz5000) -> Succ(Succ(new_primPlusNat1(vuz560, vuz5000))) 14.83/5.50 new_sr1(vuz54, ty_Integer) -> new_sr12(vuz54) 14.83/5.50 new_sr13(vuz7) -> new_sr10(vuz7, vuz7) 14.83/5.50 new_sr11(vuz7) -> new_sr9(vuz7, vuz7) 14.83/5.50 new_sr10(Pos(vuz150), Pos(vuz500)) -> Pos(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_primDivNatS1 -> Zero 14.83/5.50 new_sr12(vuz7) -> new_sr6(vuz7, vuz7) 14.83/5.50 new_sr4(vuz15, vuz51) -> error([]) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Double) -> new_sr4(vuz90, vuz91) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Integer) -> new_sr6(vuz90, vuz91) 14.83/5.50 new_sr3(vuz67, ty_Float) -> new_sr11(vuz67) 14.83/5.50 new_primPlusNat1(Succ(vuz5600), Succ(vuz50000)) -> Succ(Succ(new_primPlusNat1(vuz5600, vuz50000))) 14.83/5.50 new_primPlusNat1(Zero, Zero) -> Zero 14.83/5.50 new_primMulNat0(Succ(vuz1500), Zero) -> Zero 14.83/5.50 new_primMulNat0(Zero, Succ(vuz5000)) -> Zero 14.83/5.50 new_primPlusNat0(Zero, vuz5000) -> Succ(vuz5000) 14.83/5.50 new_sr3(vuz67, app(ty_Ratio, bg)) -> new_sr7(vuz67, bg) 14.83/5.50 new_sr5(vuz7) -> new_sr4(vuz7, vuz7) 14.83/5.50 new_sr1(vuz54, ty_Int) -> new_sr13(vuz54) 14.83/5.50 new_sr(vuz90, vuz91, ty_Integer) -> new_sr6(vuz90, vuz91) 14.83/5.50 new_sr3(vuz67, ty_Double) -> new_sr5(vuz67) 14.83/5.50 new_sr2(vuz67, ty_Integer) -> new_sr12(vuz67) 14.83/5.50 new_sr0(vuz90, vuz91, app(ty_Ratio, be)) -> new_sr8(vuz90, vuz91, be) 14.83/5.50 14.83/5.50 Q is empty. 14.83/5.50 We have to consider all (P,Q,R)-chains. 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (22) NonTerminationLoopProof (COMPLETE) 14.83/5.50 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 14.83/5.50 Found a loop by semiunifying a rule from P directly. 14.83/5.50 14.83/5.50 s = new_pr2F0G10(vuz53, vuz54, Zero, bb) evaluates to t =new_pr2F0G10(vuz53, new_sr1(vuz54, bb), Zero, bb) 14.83/5.50 14.83/5.50 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 14.83/5.50 * Matcher: [vuz54 / new_sr1(vuz54, bb)] 14.83/5.50 * Semiunifier: [ ] 14.83/5.50 14.83/5.50 -------------------------------------------------------------------------------- 14.83/5.50 Rewriting sequence 14.83/5.50 14.83/5.50 The DP semiunifies directly so there is only one rewrite step from new_pr2F0G10(vuz53, vuz54, Zero, bb) to new_pr2F0G10(vuz53, new_sr1(vuz54, bb), Zero, bb). 14.83/5.50 14.83/5.50 14.83/5.50 14.83/5.50 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (23) 14.83/5.50 NO 14.83/5.50 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (24) 14.83/5.50 Obligation: 14.83/5.50 Q DP problem: 14.83/5.50 The TRS P consists of the following rules: 14.83/5.50 14.83/5.50 new_pr2F0G1(vuz90, vuz91, vuz92, Succ(Succ(vuz9300)), h) -> new_pr2F0G1(vuz90, vuz91, vuz92, vuz9300, h) 14.83/5.50 new_pr2F0G1(vuz90, vuz91, vuz92, Succ(Zero), h) -> new_pr2F3(vuz92, vuz90, new_sr(vuz90, vuz91, h), h) 14.83/5.50 new_pr2F3(Succ(vuz860), vuz87, vuz88, ba) -> new_pr2F0G1(vuz87, vuz88, vuz860, Succ(vuz860), ba) 14.83/5.50 new_pr2F0G1(vuz90, vuz91, vuz92, Zero, h) -> new_pr2F0G10(new_sr0(vuz90, vuz91, h), vuz90, Succ(vuz92), h) 14.83/5.50 new_pr2F0G10(vuz53, vuz54, Succ(Succ(Zero)), bb) -> new_pr2F0G11(vuz53, vuz54, new_primDivNatS1, Succ(new_primDivNatS1), bb) 14.83/5.50 new_pr2F0G11(vuz66, vuz67, vuz68, Succ(Zero), bc) -> new_pr2F3(vuz68, new_sr2(vuz67, bc), vuz66, bc) 14.83/5.50 new_pr2F0G10(vuz53, vuz54, Succ(Succ(Succ(vuz55000))), bb) -> new_pr2F0G11(vuz53, vuz54, new_primDivNatS0(vuz55000), Succ(new_primDivNatS0(vuz55000)), bb) 14.83/5.50 new_pr2F0G11(vuz66, vuz67, vuz68, Succ(Succ(vuz6900)), bc) -> new_pr2F0G11(vuz66, vuz67, vuz68, vuz6900, bc) 14.83/5.50 new_pr2F0G11(vuz66, vuz67, vuz68, Zero, bc) -> new_pr2F0G10(vuz66, new_sr3(vuz67, bc), Succ(vuz68), bc) 14.83/5.50 14.83/5.50 The TRS R consists of the following rules: 14.83/5.50 14.83/5.50 new_sr2(vuz67, ty_Float) -> new_sr11(vuz67) 14.83/5.50 new_primMulNat0(Zero, Zero) -> Zero 14.83/5.50 new_sr8(vuz15, vuz47, bh) -> error([]) 14.83/5.50 new_primMulNat0(Succ(vuz1500), Succ(vuz5000)) -> new_primPlusNat0(new_primMulNat0(vuz1500, Succ(vuz5000)), vuz5000) 14.83/5.50 new_sr2(vuz67, ty_Int) -> new_sr13(vuz67) 14.83/5.50 new_primDivNatS0(Succ(Zero)) -> Succ(new_primDivNatS1) 14.83/5.50 new_sr2(vuz67, app(ty_Ratio, bg)) -> new_sr7(vuz67, bg) 14.83/5.50 new_sr3(vuz67, ty_Integer) -> new_sr12(vuz67) 14.83/5.50 new_primDivNatS0(Succ(Succ(vuz5500000))) -> Succ(new_primDivNatS0(vuz5500000)) 14.83/5.50 new_primPlusNat1(Succ(vuz5600), Zero) -> Succ(vuz5600) 14.83/5.50 new_primPlusNat1(Zero, Succ(vuz50000)) -> Succ(vuz50000) 14.83/5.50 new_sr6(vuz15, vuz49) -> error([]) 14.83/5.50 new_sr1(vuz54, ty_Float) -> new_sr11(vuz54) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Float) -> new_sr9(vuz90, vuz91) 14.83/5.50 new_sr10(Neg(vuz150), Neg(vuz500)) -> Pos(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_primDivNatS0(Zero) -> Zero 14.83/5.50 new_sr3(vuz67, ty_Int) -> new_sr13(vuz67) 14.83/5.50 new_sr1(vuz54, app(ty_Ratio, bf)) -> new_sr7(vuz54, bf) 14.83/5.50 new_sr10(Pos(vuz150), Neg(vuz500)) -> Neg(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_sr10(Neg(vuz150), Pos(vuz500)) -> Neg(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_sr9(Float(vuz150, vuz151), Float(vuz480, vuz481)) -> Float(new_sr10(vuz150, vuz480), new_sr10(vuz151, vuz481)) 14.83/5.50 new_sr7(vuz7, bd) -> new_sr8(vuz7, vuz7, bd) 14.83/5.50 new_sr(vuz90, vuz91, ty_Double) -> new_sr4(vuz90, vuz91) 14.83/5.50 new_sr1(vuz54, ty_Double) -> new_sr5(vuz54) 14.83/5.50 new_sr(vuz90, vuz91, ty_Float) -> new_sr9(vuz90, vuz91) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Int) -> new_sr10(vuz90, vuz91) 14.83/5.50 new_sr(vuz90, vuz91, ty_Int) -> new_sr10(vuz90, vuz91) 14.83/5.50 new_sr(vuz90, vuz91, app(ty_Ratio, be)) -> new_sr8(vuz90, vuz91, be) 14.83/5.50 new_sr2(vuz67, ty_Double) -> new_sr5(vuz67) 14.83/5.50 new_primPlusNat0(Succ(vuz560), vuz5000) -> Succ(Succ(new_primPlusNat1(vuz560, vuz5000))) 14.83/5.50 new_sr1(vuz54, ty_Integer) -> new_sr12(vuz54) 14.83/5.50 new_sr13(vuz7) -> new_sr10(vuz7, vuz7) 14.83/5.50 new_sr11(vuz7) -> new_sr9(vuz7, vuz7) 14.83/5.50 new_sr10(Pos(vuz150), Pos(vuz500)) -> Pos(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_primDivNatS1 -> Zero 14.83/5.50 new_sr12(vuz7) -> new_sr6(vuz7, vuz7) 14.83/5.50 new_sr4(vuz15, vuz51) -> error([]) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Double) -> new_sr4(vuz90, vuz91) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Integer) -> new_sr6(vuz90, vuz91) 14.83/5.50 new_sr3(vuz67, ty_Float) -> new_sr11(vuz67) 14.83/5.50 new_primPlusNat1(Succ(vuz5600), Succ(vuz50000)) -> Succ(Succ(new_primPlusNat1(vuz5600, vuz50000))) 14.83/5.50 new_primPlusNat1(Zero, Zero) -> Zero 14.83/5.50 new_primMulNat0(Succ(vuz1500), Zero) -> Zero 14.83/5.50 new_primMulNat0(Zero, Succ(vuz5000)) -> Zero 14.83/5.50 new_primPlusNat0(Zero, vuz5000) -> Succ(vuz5000) 14.83/5.50 new_sr3(vuz67, app(ty_Ratio, bg)) -> new_sr7(vuz67, bg) 14.83/5.50 new_sr5(vuz7) -> new_sr4(vuz7, vuz7) 14.83/5.50 new_sr1(vuz54, ty_Int) -> new_sr13(vuz54) 14.83/5.50 new_sr(vuz90, vuz91, ty_Integer) -> new_sr6(vuz90, vuz91) 14.83/5.50 new_sr3(vuz67, ty_Double) -> new_sr5(vuz67) 14.83/5.50 new_sr2(vuz67, ty_Integer) -> new_sr12(vuz67) 14.83/5.50 new_sr0(vuz90, vuz91, app(ty_Ratio, be)) -> new_sr8(vuz90, vuz91, be) 14.83/5.50 14.83/5.50 The set Q consists of the following terms: 14.83/5.50 14.83/5.50 new_sr2(x0, ty_Int) 14.83/5.50 new_sr1(x0, ty_Double) 14.83/5.50 new_sr(x0, x1, ty_Int) 14.83/5.50 new_sr0(x0, x1, app(ty_Ratio, x2)) 14.83/5.50 new_primMulNat0(Zero, Succ(x0)) 14.83/5.50 new_sr1(x0, ty_Float) 14.83/5.50 new_sr(x0, x1, app(ty_Ratio, x2)) 14.83/5.50 new_sr0(x0, x1, ty_Int) 14.83/5.50 new_primPlusNat1(Succ(x0), Zero) 14.83/5.50 new_sr3(x0, ty_Int) 14.83/5.50 new_sr4(x0, x1) 14.83/5.50 new_sr2(x0, ty_Integer) 14.83/5.50 new_sr5(x0) 14.83/5.50 new_primDivNatS0(Zero) 14.83/5.50 new_sr(x0, x1, ty_Integer) 14.83/5.50 new_primDivNatS0(Succ(Succ(x0))) 14.83/5.50 new_sr3(x0, ty_Integer) 14.83/5.50 new_sr10(Pos(x0), Neg(x1)) 14.83/5.50 new_sr10(Neg(x0), Pos(x1)) 14.83/5.50 new_primMulNat0(Zero, Zero) 14.83/5.50 new_primDivNatS0(Succ(Zero)) 14.83/5.50 new_primPlusNat1(Zero, Zero) 14.83/5.50 new_sr0(x0, x1, ty_Integer) 14.83/5.50 new_primMulNat0(Succ(x0), Succ(x1)) 14.83/5.50 new_sr1(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr9(Float(x0, x1), Float(x2, x3)) 14.83/5.50 new_sr10(Pos(x0), Pos(x1)) 14.83/5.50 new_sr2(x0, ty_Double) 14.83/5.50 new_sr1(x0, ty_Int) 14.83/5.50 new_primDivNatS1 14.83/5.50 new_sr3(x0, ty_Double) 14.83/5.50 new_sr2(x0, ty_Float) 14.83/5.50 new_sr7(x0, x1) 14.83/5.50 new_sr(x0, x1, ty_Float) 14.83/5.50 new_sr0(x0, x1, ty_Double) 14.83/5.50 new_primMulNat0(Succ(x0), Zero) 14.83/5.50 new_sr0(x0, x1, ty_Float) 14.83/5.50 new_sr12(x0) 14.83/5.50 new_sr3(x0, ty_Float) 14.83/5.50 new_primPlusNat0(Succ(x0), x1) 14.83/5.50 new_sr3(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr11(x0) 14.83/5.50 new_primPlusNat1(Succ(x0), Succ(x1)) 14.83/5.50 new_primPlusNat1(Zero, Succ(x0)) 14.83/5.50 new_sr1(x0, ty_Integer) 14.83/5.50 new_sr10(Neg(x0), Neg(x1)) 14.83/5.50 new_sr2(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr8(x0, x1, x2) 14.83/5.50 new_sr(x0, x1, ty_Double) 14.83/5.50 new_primPlusNat0(Zero, x0) 14.83/5.50 new_sr13(x0) 14.83/5.50 new_sr6(x0, x1) 14.83/5.50 14.83/5.50 We have to consider all minimal (P,Q,R)-chains. 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (25) QDPOrderProof (EQUIVALENT) 14.83/5.50 We use the reduction pair processor [LPAR04,JAR06]. 14.83/5.50 14.83/5.50 14.83/5.50 The following pairs can be oriented strictly and are deleted. 14.83/5.50 14.83/5.50 new_pr2F0G1(vuz90, vuz91, vuz92, Succ(Zero), h) -> new_pr2F3(vuz92, vuz90, new_sr(vuz90, vuz91, h), h) 14.83/5.50 new_pr2F0G10(vuz53, vuz54, Succ(Succ(Zero)), bb) -> new_pr2F0G11(vuz53, vuz54, new_primDivNatS1, Succ(new_primDivNatS1), bb) 14.83/5.50 new_pr2F0G11(vuz66, vuz67, vuz68, Succ(Zero), bc) -> new_pr2F3(vuz68, new_sr2(vuz67, bc), vuz66, bc) 14.83/5.50 new_pr2F0G10(vuz53, vuz54, Succ(Succ(Succ(vuz55000))), bb) -> new_pr2F0G11(vuz53, vuz54, new_primDivNatS0(vuz55000), Succ(new_primDivNatS0(vuz55000)), bb) 14.83/5.50 The remaining pairs can at least be oriented weakly. 14.83/5.50 Used ordering: Polynomial interpretation [POLO]: 14.83/5.50 14.83/5.50 POL(Float(x_1, x_2)) = 0 14.83/5.50 POL(Neg(x_1)) = 0 14.83/5.50 POL(Pos(x_1)) = 0 14.83/5.50 POL(Succ(x_1)) = 1 + x_1 14.83/5.50 POL(Zero) = 0 14.83/5.50 POL([]) = 1 14.83/5.50 POL(app(x_1, x_2)) = 1 + x_1 + x_2 14.83/5.50 POL(error(x_1)) = 1 + x_1 14.83/5.50 POL(new_pr2F0G1(x_1, x_2, x_3, x_4, x_5)) = 1 + x_3 + x_5 14.83/5.50 POL(new_pr2F0G10(x_1, x_2, x_3, x_4)) = x_3 + x_4 14.83/5.50 POL(new_pr2F0G11(x_1, x_2, x_3, x_4, x_5)) = 1 + x_3 + x_5 14.83/5.50 POL(new_pr2F3(x_1, x_2, x_3, x_4)) = x_1 + x_4 14.83/5.50 POL(new_primDivNatS0(x_1)) = x_1 14.83/5.50 POL(new_primDivNatS1) = 0 14.83/5.50 POL(new_primMulNat0(x_1, x_2)) = 0 14.83/5.50 POL(new_primPlusNat0(x_1, x_2)) = 1 + x_2 14.83/5.50 POL(new_primPlusNat1(x_1, x_2)) = 0 14.83/5.50 POL(new_sr(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 14.83/5.50 POL(new_sr0(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 14.83/5.50 POL(new_sr10(x_1, x_2)) = 0 14.83/5.50 POL(new_sr11(x_1)) = 1 + x_1 14.83/5.50 POL(new_sr12(x_1)) = 1 + x_1 14.83/5.50 POL(new_sr13(x_1)) = 1 + x_1 14.83/5.50 POL(new_sr2(x_1, x_2)) = x_1 + x_2 14.83/5.50 POL(new_sr3(x_1, x_2)) = x_1 + x_2 14.83/5.50 POL(new_sr4(x_1, x_2)) = 1 + x_1 14.83/5.50 POL(new_sr5(x_1)) = 1 + x_1 14.83/5.50 POL(new_sr6(x_1, x_2)) = 1 + x_1 14.83/5.50 POL(new_sr7(x_1, x_2)) = 1 + x_1 14.83/5.50 POL(new_sr8(x_1, x_2, x_3)) = 1 + x_1 14.83/5.50 POL(new_sr9(x_1, x_2)) = 0 14.83/5.50 POL(ty_Double) = 1 14.83/5.50 POL(ty_Float) = 1 14.83/5.50 POL(ty_Int) = 1 14.83/5.50 POL(ty_Integer) = 1 14.83/5.50 POL(ty_Ratio) = 1 14.83/5.50 14.83/5.50 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 14.83/5.50 14.83/5.50 new_primDivNatS1 -> Zero 14.83/5.50 new_primDivNatS0(Succ(Zero)) -> Succ(new_primDivNatS1) 14.83/5.50 new_primDivNatS0(Succ(Succ(vuz5500000))) -> Succ(new_primDivNatS0(vuz5500000)) 14.83/5.50 new_primDivNatS0(Zero) -> Zero 14.83/5.50 14.83/5.50 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (26) 14.83/5.50 Obligation: 14.83/5.50 Q DP problem: 14.83/5.50 The TRS P consists of the following rules: 14.83/5.50 14.83/5.50 new_pr2F0G1(vuz90, vuz91, vuz92, Succ(Succ(vuz9300)), h) -> new_pr2F0G1(vuz90, vuz91, vuz92, vuz9300, h) 14.83/5.50 new_pr2F3(Succ(vuz860), vuz87, vuz88, ba) -> new_pr2F0G1(vuz87, vuz88, vuz860, Succ(vuz860), ba) 14.83/5.50 new_pr2F0G1(vuz90, vuz91, vuz92, Zero, h) -> new_pr2F0G10(new_sr0(vuz90, vuz91, h), vuz90, Succ(vuz92), h) 14.83/5.50 new_pr2F0G11(vuz66, vuz67, vuz68, Succ(Succ(vuz6900)), bc) -> new_pr2F0G11(vuz66, vuz67, vuz68, vuz6900, bc) 14.83/5.50 new_pr2F0G11(vuz66, vuz67, vuz68, Zero, bc) -> new_pr2F0G10(vuz66, new_sr3(vuz67, bc), Succ(vuz68), bc) 14.83/5.50 14.83/5.50 The TRS R consists of the following rules: 14.83/5.50 14.83/5.50 new_sr2(vuz67, ty_Float) -> new_sr11(vuz67) 14.83/5.50 new_primMulNat0(Zero, Zero) -> Zero 14.83/5.50 new_sr8(vuz15, vuz47, bh) -> error([]) 14.83/5.50 new_primMulNat0(Succ(vuz1500), Succ(vuz5000)) -> new_primPlusNat0(new_primMulNat0(vuz1500, Succ(vuz5000)), vuz5000) 14.83/5.50 new_sr2(vuz67, ty_Int) -> new_sr13(vuz67) 14.83/5.50 new_primDivNatS0(Succ(Zero)) -> Succ(new_primDivNatS1) 14.83/5.50 new_sr2(vuz67, app(ty_Ratio, bg)) -> new_sr7(vuz67, bg) 14.83/5.50 new_sr3(vuz67, ty_Integer) -> new_sr12(vuz67) 14.83/5.50 new_primDivNatS0(Succ(Succ(vuz5500000))) -> Succ(new_primDivNatS0(vuz5500000)) 14.83/5.50 new_primPlusNat1(Succ(vuz5600), Zero) -> Succ(vuz5600) 14.83/5.50 new_primPlusNat1(Zero, Succ(vuz50000)) -> Succ(vuz50000) 14.83/5.50 new_sr6(vuz15, vuz49) -> error([]) 14.83/5.50 new_sr1(vuz54, ty_Float) -> new_sr11(vuz54) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Float) -> new_sr9(vuz90, vuz91) 14.83/5.50 new_sr10(Neg(vuz150), Neg(vuz500)) -> Pos(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_primDivNatS0(Zero) -> Zero 14.83/5.50 new_sr3(vuz67, ty_Int) -> new_sr13(vuz67) 14.83/5.50 new_sr1(vuz54, app(ty_Ratio, bf)) -> new_sr7(vuz54, bf) 14.83/5.50 new_sr10(Pos(vuz150), Neg(vuz500)) -> Neg(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_sr10(Neg(vuz150), Pos(vuz500)) -> Neg(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_sr9(Float(vuz150, vuz151), Float(vuz480, vuz481)) -> Float(new_sr10(vuz150, vuz480), new_sr10(vuz151, vuz481)) 14.83/5.50 new_sr7(vuz7, bd) -> new_sr8(vuz7, vuz7, bd) 14.83/5.50 new_sr(vuz90, vuz91, ty_Double) -> new_sr4(vuz90, vuz91) 14.83/5.50 new_sr1(vuz54, ty_Double) -> new_sr5(vuz54) 14.83/5.50 new_sr(vuz90, vuz91, ty_Float) -> new_sr9(vuz90, vuz91) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Int) -> new_sr10(vuz90, vuz91) 14.83/5.50 new_sr(vuz90, vuz91, ty_Int) -> new_sr10(vuz90, vuz91) 14.83/5.50 new_sr(vuz90, vuz91, app(ty_Ratio, be)) -> new_sr8(vuz90, vuz91, be) 14.83/5.50 new_sr2(vuz67, ty_Double) -> new_sr5(vuz67) 14.83/5.50 new_primPlusNat0(Succ(vuz560), vuz5000) -> Succ(Succ(new_primPlusNat1(vuz560, vuz5000))) 14.83/5.50 new_sr1(vuz54, ty_Integer) -> new_sr12(vuz54) 14.83/5.50 new_sr13(vuz7) -> new_sr10(vuz7, vuz7) 14.83/5.50 new_sr11(vuz7) -> new_sr9(vuz7, vuz7) 14.83/5.50 new_sr10(Pos(vuz150), Pos(vuz500)) -> Pos(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_primDivNatS1 -> Zero 14.83/5.50 new_sr12(vuz7) -> new_sr6(vuz7, vuz7) 14.83/5.50 new_sr4(vuz15, vuz51) -> error([]) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Double) -> new_sr4(vuz90, vuz91) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Integer) -> new_sr6(vuz90, vuz91) 14.83/5.50 new_sr3(vuz67, ty_Float) -> new_sr11(vuz67) 14.83/5.50 new_primPlusNat1(Succ(vuz5600), Succ(vuz50000)) -> Succ(Succ(new_primPlusNat1(vuz5600, vuz50000))) 14.83/5.50 new_primPlusNat1(Zero, Zero) -> Zero 14.83/5.50 new_primMulNat0(Succ(vuz1500), Zero) -> Zero 14.83/5.50 new_primMulNat0(Zero, Succ(vuz5000)) -> Zero 14.83/5.50 new_primPlusNat0(Zero, vuz5000) -> Succ(vuz5000) 14.83/5.50 new_sr3(vuz67, app(ty_Ratio, bg)) -> new_sr7(vuz67, bg) 14.83/5.50 new_sr5(vuz7) -> new_sr4(vuz7, vuz7) 14.83/5.50 new_sr1(vuz54, ty_Int) -> new_sr13(vuz54) 14.83/5.50 new_sr(vuz90, vuz91, ty_Integer) -> new_sr6(vuz90, vuz91) 14.83/5.50 new_sr3(vuz67, ty_Double) -> new_sr5(vuz67) 14.83/5.50 new_sr2(vuz67, ty_Integer) -> new_sr12(vuz67) 14.83/5.50 new_sr0(vuz90, vuz91, app(ty_Ratio, be)) -> new_sr8(vuz90, vuz91, be) 14.83/5.50 14.83/5.50 The set Q consists of the following terms: 14.83/5.50 14.83/5.50 new_sr2(x0, ty_Int) 14.83/5.50 new_sr1(x0, ty_Double) 14.83/5.50 new_sr(x0, x1, ty_Int) 14.83/5.50 new_sr0(x0, x1, app(ty_Ratio, x2)) 14.83/5.50 new_primMulNat0(Zero, Succ(x0)) 14.83/5.50 new_sr1(x0, ty_Float) 14.83/5.50 new_sr(x0, x1, app(ty_Ratio, x2)) 14.83/5.50 new_sr0(x0, x1, ty_Int) 14.83/5.50 new_primPlusNat1(Succ(x0), Zero) 14.83/5.50 new_sr3(x0, ty_Int) 14.83/5.50 new_sr4(x0, x1) 14.83/5.50 new_sr2(x0, ty_Integer) 14.83/5.50 new_sr5(x0) 14.83/5.50 new_primDivNatS0(Zero) 14.83/5.50 new_sr(x0, x1, ty_Integer) 14.83/5.50 new_primDivNatS0(Succ(Succ(x0))) 14.83/5.50 new_sr3(x0, ty_Integer) 14.83/5.50 new_sr10(Pos(x0), Neg(x1)) 14.83/5.50 new_sr10(Neg(x0), Pos(x1)) 14.83/5.50 new_primMulNat0(Zero, Zero) 14.83/5.50 new_primDivNatS0(Succ(Zero)) 14.83/5.50 new_primPlusNat1(Zero, Zero) 14.83/5.50 new_sr0(x0, x1, ty_Integer) 14.83/5.50 new_primMulNat0(Succ(x0), Succ(x1)) 14.83/5.50 new_sr1(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr9(Float(x0, x1), Float(x2, x3)) 14.83/5.50 new_sr10(Pos(x0), Pos(x1)) 14.83/5.50 new_sr2(x0, ty_Double) 14.83/5.50 new_sr1(x0, ty_Int) 14.83/5.50 new_primDivNatS1 14.83/5.50 new_sr3(x0, ty_Double) 14.83/5.50 new_sr2(x0, ty_Float) 14.83/5.50 new_sr7(x0, x1) 14.83/5.50 new_sr(x0, x1, ty_Float) 14.83/5.50 new_sr0(x0, x1, ty_Double) 14.83/5.50 new_primMulNat0(Succ(x0), Zero) 14.83/5.50 new_sr0(x0, x1, ty_Float) 14.83/5.50 new_sr12(x0) 14.83/5.50 new_sr3(x0, ty_Float) 14.83/5.50 new_primPlusNat0(Succ(x0), x1) 14.83/5.50 new_sr3(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr11(x0) 14.83/5.50 new_primPlusNat1(Succ(x0), Succ(x1)) 14.83/5.50 new_primPlusNat1(Zero, Succ(x0)) 14.83/5.50 new_sr1(x0, ty_Integer) 14.83/5.50 new_sr10(Neg(x0), Neg(x1)) 14.83/5.50 new_sr2(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr8(x0, x1, x2) 14.83/5.50 new_sr(x0, x1, ty_Double) 14.83/5.50 new_primPlusNat0(Zero, x0) 14.83/5.50 new_sr13(x0) 14.83/5.50 new_sr6(x0, x1) 14.83/5.50 14.83/5.50 We have to consider all minimal (P,Q,R)-chains. 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (27) DependencyGraphProof (EQUIVALENT) 14.83/5.50 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 3 less nodes. 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (28) 14.83/5.50 Complex Obligation (AND) 14.83/5.50 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (29) 14.83/5.50 Obligation: 14.83/5.50 Q DP problem: 14.83/5.50 The TRS P consists of the following rules: 14.83/5.50 14.83/5.50 new_pr2F0G11(vuz66, vuz67, vuz68, Succ(Succ(vuz6900)), bc) -> new_pr2F0G11(vuz66, vuz67, vuz68, vuz6900, bc) 14.83/5.50 14.83/5.50 The TRS R consists of the following rules: 14.83/5.50 14.83/5.50 new_sr2(vuz67, ty_Float) -> new_sr11(vuz67) 14.83/5.50 new_primMulNat0(Zero, Zero) -> Zero 14.83/5.50 new_sr8(vuz15, vuz47, bh) -> error([]) 14.83/5.50 new_primMulNat0(Succ(vuz1500), Succ(vuz5000)) -> new_primPlusNat0(new_primMulNat0(vuz1500, Succ(vuz5000)), vuz5000) 14.83/5.50 new_sr2(vuz67, ty_Int) -> new_sr13(vuz67) 14.83/5.50 new_primDivNatS0(Succ(Zero)) -> Succ(new_primDivNatS1) 14.83/5.50 new_sr2(vuz67, app(ty_Ratio, bg)) -> new_sr7(vuz67, bg) 14.83/5.50 new_sr3(vuz67, ty_Integer) -> new_sr12(vuz67) 14.83/5.50 new_primDivNatS0(Succ(Succ(vuz5500000))) -> Succ(new_primDivNatS0(vuz5500000)) 14.83/5.50 new_primPlusNat1(Succ(vuz5600), Zero) -> Succ(vuz5600) 14.83/5.50 new_primPlusNat1(Zero, Succ(vuz50000)) -> Succ(vuz50000) 14.83/5.50 new_sr6(vuz15, vuz49) -> error([]) 14.83/5.50 new_sr1(vuz54, ty_Float) -> new_sr11(vuz54) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Float) -> new_sr9(vuz90, vuz91) 14.83/5.50 new_sr10(Neg(vuz150), Neg(vuz500)) -> Pos(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_primDivNatS0(Zero) -> Zero 14.83/5.50 new_sr3(vuz67, ty_Int) -> new_sr13(vuz67) 14.83/5.50 new_sr1(vuz54, app(ty_Ratio, bf)) -> new_sr7(vuz54, bf) 14.83/5.50 new_sr10(Pos(vuz150), Neg(vuz500)) -> Neg(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_sr10(Neg(vuz150), Pos(vuz500)) -> Neg(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_sr9(Float(vuz150, vuz151), Float(vuz480, vuz481)) -> Float(new_sr10(vuz150, vuz480), new_sr10(vuz151, vuz481)) 14.83/5.50 new_sr7(vuz7, bd) -> new_sr8(vuz7, vuz7, bd) 14.83/5.50 new_sr(vuz90, vuz91, ty_Double) -> new_sr4(vuz90, vuz91) 14.83/5.50 new_sr1(vuz54, ty_Double) -> new_sr5(vuz54) 14.83/5.50 new_sr(vuz90, vuz91, ty_Float) -> new_sr9(vuz90, vuz91) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Int) -> new_sr10(vuz90, vuz91) 14.83/5.50 new_sr(vuz90, vuz91, ty_Int) -> new_sr10(vuz90, vuz91) 14.83/5.50 new_sr(vuz90, vuz91, app(ty_Ratio, be)) -> new_sr8(vuz90, vuz91, be) 14.83/5.50 new_sr2(vuz67, ty_Double) -> new_sr5(vuz67) 14.83/5.50 new_primPlusNat0(Succ(vuz560), vuz5000) -> Succ(Succ(new_primPlusNat1(vuz560, vuz5000))) 14.83/5.50 new_sr1(vuz54, ty_Integer) -> new_sr12(vuz54) 14.83/5.50 new_sr13(vuz7) -> new_sr10(vuz7, vuz7) 14.83/5.50 new_sr11(vuz7) -> new_sr9(vuz7, vuz7) 14.83/5.50 new_sr10(Pos(vuz150), Pos(vuz500)) -> Pos(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_primDivNatS1 -> Zero 14.83/5.50 new_sr12(vuz7) -> new_sr6(vuz7, vuz7) 14.83/5.50 new_sr4(vuz15, vuz51) -> error([]) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Double) -> new_sr4(vuz90, vuz91) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Integer) -> new_sr6(vuz90, vuz91) 14.83/5.50 new_sr3(vuz67, ty_Float) -> new_sr11(vuz67) 14.83/5.50 new_primPlusNat1(Succ(vuz5600), Succ(vuz50000)) -> Succ(Succ(new_primPlusNat1(vuz5600, vuz50000))) 14.83/5.50 new_primPlusNat1(Zero, Zero) -> Zero 14.83/5.50 new_primMulNat0(Succ(vuz1500), Zero) -> Zero 14.83/5.50 new_primMulNat0(Zero, Succ(vuz5000)) -> Zero 14.83/5.50 new_primPlusNat0(Zero, vuz5000) -> Succ(vuz5000) 14.83/5.50 new_sr3(vuz67, app(ty_Ratio, bg)) -> new_sr7(vuz67, bg) 14.83/5.50 new_sr5(vuz7) -> new_sr4(vuz7, vuz7) 14.83/5.50 new_sr1(vuz54, ty_Int) -> new_sr13(vuz54) 14.83/5.50 new_sr(vuz90, vuz91, ty_Integer) -> new_sr6(vuz90, vuz91) 14.83/5.50 new_sr3(vuz67, ty_Double) -> new_sr5(vuz67) 14.83/5.50 new_sr2(vuz67, ty_Integer) -> new_sr12(vuz67) 14.83/5.50 new_sr0(vuz90, vuz91, app(ty_Ratio, be)) -> new_sr8(vuz90, vuz91, be) 14.83/5.50 14.83/5.50 The set Q consists of the following terms: 14.83/5.50 14.83/5.50 new_sr2(x0, ty_Int) 14.83/5.50 new_sr1(x0, ty_Double) 14.83/5.50 new_sr(x0, x1, ty_Int) 14.83/5.50 new_sr0(x0, x1, app(ty_Ratio, x2)) 14.83/5.50 new_primMulNat0(Zero, Succ(x0)) 14.83/5.50 new_sr1(x0, ty_Float) 14.83/5.50 new_sr(x0, x1, app(ty_Ratio, x2)) 14.83/5.50 new_sr0(x0, x1, ty_Int) 14.83/5.50 new_primPlusNat1(Succ(x0), Zero) 14.83/5.50 new_sr3(x0, ty_Int) 14.83/5.50 new_sr4(x0, x1) 14.83/5.50 new_sr2(x0, ty_Integer) 14.83/5.50 new_sr5(x0) 14.83/5.50 new_primDivNatS0(Zero) 14.83/5.50 new_sr(x0, x1, ty_Integer) 14.83/5.50 new_primDivNatS0(Succ(Succ(x0))) 14.83/5.50 new_sr3(x0, ty_Integer) 14.83/5.50 new_sr10(Pos(x0), Neg(x1)) 14.83/5.50 new_sr10(Neg(x0), Pos(x1)) 14.83/5.50 new_primMulNat0(Zero, Zero) 14.83/5.50 new_primDivNatS0(Succ(Zero)) 14.83/5.50 new_primPlusNat1(Zero, Zero) 14.83/5.50 new_sr0(x0, x1, ty_Integer) 14.83/5.50 new_primMulNat0(Succ(x0), Succ(x1)) 14.83/5.50 new_sr1(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr9(Float(x0, x1), Float(x2, x3)) 14.83/5.50 new_sr10(Pos(x0), Pos(x1)) 14.83/5.50 new_sr2(x0, ty_Double) 14.83/5.50 new_sr1(x0, ty_Int) 14.83/5.50 new_primDivNatS1 14.83/5.50 new_sr3(x0, ty_Double) 14.83/5.50 new_sr2(x0, ty_Float) 14.83/5.50 new_sr7(x0, x1) 14.83/5.50 new_sr(x0, x1, ty_Float) 14.83/5.50 new_sr0(x0, x1, ty_Double) 14.83/5.50 new_primMulNat0(Succ(x0), Zero) 14.83/5.50 new_sr0(x0, x1, ty_Float) 14.83/5.50 new_sr12(x0) 14.83/5.50 new_sr3(x0, ty_Float) 14.83/5.50 new_primPlusNat0(Succ(x0), x1) 14.83/5.50 new_sr3(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr11(x0) 14.83/5.50 new_primPlusNat1(Succ(x0), Succ(x1)) 14.83/5.50 new_primPlusNat1(Zero, Succ(x0)) 14.83/5.50 new_sr1(x0, ty_Integer) 14.83/5.50 new_sr10(Neg(x0), Neg(x1)) 14.83/5.50 new_sr2(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr8(x0, x1, x2) 14.83/5.50 new_sr(x0, x1, ty_Double) 14.83/5.50 new_primPlusNat0(Zero, x0) 14.83/5.50 new_sr13(x0) 14.83/5.50 new_sr6(x0, x1) 14.83/5.50 14.83/5.50 We have to consider all minimal (P,Q,R)-chains. 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (30) QDPSizeChangeProof (EQUIVALENT) 14.83/5.50 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. 14.83/5.50 14.83/5.50 From the DPs we obtained the following set of size-change graphs: 14.83/5.50 *new_pr2F0G11(vuz66, vuz67, vuz68, Succ(Succ(vuz6900)), bc) -> new_pr2F0G11(vuz66, vuz67, vuz68, vuz6900, bc) 14.83/5.50 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 >= 5 14.83/5.50 14.83/5.50 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (31) 14.83/5.50 YES 14.83/5.50 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (32) 14.83/5.50 Obligation: 14.83/5.50 Q DP problem: 14.83/5.50 The TRS P consists of the following rules: 14.83/5.50 14.83/5.50 new_pr2F0G1(vuz90, vuz91, vuz92, Succ(Succ(vuz9300)), h) -> new_pr2F0G1(vuz90, vuz91, vuz92, vuz9300, h) 14.83/5.50 14.83/5.50 The TRS R consists of the following rules: 14.83/5.50 14.83/5.50 new_sr2(vuz67, ty_Float) -> new_sr11(vuz67) 14.83/5.50 new_primMulNat0(Zero, Zero) -> Zero 14.83/5.50 new_sr8(vuz15, vuz47, bh) -> error([]) 14.83/5.50 new_primMulNat0(Succ(vuz1500), Succ(vuz5000)) -> new_primPlusNat0(new_primMulNat0(vuz1500, Succ(vuz5000)), vuz5000) 14.83/5.50 new_sr2(vuz67, ty_Int) -> new_sr13(vuz67) 14.83/5.50 new_primDivNatS0(Succ(Zero)) -> Succ(new_primDivNatS1) 14.83/5.50 new_sr2(vuz67, app(ty_Ratio, bg)) -> new_sr7(vuz67, bg) 14.83/5.50 new_sr3(vuz67, ty_Integer) -> new_sr12(vuz67) 14.83/5.50 new_primDivNatS0(Succ(Succ(vuz5500000))) -> Succ(new_primDivNatS0(vuz5500000)) 14.83/5.50 new_primPlusNat1(Succ(vuz5600), Zero) -> Succ(vuz5600) 14.83/5.50 new_primPlusNat1(Zero, Succ(vuz50000)) -> Succ(vuz50000) 14.83/5.50 new_sr6(vuz15, vuz49) -> error([]) 14.83/5.50 new_sr1(vuz54, ty_Float) -> new_sr11(vuz54) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Float) -> new_sr9(vuz90, vuz91) 14.83/5.50 new_sr10(Neg(vuz150), Neg(vuz500)) -> Pos(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_primDivNatS0(Zero) -> Zero 14.83/5.50 new_sr3(vuz67, ty_Int) -> new_sr13(vuz67) 14.83/5.50 new_sr1(vuz54, app(ty_Ratio, bf)) -> new_sr7(vuz54, bf) 14.83/5.50 new_sr10(Pos(vuz150), Neg(vuz500)) -> Neg(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_sr10(Neg(vuz150), Pos(vuz500)) -> Neg(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_sr9(Float(vuz150, vuz151), Float(vuz480, vuz481)) -> Float(new_sr10(vuz150, vuz480), new_sr10(vuz151, vuz481)) 14.83/5.50 new_sr7(vuz7, bd) -> new_sr8(vuz7, vuz7, bd) 14.83/5.50 new_sr(vuz90, vuz91, ty_Double) -> new_sr4(vuz90, vuz91) 14.83/5.50 new_sr1(vuz54, ty_Double) -> new_sr5(vuz54) 14.83/5.50 new_sr(vuz90, vuz91, ty_Float) -> new_sr9(vuz90, vuz91) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Int) -> new_sr10(vuz90, vuz91) 14.83/5.50 new_sr(vuz90, vuz91, ty_Int) -> new_sr10(vuz90, vuz91) 14.83/5.50 new_sr(vuz90, vuz91, app(ty_Ratio, be)) -> new_sr8(vuz90, vuz91, be) 14.83/5.50 new_sr2(vuz67, ty_Double) -> new_sr5(vuz67) 14.83/5.50 new_primPlusNat0(Succ(vuz560), vuz5000) -> Succ(Succ(new_primPlusNat1(vuz560, vuz5000))) 14.83/5.50 new_sr1(vuz54, ty_Integer) -> new_sr12(vuz54) 14.83/5.50 new_sr13(vuz7) -> new_sr10(vuz7, vuz7) 14.83/5.50 new_sr11(vuz7) -> new_sr9(vuz7, vuz7) 14.83/5.50 new_sr10(Pos(vuz150), Pos(vuz500)) -> Pos(new_primMulNat0(vuz150, vuz500)) 14.83/5.50 new_primDivNatS1 -> Zero 14.83/5.50 new_sr12(vuz7) -> new_sr6(vuz7, vuz7) 14.83/5.50 new_sr4(vuz15, vuz51) -> error([]) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Double) -> new_sr4(vuz90, vuz91) 14.83/5.50 new_sr0(vuz90, vuz91, ty_Integer) -> new_sr6(vuz90, vuz91) 14.83/5.50 new_sr3(vuz67, ty_Float) -> new_sr11(vuz67) 14.83/5.50 new_primPlusNat1(Succ(vuz5600), Succ(vuz50000)) -> Succ(Succ(new_primPlusNat1(vuz5600, vuz50000))) 14.83/5.50 new_primPlusNat1(Zero, Zero) -> Zero 14.83/5.50 new_primMulNat0(Succ(vuz1500), Zero) -> Zero 14.83/5.50 new_primMulNat0(Zero, Succ(vuz5000)) -> Zero 14.83/5.50 new_primPlusNat0(Zero, vuz5000) -> Succ(vuz5000) 14.83/5.50 new_sr3(vuz67, app(ty_Ratio, bg)) -> new_sr7(vuz67, bg) 14.83/5.50 new_sr5(vuz7) -> new_sr4(vuz7, vuz7) 14.83/5.50 new_sr1(vuz54, ty_Int) -> new_sr13(vuz54) 14.83/5.50 new_sr(vuz90, vuz91, ty_Integer) -> new_sr6(vuz90, vuz91) 14.83/5.50 new_sr3(vuz67, ty_Double) -> new_sr5(vuz67) 14.83/5.50 new_sr2(vuz67, ty_Integer) -> new_sr12(vuz67) 14.83/5.50 new_sr0(vuz90, vuz91, app(ty_Ratio, be)) -> new_sr8(vuz90, vuz91, be) 14.83/5.50 14.83/5.50 The set Q consists of the following terms: 14.83/5.50 14.83/5.50 new_sr2(x0, ty_Int) 14.83/5.50 new_sr1(x0, ty_Double) 14.83/5.50 new_sr(x0, x1, ty_Int) 14.83/5.50 new_sr0(x0, x1, app(ty_Ratio, x2)) 14.83/5.50 new_primMulNat0(Zero, Succ(x0)) 14.83/5.50 new_sr1(x0, ty_Float) 14.83/5.50 new_sr(x0, x1, app(ty_Ratio, x2)) 14.83/5.50 new_sr0(x0, x1, ty_Int) 14.83/5.50 new_primPlusNat1(Succ(x0), Zero) 14.83/5.50 new_sr3(x0, ty_Int) 14.83/5.50 new_sr4(x0, x1) 14.83/5.50 new_sr2(x0, ty_Integer) 14.83/5.50 new_sr5(x0) 14.83/5.50 new_primDivNatS0(Zero) 14.83/5.50 new_sr(x0, x1, ty_Integer) 14.83/5.50 new_primDivNatS0(Succ(Succ(x0))) 14.83/5.50 new_sr3(x0, ty_Integer) 14.83/5.50 new_sr10(Pos(x0), Neg(x1)) 14.83/5.50 new_sr10(Neg(x0), Pos(x1)) 14.83/5.50 new_primMulNat0(Zero, Zero) 14.83/5.50 new_primDivNatS0(Succ(Zero)) 14.83/5.50 new_primPlusNat1(Zero, Zero) 14.83/5.50 new_sr0(x0, x1, ty_Integer) 14.83/5.50 new_primMulNat0(Succ(x0), Succ(x1)) 14.83/5.50 new_sr1(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr9(Float(x0, x1), Float(x2, x3)) 14.83/5.50 new_sr10(Pos(x0), Pos(x1)) 14.83/5.50 new_sr2(x0, ty_Double) 14.83/5.50 new_sr1(x0, ty_Int) 14.83/5.50 new_primDivNatS1 14.83/5.50 new_sr3(x0, ty_Double) 14.83/5.50 new_sr2(x0, ty_Float) 14.83/5.50 new_sr7(x0, x1) 14.83/5.50 new_sr(x0, x1, ty_Float) 14.83/5.50 new_sr0(x0, x1, ty_Double) 14.83/5.50 new_primMulNat0(Succ(x0), Zero) 14.83/5.50 new_sr0(x0, x1, ty_Float) 14.83/5.50 new_sr12(x0) 14.83/5.50 new_sr3(x0, ty_Float) 14.83/5.50 new_primPlusNat0(Succ(x0), x1) 14.83/5.50 new_sr3(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr11(x0) 14.83/5.50 new_primPlusNat1(Succ(x0), Succ(x1)) 14.83/5.50 new_primPlusNat1(Zero, Succ(x0)) 14.83/5.50 new_sr1(x0, ty_Integer) 14.83/5.50 new_sr10(Neg(x0), Neg(x1)) 14.83/5.50 new_sr2(x0, app(ty_Ratio, x1)) 14.83/5.50 new_sr8(x0, x1, x2) 14.83/5.50 new_sr(x0, x1, ty_Double) 14.83/5.50 new_primPlusNat0(Zero, x0) 14.83/5.50 new_sr13(x0) 14.83/5.50 new_sr6(x0, x1) 14.83/5.50 14.83/5.50 We have to consider all minimal (P,Q,R)-chains. 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (33) QDPSizeChangeProof (EQUIVALENT) 14.83/5.50 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. 14.83/5.50 14.83/5.50 From the DPs we obtained the following set of size-change graphs: 14.83/5.50 *new_pr2F0G1(vuz90, vuz91, vuz92, Succ(Succ(vuz9300)), h) -> new_pr2F0G1(vuz90, vuz91, vuz92, vuz9300, h) 14.83/5.50 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 >= 5 14.83/5.50 14.83/5.50 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (34) 14.83/5.50 YES 14.83/5.50 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (35) 14.83/5.50 Obligation: 14.83/5.50 Q DP problem: 14.83/5.50 The TRS P consists of the following rules: 14.83/5.50 14.83/5.50 new_primMulNat(Succ(vuz1500), Succ(vuz5000)) -> new_primMulNat(vuz1500, Succ(vuz5000)) 14.83/5.50 14.83/5.50 R is empty. 14.83/5.50 Q is empty. 14.83/5.50 We have to consider all minimal (P,Q,R)-chains. 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (36) QDPSizeChangeProof (EQUIVALENT) 14.83/5.50 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. 14.83/5.50 14.83/5.50 From the DPs we obtained the following set of size-change graphs: 14.83/5.50 *new_primMulNat(Succ(vuz1500), Succ(vuz5000)) -> new_primMulNat(vuz1500, Succ(vuz5000)) 14.83/5.50 The graph contains the following edges 1 > 1, 2 >= 2 14.83/5.50 14.83/5.50 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (37) 14.83/5.50 YES 14.83/5.50 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (38) 14.83/5.50 Obligation: 14.83/5.50 Q DP problem: 14.83/5.50 The TRS P consists of the following rules: 14.83/5.50 14.83/5.50 new_primDivNatS(Succ(Succ(vuz5500000))) -> new_primDivNatS(vuz5500000) 14.83/5.50 14.83/5.50 R is empty. 14.83/5.50 Q is empty. 14.83/5.50 We have to consider all minimal (P,Q,R)-chains. 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (39) QDPSizeChangeProof (EQUIVALENT) 14.83/5.50 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. 14.83/5.50 14.83/5.50 From the DPs we obtained the following set of size-change graphs: 14.83/5.50 *new_primDivNatS(Succ(Succ(vuz5500000))) -> new_primDivNatS(vuz5500000) 14.83/5.50 The graph contains the following edges 1 > 1 14.83/5.50 14.83/5.50 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (40) 14.83/5.50 YES 14.83/5.50 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (41) 14.83/5.50 Obligation: 14.83/5.50 Q DP problem: 14.83/5.50 The TRS P consists of the following rules: 14.83/5.50 14.83/5.50 new_primPlusNat(Succ(vuz5600), Succ(vuz50000)) -> new_primPlusNat(vuz5600, vuz50000) 14.83/5.50 14.83/5.50 R is empty. 14.83/5.50 Q is empty. 14.83/5.50 We have to consider all minimal (P,Q,R)-chains. 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (42) QDPSizeChangeProof (EQUIVALENT) 14.83/5.50 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. 14.83/5.50 14.83/5.50 From the DPs we obtained the following set of size-change graphs: 14.83/5.50 *new_primPlusNat(Succ(vuz5600), Succ(vuz50000)) -> new_primPlusNat(vuz5600, vuz50000) 14.83/5.50 The graph contains the following edges 1 > 1, 2 > 2 14.83/5.50 14.83/5.50 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (43) 14.83/5.50 YES 14.83/5.50 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (44) Narrow (COMPLETE) 14.83/5.50 Haskell To QDPs 14.83/5.50 14.83/5.50 digraph dp_graph { 14.83/5.50 node [outthreshold=100, inthreshold=100];1[label="(^^)",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 14.83/5.50 3[label="(^^) vuz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 14.83/5.50 4[label="(^^) vuz3 vuz4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 14.83/5.50 5[label="prPr0 vuz3 vuz4 (vuz4 >= fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 14.83/5.50 6[label="prPr0 vuz3 vuz4 (compare vuz4 (fromInt (Pos Zero)) /= LT)",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 14.83/5.50 7[label="prPr0 vuz3 vuz4 (not (compare vuz4 (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 14.83/5.50 8[label="prPr0 vuz3 vuz4 (not (primCmpInt vuz4 (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];2079[label="vuz4/Pos vuz40",fontsize=10,color="white",style="solid",shape="box"];8 -> 2079[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2079 -> 9[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2080[label="vuz4/Neg vuz40",fontsize=10,color="white",style="solid",shape="box"];8 -> 2080[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2080 -> 10[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 9[label="prPr0 vuz3 (Pos vuz40) (not (primCmpInt (Pos vuz40) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];2081[label="vuz40/Succ vuz400",fontsize=10,color="white",style="solid",shape="box"];9 -> 2081[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2081 -> 11[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2082[label="vuz40/Zero",fontsize=10,color="white",style="solid",shape="box"];9 -> 2082[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2082 -> 12[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 10[label="prPr0 vuz3 (Neg vuz40) (not (primCmpInt (Neg vuz40) (fromInt (Pos Zero)) == LT))",fontsize=16,color="burlywood",shape="box"];2083[label="vuz40/Succ vuz400",fontsize=10,color="white",style="solid",shape="box"];10 -> 2083[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2083 -> 13[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2084[label="vuz40/Zero",fontsize=10,color="white",style="solid",shape="box"];10 -> 2084[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2084 -> 14[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 11[label="prPr0 vuz3 (Pos (Succ vuz400)) (not (primCmpInt (Pos (Succ vuz400)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];11 -> 15[label="",style="solid", color="black", weight=3]; 14.83/5.50 12[label="prPr0 vuz3 (Pos Zero) (not (primCmpInt (Pos Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];12 -> 16[label="",style="solid", color="black", weight=3]; 14.83/5.50 13[label="prPr0 vuz3 (Neg (Succ vuz400)) (not (primCmpInt (Neg (Succ vuz400)) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];13 -> 17[label="",style="solid", color="black", weight=3]; 14.83/5.50 14[label="prPr0 vuz3 (Neg Zero) (not (primCmpInt (Neg Zero) (fromInt (Pos Zero)) == LT))",fontsize=16,color="black",shape="box"];14 -> 18[label="",style="solid", color="black", weight=3]; 14.83/5.50 15[label="prPr0 vuz3 (Pos (Succ vuz400)) (not (primCmpInt (Pos (Succ vuz400)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];15 -> 19[label="",style="solid", color="black", weight=3]; 14.83/5.50 16[label="prPr0 vuz3 (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];16 -> 20[label="",style="solid", color="black", weight=3]; 14.83/5.50 17[label="prPr0 vuz3 (Neg (Succ vuz400)) (not (primCmpInt (Neg (Succ vuz400)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];17 -> 21[label="",style="solid", color="black", weight=3]; 14.83/5.50 18[label="prPr0 vuz3 (Neg Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];18 -> 22[label="",style="solid", color="black", weight=3]; 14.83/5.50 19[label="prPr0 vuz3 (Pos (Succ vuz400)) (not (primCmpNat (Succ vuz400) Zero == LT))",fontsize=16,color="black",shape="box"];19 -> 23[label="",style="solid", color="black", weight=3]; 14.83/5.50 20[label="prPr0 vuz3 (Pos Zero) (not (EQ == LT))",fontsize=16,color="black",shape="box"];20 -> 24[label="",style="solid", color="black", weight=3]; 14.83/5.50 21[label="prPr0 vuz3 (Neg (Succ vuz400)) (not (LT == LT))",fontsize=16,color="black",shape="box"];21 -> 25[label="",style="solid", color="black", weight=3]; 14.83/5.50 22[label="prPr0 vuz3 (Neg Zero) (not (EQ == LT))",fontsize=16,color="black",shape="box"];22 -> 26[label="",style="solid", color="black", weight=3]; 14.83/5.50 23[label="prPr0 vuz3 (Pos (Succ vuz400)) (not (GT == LT))",fontsize=16,color="black",shape="box"];23 -> 27[label="",style="solid", color="black", weight=3]; 14.83/5.50 24[label="prPr0 vuz3 (Pos Zero) (not False)",fontsize=16,color="black",shape="box"];24 -> 28[label="",style="solid", color="black", weight=3]; 14.83/5.50 25[label="prPr0 vuz3 (Neg (Succ vuz400)) (not True)",fontsize=16,color="black",shape="box"];25 -> 29[label="",style="solid", color="black", weight=3]; 14.83/5.50 26[label="prPr0 vuz3 (Neg Zero) (not False)",fontsize=16,color="black",shape="box"];26 -> 30[label="",style="solid", color="black", weight=3]; 14.83/5.50 27[label="prPr0 vuz3 (Pos (Succ vuz400)) (not False)",fontsize=16,color="black",shape="box"];27 -> 31[label="",style="solid", color="black", weight=3]; 14.83/5.50 28[label="prPr0 vuz3 (Pos Zero) True",fontsize=16,color="black",shape="box"];28 -> 32[label="",style="solid", color="black", weight=3]; 14.83/5.50 29[label="prPr0 vuz3 (Neg (Succ vuz400)) False",fontsize=16,color="black",shape="box"];29 -> 33[label="",style="solid", color="black", weight=3]; 14.83/5.50 30[label="prPr0 vuz3 (Neg Zero) True",fontsize=16,color="black",shape="box"];30 -> 34[label="",style="solid", color="black", weight=3]; 14.83/5.50 31[label="prPr0 vuz3 (Pos (Succ vuz400)) True",fontsize=16,color="black",shape="box"];31 -> 35[label="",style="solid", color="black", weight=3]; 14.83/5.50 32[label="vuz3 ^ Pos Zero",fontsize=16,color="black",shape="box"];32 -> 36[label="",style="solid", color="black", weight=3]; 14.83/5.50 33[label="recip (vuz3 ^ (`negate` Neg (Succ vuz400)))",fontsize=16,color="black",shape="box"];33 -> 37[label="",style="solid", color="black", weight=3]; 14.83/5.50 34[label="vuz3 ^ Neg Zero",fontsize=16,color="black",shape="box"];34 -> 38[label="",style="solid", color="black", weight=3]; 14.83/5.50 35[label="vuz3 ^ Pos (Succ vuz400)",fontsize=16,color="black",shape="box"];35 -> 39[label="",style="solid", color="black", weight=3]; 14.83/5.50 36[label="pr4 vuz3 (Pos Zero)",fontsize=16,color="black",shape="box"];36 -> 40[label="",style="solid", color="black", weight=3]; 14.83/5.50 37[label="fromInt (Pos (Succ Zero)) / vuz3 ^ (`negate` Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];37 -> 41[label="",style="solid", color="black", weight=3]; 14.83/5.50 38[label="pr4 vuz3 (Neg Zero)",fontsize=16,color="black",shape="box"];38 -> 42[label="",style="solid", color="black", weight=3]; 14.83/5.50 39[label="pr4 vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];39 -> 43[label="",style="solid", color="black", weight=3]; 14.83/5.50 40[label="pr3 (Pos Zero == fromInt (Pos Zero)) vuz3 (Pos Zero)",fontsize=16,color="black",shape="box"];40 -> 44[label="",style="solid", color="black", weight=3]; 14.83/5.50 41[label="primDivFloat (fromInt (Pos (Succ Zero))) (vuz3 ^ (`negate` Neg (Succ vuz400)))",fontsize=16,color="black",shape="box"];41 -> 45[label="",style="solid", color="black", weight=3]; 14.83/5.50 42[label="pr3 (Neg Zero == fromInt (Pos Zero)) vuz3 (Neg Zero)",fontsize=16,color="black",shape="box"];42 -> 46[label="",style="solid", color="black", weight=3]; 14.83/5.50 43[label="pr3 (Pos (Succ vuz400) == fromInt (Pos Zero)) vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];43 -> 47[label="",style="solid", color="black", weight=3]; 14.83/5.50 44[label="pr3 (primEqInt (Pos Zero) (fromInt (Pos Zero))) vuz3 (Pos Zero)",fontsize=16,color="black",shape="box"];44 -> 48[label="",style="solid", color="black", weight=3]; 14.83/5.50 45[label="primDivFloat (primIntToFloat (Pos (Succ Zero))) (vuz3 ^ (`negate` Neg (Succ vuz400)))",fontsize=16,color="black",shape="box"];45 -> 49[label="",style="solid", color="black", weight=3]; 14.83/5.50 46[label="pr3 (primEqInt (Neg Zero) (fromInt (Pos Zero))) vuz3 (Neg Zero)",fontsize=16,color="black",shape="box"];46 -> 50[label="",style="solid", color="black", weight=3]; 14.83/5.50 47[label="pr3 (primEqInt (Pos (Succ vuz400)) (fromInt (Pos Zero))) vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="triangle"];47 -> 51[label="",style="solid", color="black", weight=3]; 14.83/5.50 48[label="pr3 (primEqInt (Pos Zero) (Pos Zero)) vuz3 (Pos Zero)",fontsize=16,color="black",shape="box"];48 -> 52[label="",style="solid", color="black", weight=3]; 14.83/5.50 49 -> 68[label="",style="dashed", color="red", weight=0]; 14.83/5.50 49[label="primDivFloat (Float (Pos (Succ Zero)) (Pos (Succ Zero))) (vuz3 ^ (`negate` Neg (Succ vuz400)))",fontsize=16,color="magenta"];49 -> 69[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 50[label="pr3 (primEqInt (Neg Zero) (Pos Zero)) vuz3 (Neg Zero)",fontsize=16,color="black",shape="box"];50 -> 54[label="",style="solid", color="black", weight=3]; 14.83/5.50 51[label="pr3 (primEqInt (Pos (Succ vuz400)) (Pos Zero)) vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];51 -> 55[label="",style="solid", color="black", weight=3]; 14.83/5.50 52[label="pr3 True vuz3 (Pos Zero)",fontsize=16,color="black",shape="box"];52 -> 56[label="",style="solid", color="black", weight=3]; 14.83/5.50 69[label="vuz3 ^ (`negate` Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];69 -> 75[label="",style="solid", color="black", weight=3]; 14.83/5.50 68[label="primDivFloat (Float (Pos (Succ Zero)) (Pos (Succ Zero))) vuz5",fontsize=16,color="burlywood",shape="triangle"];2085[label="vuz5/Float vuz50 vuz51",fontsize=10,color="white",style="solid",shape="box"];68 -> 2085[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2085 -> 76[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 54[label="pr3 True vuz3 (Neg Zero)",fontsize=16,color="black",shape="box"];54 -> 58[label="",style="solid", color="black", weight=3]; 14.83/5.50 55[label="pr3 False vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];55 -> 59[label="",style="solid", color="black", weight=3]; 14.83/5.50 56[label="fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];56 -> 60[label="",style="solid", color="black", weight=3]; 14.83/5.50 75[label="pr4 vuz3 (`negate` Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];75 -> 78[label="",style="solid", color="black", weight=3]; 14.83/5.50 76[label="primDivFloat (Float (Pos (Succ Zero)) (Pos (Succ Zero))) (Float vuz50 vuz51)",fontsize=16,color="black",shape="box"];76 -> 79[label="",style="solid", color="black", weight=3]; 14.83/5.50 58 -> 56[label="",style="dashed", color="red", weight=0]; 14.83/5.50 58[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];59[label="pr2 vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];59 -> 62[label="",style="solid", color="black", weight=3]; 14.83/5.50 60[label="primIntToFloat (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];60 -> 63[label="",style="solid", color="black", weight=3]; 14.83/5.50 78[label="pr3 (`negate` Neg (Succ vuz400) == fromInt (Pos Zero)) vuz3 (`negate` Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];78 -> 81[label="",style="solid", color="black", weight=3]; 14.83/5.50 79[label="Float (Pos (Succ Zero) * vuz51) (Pos (Succ Zero) * vuz50)",fontsize=16,color="green",shape="box"];79 -> 82[label="",style="dashed", color="green", weight=3]; 14.83/5.50 79 -> 83[label="",style="dashed", color="green", weight=3]; 14.83/5.50 62[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (Pos (Succ vuz400) > fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];62 -> 65[label="",style="solid", color="black", weight=3]; 14.83/5.50 63[label="Float (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];81[label="pr3 (primEqInt (`negate` Neg (Succ vuz400)) (fromInt (Pos Zero))) vuz3 (`negate` Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];81 -> 85[label="",style="solid", color="black", weight=3]; 14.83/5.50 82 -> 916[label="",style="dashed", color="red", weight=0]; 14.83/5.50 82[label="Pos (Succ Zero) * vuz51",fontsize=16,color="magenta"];82 -> 917[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 82 -> 918[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 83 -> 916[label="",style="dashed", color="red", weight=0]; 14.83/5.50 83[label="Pos (Succ Zero) * vuz50",fontsize=16,color="magenta"];83 -> 919[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 83 -> 920[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 65[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (compare (Pos (Succ vuz400)) (fromInt (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];65 -> 67[label="",style="solid", color="black", weight=3]; 14.83/5.50 85[label="pr3 (primEqInt (primNegInt (Neg (Succ vuz400))) (fromInt (Pos Zero))) vuz3 (primNegInt (Neg (Succ vuz400)))",fontsize=16,color="black",shape="box"];85 -> 89[label="",style="solid", color="black", weight=3]; 14.83/5.50 917[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];918[label="vuz51",fontsize=16,color="green",shape="box"];916[label="vuz15 * vuz50",fontsize=16,color="black",shape="triangle"];916 -> 924[label="",style="solid", color="black", weight=3]; 14.83/5.50 919[label="Pos (Succ Zero)",fontsize=16,color="green",shape="box"];920[label="vuz50",fontsize=16,color="green",shape="box"];67[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (primCmpInt (Pos (Succ vuz400)) (fromInt (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];67 -> 77[label="",style="solid", color="black", weight=3]; 14.83/5.50 89 -> 47[label="",style="dashed", color="red", weight=0]; 14.83/5.50 89[label="pr3 (primEqInt (Pos (Succ vuz400)) (fromInt (Pos Zero))) vuz3 (Pos (Succ vuz400))",fontsize=16,color="magenta"];89 -> 93[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 924[label="primMulInt vuz15 vuz50",fontsize=16,color="burlywood",shape="box"];2086[label="vuz15/Pos vuz150",fontsize=10,color="white",style="solid",shape="box"];924 -> 2086[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2086 -> 937[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2087[label="vuz15/Neg vuz150",fontsize=10,color="white",style="solid",shape="box"];924 -> 2087[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2087 -> 938[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 77[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (primCmpInt (Pos (Succ vuz400)) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];77 -> 80[label="",style="solid", color="black", weight=3]; 14.83/5.50 93[label="vuz400",fontsize=16,color="green",shape="box"];937[label="primMulInt (Pos vuz150) vuz50",fontsize=16,color="burlywood",shape="box"];2088[label="vuz50/Pos vuz500",fontsize=10,color="white",style="solid",shape="box"];937 -> 2088[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2088 -> 960[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2089[label="vuz50/Neg vuz500",fontsize=10,color="white",style="solid",shape="box"];937 -> 2089[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2089 -> 961[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 938[label="primMulInt (Neg vuz150) vuz50",fontsize=16,color="burlywood",shape="box"];2090[label="vuz50/Pos vuz500",fontsize=10,color="white",style="solid",shape="box"];938 -> 2090[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2090 -> 962[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2091[label="vuz50/Neg vuz500",fontsize=10,color="white",style="solid",shape="box"];938 -> 2091[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2091 -> 963[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 80[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (primCmpNat (Succ vuz400) Zero == GT)",fontsize=16,color="black",shape="box"];80 -> 84[label="",style="solid", color="black", weight=3]; 14.83/5.50 960[label="primMulInt (Pos vuz150) (Pos vuz500)",fontsize=16,color="black",shape="box"];960 -> 995[label="",style="solid", color="black", weight=3]; 14.83/5.50 961[label="primMulInt (Pos vuz150) (Neg vuz500)",fontsize=16,color="black",shape="box"];961 -> 996[label="",style="solid", color="black", weight=3]; 14.83/5.50 962[label="primMulInt (Neg vuz150) (Pos vuz500)",fontsize=16,color="black",shape="box"];962 -> 997[label="",style="solid", color="black", weight=3]; 14.83/5.50 963[label="primMulInt (Neg vuz150) (Neg vuz500)",fontsize=16,color="black",shape="box"];963 -> 998[label="",style="solid", color="black", weight=3]; 14.83/5.50 84[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (GT == GT)",fontsize=16,color="black",shape="box"];84 -> 88[label="",style="solid", color="black", weight=3]; 14.83/5.50 995[label="Pos (primMulNat vuz150 vuz500)",fontsize=16,color="green",shape="box"];995 -> 1010[label="",style="dashed", color="green", weight=3]; 14.83/5.50 996[label="Neg (primMulNat vuz150 vuz500)",fontsize=16,color="green",shape="box"];996 -> 1011[label="",style="dashed", color="green", weight=3]; 14.83/5.50 997[label="Neg (primMulNat vuz150 vuz500)",fontsize=16,color="green",shape="box"];997 -> 1012[label="",style="dashed", color="green", weight=3]; 14.83/5.50 998[label="Pos (primMulNat vuz150 vuz500)",fontsize=16,color="green",shape="box"];998 -> 1013[label="",style="dashed", color="green", weight=3]; 14.83/5.50 88[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) True",fontsize=16,color="black",shape="box"];88 -> 92[label="",style="solid", color="black", weight=3]; 14.83/5.50 1010[label="primMulNat vuz150 vuz500",fontsize=16,color="burlywood",shape="triangle"];2092[label="vuz150/Succ vuz1500",fontsize=10,color="white",style="solid",shape="box"];1010 -> 2092[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2092 -> 1021[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2093[label="vuz150/Zero",fontsize=10,color="white",style="solid",shape="box"];1010 -> 2093[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2093 -> 1022[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 1011 -> 1010[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1011[label="primMulNat vuz150 vuz500",fontsize=16,color="magenta"];1011 -> 1023[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1012 -> 1010[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1012[label="primMulNat vuz150 vuz500",fontsize=16,color="magenta"];1012 -> 1024[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1013 -> 1010[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1013[label="primMulNat vuz150 vuz500",fontsize=16,color="magenta"];1013 -> 1025[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1013 -> 1026[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 92[label="pr2F vuz3 (Pos (Succ vuz400) - fromInt (Pos (Succ Zero))) vuz3",fontsize=16,color="black",shape="box"];92 -> 96[label="",style="solid", color="black", weight=3]; 14.83/5.50 1021[label="primMulNat (Succ vuz1500) vuz500",fontsize=16,color="burlywood",shape="box"];2094[label="vuz500/Succ vuz5000",fontsize=10,color="white",style="solid",shape="box"];1021 -> 2094[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2094 -> 1030[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2095[label="vuz500/Zero",fontsize=10,color="white",style="solid",shape="box"];1021 -> 2095[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2095 -> 1031[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 1022[label="primMulNat Zero vuz500",fontsize=16,color="burlywood",shape="box"];2096[label="vuz500/Succ vuz5000",fontsize=10,color="white",style="solid",shape="box"];1022 -> 2096[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2096 -> 1032[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2097[label="vuz500/Zero",fontsize=10,color="white",style="solid",shape="box"];1022 -> 2097[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2097 -> 1033[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 1023[label="vuz500",fontsize=16,color="green",shape="box"];1024[label="vuz150",fontsize=16,color="green",shape="box"];1025[label="vuz150",fontsize=16,color="green",shape="box"];1026[label="vuz500",fontsize=16,color="green",shape="box"];96[label="pr2F4 vuz3 (Pos (Succ vuz400) - fromInt (Pos (Succ Zero))) vuz3",fontsize=16,color="black",shape="box"];96 -> 99[label="",style="solid", color="black", weight=3]; 14.83/5.50 1030[label="primMulNat (Succ vuz1500) (Succ vuz5000)",fontsize=16,color="black",shape="box"];1030 -> 1038[label="",style="solid", color="black", weight=3]; 14.83/5.50 1031[label="primMulNat (Succ vuz1500) Zero",fontsize=16,color="black",shape="box"];1031 -> 1039[label="",style="solid", color="black", weight=3]; 14.83/5.50 1032[label="primMulNat Zero (Succ vuz5000)",fontsize=16,color="black",shape="box"];1032 -> 1040[label="",style="solid", color="black", weight=3]; 14.83/5.50 1033[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];1033 -> 1041[label="",style="solid", color="black", weight=3]; 14.83/5.50 99[label="pr2F3 (Pos (Succ vuz400) - fromInt (Pos (Succ Zero)) == fromInt (Pos Zero)) vuz3 (Pos (Succ vuz400) - fromInt (Pos (Succ Zero))) vuz3",fontsize=16,color="black",shape="box"];99 -> 103[label="",style="solid", color="black", weight=3]; 14.83/5.50 1038 -> 1047[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1038[label="primPlusNat (primMulNat vuz1500 (Succ vuz5000)) (Succ vuz5000)",fontsize=16,color="magenta"];1038 -> 1048[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1039[label="Zero",fontsize=16,color="green",shape="box"];1040[label="Zero",fontsize=16,color="green",shape="box"];1041[label="Zero",fontsize=16,color="green",shape="box"];103[label="pr2F3 (primEqInt (Pos (Succ vuz400) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz3 (Pos (Succ vuz400) - fromInt (Pos (Succ Zero))) vuz3",fontsize=16,color="black",shape="box"];103 -> 106[label="",style="solid", color="black", weight=3]; 14.83/5.50 1048 -> 1010[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1048[label="primMulNat vuz1500 (Succ vuz5000)",fontsize=16,color="magenta"];1048 -> 1049[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1048 -> 1050[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1047[label="primPlusNat vuz56 (Succ vuz5000)",fontsize=16,color="burlywood",shape="triangle"];2098[label="vuz56/Succ vuz560",fontsize=10,color="white",style="solid",shape="box"];1047 -> 2098[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2098 -> 1051[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2099[label="vuz56/Zero",fontsize=10,color="white",style="solid",shape="box"];1047 -> 2099[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2099 -> 1052[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 106[label="pr2F3 (primEqInt (primMinusInt (Pos (Succ vuz400)) (fromInt (Pos (Succ Zero)))) (fromInt (Pos Zero))) vuz3 (primMinusInt (Pos (Succ vuz400)) (fromInt (Pos (Succ Zero)))) vuz3",fontsize=16,color="black",shape="box"];106 -> 108[label="",style="solid", color="black", weight=3]; 14.83/5.50 1049[label="vuz1500",fontsize=16,color="green",shape="box"];1050[label="Succ vuz5000",fontsize=16,color="green",shape="box"];1051[label="primPlusNat (Succ vuz560) (Succ vuz5000)",fontsize=16,color="black",shape="box"];1051 -> 1060[label="",style="solid", color="black", weight=3]; 14.83/5.50 1052[label="primPlusNat Zero (Succ vuz5000)",fontsize=16,color="black",shape="box"];1052 -> 1061[label="",style="solid", color="black", weight=3]; 14.83/5.50 108[label="pr2F3 (primEqInt (primMinusInt (Pos (Succ vuz400)) (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz3 (primMinusInt (Pos (Succ vuz400)) (Pos (Succ Zero))) vuz3",fontsize=16,color="black",shape="box"];108 -> 110[label="",style="solid", color="black", weight=3]; 14.83/5.50 1060[label="Succ (Succ (primPlusNat vuz560 vuz5000))",fontsize=16,color="green",shape="box"];1060 -> 1069[label="",style="dashed", color="green", weight=3]; 14.83/5.50 1061[label="Succ vuz5000",fontsize=16,color="green",shape="box"];110[label="pr2F3 (primEqInt (primMinusNat (Succ vuz400) (Succ Zero)) (fromInt (Pos Zero))) vuz3 (primMinusNat (Succ vuz400) (Succ Zero)) vuz3",fontsize=16,color="black",shape="box"];110 -> 111[label="",style="solid", color="black", weight=3]; 14.83/5.50 1069[label="primPlusNat vuz560 vuz5000",fontsize=16,color="burlywood",shape="triangle"];2100[label="vuz560/Succ vuz5600",fontsize=10,color="white",style="solid",shape="box"];1069 -> 2100[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2100 -> 1079[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2101[label="vuz560/Zero",fontsize=10,color="white",style="solid",shape="box"];1069 -> 2101[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2101 -> 1080[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 111[label="pr2F3 (primEqInt (primMinusNat vuz400 Zero) (fromInt (Pos Zero))) vuz3 (primMinusNat vuz400 Zero) vuz3",fontsize=16,color="burlywood",shape="box"];2102[label="vuz400/Succ vuz4000",fontsize=10,color="white",style="solid",shape="box"];111 -> 2102[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2102 -> 112[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2103[label="vuz400/Zero",fontsize=10,color="white",style="solid",shape="box"];111 -> 2103[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2103 -> 113[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 1079[label="primPlusNat (Succ vuz5600) vuz5000",fontsize=16,color="burlywood",shape="box"];2104[label="vuz5000/Succ vuz50000",fontsize=10,color="white",style="solid",shape="box"];1079 -> 2104[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2104 -> 1090[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2105[label="vuz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];1079 -> 2105[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2105 -> 1091[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 1080[label="primPlusNat Zero vuz5000",fontsize=16,color="burlywood",shape="box"];2106[label="vuz5000/Succ vuz50000",fontsize=10,color="white",style="solid",shape="box"];1080 -> 2106[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2106 -> 1092[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2107[label="vuz5000/Zero",fontsize=10,color="white",style="solid",shape="box"];1080 -> 2107[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2107 -> 1093[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 112[label="pr2F3 (primEqInt (primMinusNat (Succ vuz4000) Zero) (fromInt (Pos Zero))) vuz3 (primMinusNat (Succ vuz4000) Zero) vuz3",fontsize=16,color="black",shape="box"];112 -> 114[label="",style="solid", color="black", weight=3]; 14.83/5.50 113[label="pr2F3 (primEqInt (primMinusNat Zero Zero) (fromInt (Pos Zero))) vuz3 (primMinusNat Zero Zero) vuz3",fontsize=16,color="black",shape="box"];113 -> 115[label="",style="solid", color="black", weight=3]; 14.83/5.50 1090[label="primPlusNat (Succ vuz5600) (Succ vuz50000)",fontsize=16,color="black",shape="box"];1090 -> 1103[label="",style="solid", color="black", weight=3]; 14.83/5.50 1091[label="primPlusNat (Succ vuz5600) Zero",fontsize=16,color="black",shape="box"];1091 -> 1104[label="",style="solid", color="black", weight=3]; 14.83/5.50 1092[label="primPlusNat Zero (Succ vuz50000)",fontsize=16,color="black",shape="box"];1092 -> 1105[label="",style="solid", color="black", weight=3]; 14.83/5.50 1093[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];1093 -> 1106[label="",style="solid", color="black", weight=3]; 14.83/5.50 114[label="pr2F3 (primEqInt (Pos (Succ vuz4000)) (fromInt (Pos Zero))) vuz3 (Pos (Succ vuz4000)) vuz3",fontsize=16,color="black",shape="box"];114 -> 116[label="",style="solid", color="black", weight=3]; 14.83/5.50 115[label="pr2F3 (primEqInt (Pos Zero) (fromInt (Pos Zero))) vuz3 (Pos Zero) vuz3",fontsize=16,color="black",shape="box"];115 -> 117[label="",style="solid", color="black", weight=3]; 14.83/5.50 1103[label="Succ (Succ (primPlusNat vuz5600 vuz50000))",fontsize=16,color="green",shape="box"];1103 -> 1123[label="",style="dashed", color="green", weight=3]; 14.83/5.50 1104[label="Succ vuz5600",fontsize=16,color="green",shape="box"];1105[label="Succ vuz50000",fontsize=16,color="green",shape="box"];1106[label="Zero",fontsize=16,color="green",shape="box"];116[label="pr2F3 (primEqInt (Pos (Succ vuz4000)) (Pos Zero)) vuz3 (Pos (Succ vuz4000)) vuz3",fontsize=16,color="black",shape="box"];116 -> 118[label="",style="solid", color="black", weight=3]; 14.83/5.50 117[label="pr2F3 (primEqInt (Pos Zero) (Pos Zero)) vuz3 (Pos Zero) vuz3",fontsize=16,color="black",shape="box"];117 -> 119[label="",style="solid", color="black", weight=3]; 14.83/5.50 1123 -> 1069[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1123[label="primPlusNat vuz5600 vuz50000",fontsize=16,color="magenta"];1123 -> 1130[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1123 -> 1131[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 118[label="pr2F3 False vuz3 (Pos (Succ vuz4000)) vuz3",fontsize=16,color="black",shape="box"];118 -> 120[label="",style="solid", color="black", weight=3]; 14.83/5.50 119[label="pr2F3 True vuz3 (Pos Zero) vuz3",fontsize=16,color="black",shape="box"];119 -> 121[label="",style="solid", color="black", weight=3]; 14.83/5.50 1130[label="vuz5600",fontsize=16,color="green",shape="box"];1131[label="vuz50000",fontsize=16,color="green",shape="box"];120[label="pr2F0 vuz3 (Pos (Succ vuz4000)) vuz3",fontsize=16,color="black",shape="box"];120 -> 122[label="",style="solid", color="black", weight=3]; 14.83/5.50 121[label="vuz3",fontsize=16,color="green",shape="box"];122[label="pr2F0G vuz3 vuz3 (Pos (Succ vuz4000))",fontsize=16,color="black",shape="box"];122 -> 123[label="",style="solid", color="black", weight=3]; 14.83/5.50 123[label="pr2F0G2 vuz3 vuz3 (Pos (Succ vuz4000))",fontsize=16,color="black",shape="box"];123 -> 124[label="",style="solid", color="black", weight=3]; 14.83/5.50 124[label="pr2F0G1 vuz3 vuz3 (Pos (Succ vuz4000)) (even (Pos (Succ vuz4000)))",fontsize=16,color="black",shape="box"];124 -> 125[label="",style="solid", color="black", weight=3]; 14.83/5.50 125[label="pr2F0G1 vuz3 vuz3 (Pos (Succ vuz4000)) (primEvenInt (Pos (Succ vuz4000)))",fontsize=16,color="black",shape="box"];125 -> 126[label="",style="solid", color="black", weight=3]; 14.83/5.50 126 -> 159[label="",style="dashed", color="red", weight=0]; 14.83/5.50 126[label="pr2F0G1 vuz3 vuz3 (Pos (Succ vuz4000)) (primEvenNat (Succ vuz4000))",fontsize=16,color="magenta"];126 -> 160[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 126 -> 161[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 126 -> 162[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 160[label="Succ vuz4000",fontsize=16,color="green",shape="box"];161[label="vuz4000",fontsize=16,color="green",shape="box"];162[label="vuz3",fontsize=16,color="green",shape="box"];159[label="pr2F0G1 vuz7 vuz7 (Pos (Succ vuz8)) (primEvenNat vuz9)",fontsize=16,color="burlywood",shape="triangle"];2108[label="vuz9/Succ vuz90",fontsize=10,color="white",style="solid",shape="box"];159 -> 2108[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2108 -> 172[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2109[label="vuz9/Zero",fontsize=10,color="white",style="solid",shape="box"];159 -> 2109[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2109 -> 173[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 172[label="pr2F0G1 vuz7 vuz7 (Pos (Succ vuz8)) (primEvenNat (Succ vuz90))",fontsize=16,color="burlywood",shape="box"];2110[label="vuz90/Succ vuz900",fontsize=10,color="white",style="solid",shape="box"];172 -> 2110[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2110 -> 174[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2111[label="vuz90/Zero",fontsize=10,color="white",style="solid",shape="box"];172 -> 2111[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2111 -> 175[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 173[label="pr2F0G1 vuz7 vuz7 (Pos (Succ vuz8)) (primEvenNat Zero)",fontsize=16,color="black",shape="box"];173 -> 176[label="",style="solid", color="black", weight=3]; 14.83/5.50 174[label="pr2F0G1 vuz7 vuz7 (Pos (Succ vuz8)) (primEvenNat (Succ (Succ vuz900)))",fontsize=16,color="black",shape="box"];174 -> 177[label="",style="solid", color="black", weight=3]; 14.83/5.50 175[label="pr2F0G1 vuz7 vuz7 (Pos (Succ vuz8)) (primEvenNat (Succ Zero))",fontsize=16,color="black",shape="box"];175 -> 178[label="",style="solid", color="black", weight=3]; 14.83/5.50 176[label="pr2F0G1 vuz7 vuz7 (Pos (Succ vuz8)) True",fontsize=16,color="black",shape="box"];176 -> 179[label="",style="solid", color="black", weight=3]; 14.83/5.50 177 -> 159[label="",style="dashed", color="red", weight=0]; 14.83/5.50 177[label="pr2F0G1 vuz7 vuz7 (Pos (Succ vuz8)) (primEvenNat vuz900)",fontsize=16,color="magenta"];177 -> 180[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 178[label="pr2F0G1 vuz7 vuz7 (Pos (Succ vuz8)) False",fontsize=16,color="black",shape="box"];178 -> 181[label="",style="solid", color="black", weight=3]; 14.83/5.50 179[label="pr2F0G vuz7 (vuz7 * vuz7) (Pos (Succ vuz8) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];179 -> 182[label="",style="solid", color="black", weight=3]; 14.83/5.50 180[label="vuz900",fontsize=16,color="green",shape="box"];181[label="pr2F0G0 vuz7 vuz7 (Pos (Succ vuz8)) otherwise",fontsize=16,color="black",shape="box"];181 -> 183[label="",style="solid", color="black", weight=3]; 14.83/5.50 182[label="pr2F0G2 vuz7 (vuz7 * vuz7) (Pos (Succ vuz8) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];182 -> 184[label="",style="solid", color="black", weight=3]; 14.83/5.50 183[label="pr2F0G0 vuz7 vuz7 (Pos (Succ vuz8)) True",fontsize=16,color="black",shape="box"];183 -> 185[label="",style="solid", color="black", weight=3]; 14.83/5.50 184[label="pr2F0G1 vuz7 (vuz7 * vuz7) (Pos (Succ vuz8) `quot` fromInt (Pos (Succ (Succ Zero)))) (even (Pos (Succ vuz8) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];184 -> 186[label="",style="solid", color="black", weight=3]; 14.83/5.50 185[label="pr2F vuz7 (Pos (Succ vuz8) - fromInt (Pos (Succ Zero))) (vuz7 * vuz7)",fontsize=16,color="black",shape="box"];185 -> 187[label="",style="solid", color="black", weight=3]; 14.83/5.50 186[label="pr2F0G1 vuz7 (vuz7 * vuz7) (Pos (Succ vuz8) `quot` fromInt (Pos (Succ (Succ Zero)))) (primEvenInt (Pos (Succ vuz8) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];186 -> 188[label="",style="solid", color="black", weight=3]; 14.83/5.50 187[label="pr2F4 vuz7 (Pos (Succ vuz8) - fromInt (Pos (Succ Zero))) (vuz7 * vuz7)",fontsize=16,color="black",shape="box"];187 -> 189[label="",style="solid", color="black", weight=3]; 14.83/5.50 188 -> 973[label="",style="dashed", color="red", weight=0]; 14.83/5.50 188[label="pr2F0G1 vuz7 (vuz7 * vuz7) (primQuotInt (Pos (Succ vuz8)) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos (Succ vuz8)) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="magenta"];188 -> 974[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 188 -> 975[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 188 -> 976[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 189[label="pr2F3 (Pos (Succ vuz8) - fromInt (Pos (Succ Zero)) == fromInt (Pos Zero)) vuz7 (Pos (Succ vuz8) - fromInt (Pos (Succ Zero))) (vuz7 * vuz7)",fontsize=16,color="black",shape="box"];189 -> 191[label="",style="solid", color="black", weight=3]; 14.83/5.50 974[label="Succ vuz8",fontsize=16,color="green",shape="box"];975[label="vuz7",fontsize=16,color="green",shape="box"];976[label="vuz7",fontsize=16,color="green",shape="box"];973[label="pr2F0G1 vuz53 (vuz54 * vuz54) (primQuotInt (Pos vuz55) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos vuz55) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="triangle"];973 -> 999[label="",style="solid", color="black", weight=3]; 14.83/5.50 191 -> 1909[label="",style="dashed", color="red", weight=0]; 14.83/5.50 191[label="pr2F3 (primEqInt (Pos (Succ vuz8) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz7 (Pos (Succ vuz8) - fromInt (Pos (Succ Zero))) (vuz7 * vuz7)",fontsize=16,color="magenta"];191 -> 1910[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 191 -> 1911[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 191 -> 1912[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 999[label="pr2F0G1 vuz53 (vuz54 * vuz54) (primQuotInt (Pos vuz55) (Pos (Succ (Succ Zero)))) (primEvenInt (primQuotInt (Pos vuz55) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];999 -> 1014[label="",style="solid", color="black", weight=3]; 14.83/5.50 1910[label="vuz8",fontsize=16,color="green",shape="box"];1911[label="vuz7",fontsize=16,color="green",shape="box"];1912[label="vuz7",fontsize=16,color="green",shape="box"];1909[label="pr2F3 (primEqInt (Pos (Succ vuz86) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz87 (Pos (Succ vuz86) - fromInt (Pos (Succ Zero))) (vuz87 * vuz88)",fontsize=16,color="black",shape="triangle"];1909 -> 1931[label="",style="solid", color="black", weight=3]; 14.83/5.50 1014[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS vuz55 (Succ (Succ Zero)))) (primEvenInt (Pos (primDivNatS vuz55 (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1014 -> 1027[label="",style="solid", color="black", weight=3]; 14.83/5.50 1931[label="pr2F3 (primEqInt (primMinusInt (Pos (Succ vuz86)) (fromInt (Pos (Succ Zero)))) (fromInt (Pos Zero))) vuz87 (primMinusInt (Pos (Succ vuz86)) (fromInt (Pos (Succ Zero)))) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1931 -> 1937[label="",style="solid", color="black", weight=3]; 14.83/5.50 1027[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS vuz55 (Succ (Succ Zero)))) (primEvenNat (primDivNatS vuz55 (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];2112[label="vuz55/Succ vuz550",fontsize=10,color="white",style="solid",shape="box"];1027 -> 2112[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2112 -> 1034[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2113[label="vuz55/Zero",fontsize=10,color="white",style="solid",shape="box"];1027 -> 2113[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2113 -> 1035[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 1937[label="pr2F3 (primEqInt (primMinusInt (Pos (Succ vuz86)) (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz87 (primMinusInt (Pos (Succ vuz86)) (Pos (Succ Zero))) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1937 -> 1943[label="",style="solid", color="black", weight=3]; 14.83/5.50 1034[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS (Succ vuz550) (Succ (Succ Zero)))) (primEvenNat (primDivNatS (Succ vuz550) (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1034 -> 1042[label="",style="solid", color="black", weight=3]; 14.83/5.50 1035[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS Zero (Succ (Succ Zero)))) (primEvenNat (primDivNatS Zero (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1035 -> 1043[label="",style="solid", color="black", weight=3]; 14.83/5.50 1943[label="pr2F3 (primEqInt (primMinusNat (Succ vuz86) (Succ Zero)) (fromInt (Pos Zero))) vuz87 (primMinusNat (Succ vuz86) (Succ Zero)) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1943 -> 1944[label="",style="solid", color="black", weight=3]; 14.83/5.50 1042[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 vuz550 (Succ Zero) (primGEqNatS vuz550 (Succ Zero)))) (primEvenNat (primDivNatS0 vuz550 (Succ Zero) (primGEqNatS vuz550 (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];2114[label="vuz550/Succ vuz5500",fontsize=10,color="white",style="solid",shape="box"];1042 -> 2114[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2114 -> 1053[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2115[label="vuz550/Zero",fontsize=10,color="white",style="solid",shape="box"];1042 -> 2115[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2115 -> 1054[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 1043[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos Zero) (primEvenNat Zero)",fontsize=16,color="black",shape="triangle"];1043 -> 1055[label="",style="solid", color="black", weight=3]; 14.83/5.50 1944[label="pr2F3 (primEqInt (primMinusNat vuz86 Zero) (fromInt (Pos Zero))) vuz87 (primMinusNat vuz86 Zero) (vuz87 * vuz88)",fontsize=16,color="burlywood",shape="box"];2116[label="vuz86/Succ vuz860",fontsize=10,color="white",style="solid",shape="box"];1944 -> 2116[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2116 -> 1945[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2117[label="vuz86/Zero",fontsize=10,color="white",style="solid",shape="box"];1944 -> 2117[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2117 -> 1946[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 1053[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 (Succ vuz5500) (Succ Zero) (primGEqNatS (Succ vuz5500) (Succ Zero)))) (primEvenNat (primDivNatS0 (Succ vuz5500) (Succ Zero) (primGEqNatS (Succ vuz5500) (Succ Zero))))",fontsize=16,color="black",shape="box"];1053 -> 1062[label="",style="solid", color="black", weight=3]; 14.83/5.50 1054[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 Zero (Succ Zero) (primGEqNatS Zero (Succ Zero)))) (primEvenNat (primDivNatS0 Zero (Succ Zero) (primGEqNatS Zero (Succ Zero))))",fontsize=16,color="black",shape="box"];1054 -> 1063[label="",style="solid", color="black", weight=3]; 14.83/5.50 1055[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos Zero) True",fontsize=16,color="black",shape="box"];1055 -> 1064[label="",style="solid", color="black", weight=3]; 14.83/5.50 1945[label="pr2F3 (primEqInt (primMinusNat (Succ vuz860) Zero) (fromInt (Pos Zero))) vuz87 (primMinusNat (Succ vuz860) Zero) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1945 -> 1947[label="",style="solid", color="black", weight=3]; 14.83/5.50 1946[label="pr2F3 (primEqInt (primMinusNat Zero Zero) (fromInt (Pos Zero))) vuz87 (primMinusNat Zero Zero) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1946 -> 1948[label="",style="solid", color="black", weight=3]; 14.83/5.50 1062[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 (Succ vuz5500) (Succ Zero) (primGEqNatS vuz5500 Zero))) (primEvenNat (primDivNatS0 (Succ vuz5500) (Succ Zero) (primGEqNatS vuz5500 Zero)))",fontsize=16,color="burlywood",shape="box"];2118[label="vuz5500/Succ vuz55000",fontsize=10,color="white",style="solid",shape="box"];1062 -> 2118[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2118 -> 1070[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2119[label="vuz5500/Zero",fontsize=10,color="white",style="solid",shape="box"];1062 -> 2119[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2119 -> 1071[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 1063[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 Zero (Succ Zero) False)) (primEvenNat (primDivNatS0 Zero (Succ Zero) False))",fontsize=16,color="black",shape="box"];1063 -> 1072[label="",style="solid", color="black", weight=3]; 14.83/5.50 1064[label="pr2F0G vuz53 (vuz54 * vuz54 * (vuz54 * vuz54)) (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1064 -> 1073[label="",style="solid", color="black", weight=3]; 14.83/5.50 1947[label="pr2F3 (primEqInt (Pos (Succ vuz860)) (fromInt (Pos Zero))) vuz87 (Pos (Succ vuz860)) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1947 -> 1949[label="",style="solid", color="black", weight=3]; 14.83/5.50 1948[label="pr2F3 (primEqInt (Pos Zero) (fromInt (Pos Zero))) vuz87 (Pos Zero) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1948 -> 1950[label="",style="solid", color="black", weight=3]; 14.83/5.50 1070[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 (Succ (Succ vuz55000)) (Succ Zero) (primGEqNatS (Succ vuz55000) Zero))) (primEvenNat (primDivNatS0 (Succ (Succ vuz55000)) (Succ Zero) (primGEqNatS (Succ vuz55000) Zero)))",fontsize=16,color="black",shape="box"];1070 -> 1081[label="",style="solid", color="black", weight=3]; 14.83/5.50 1071[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 (Succ Zero) (Succ Zero) (primGEqNatS Zero Zero))) (primEvenNat (primDivNatS0 (Succ Zero) (Succ Zero) (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];1071 -> 1082[label="",style="solid", color="black", weight=3]; 14.83/5.50 1072 -> 1043[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1072[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos Zero) (primEvenNat Zero)",fontsize=16,color="magenta"];1073[label="pr2F0G2 vuz53 (vuz54 * vuz54 * (vuz54 * vuz54)) (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1073 -> 1083[label="",style="solid", color="black", weight=3]; 14.83/5.50 1949[label="pr2F3 (primEqInt (Pos (Succ vuz860)) (Pos Zero)) vuz87 (Pos (Succ vuz860)) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1949 -> 1951[label="",style="solid", color="black", weight=3]; 14.83/5.50 1950[label="pr2F3 (primEqInt (Pos Zero) (Pos Zero)) vuz87 (Pos Zero) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1950 -> 1952[label="",style="solid", color="black", weight=3]; 14.83/5.50 1081[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 (Succ (Succ vuz55000)) (Succ Zero) True)) (primEvenNat (primDivNatS0 (Succ (Succ vuz55000)) (Succ Zero) True))",fontsize=16,color="black",shape="box"];1081 -> 1094[label="",style="solid", color="black", weight=3]; 14.83/5.50 1082[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (primDivNatS0 (Succ Zero) (Succ Zero) True)) (primEvenNat (primDivNatS0 (Succ Zero) (Succ Zero) True))",fontsize=16,color="black",shape="box"];1082 -> 1095[label="",style="solid", color="black", weight=3]; 14.83/5.50 1083[label="pr2F0G1 vuz53 (vuz54 * vuz54 * (vuz54 * vuz54)) (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero)))) (even (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1083 -> 1096[label="",style="solid", color="black", weight=3]; 14.83/5.50 1951[label="pr2F3 False vuz87 (Pos (Succ vuz860)) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1951 -> 1953[label="",style="solid", color="black", weight=3]; 14.83/5.50 1952[label="pr2F3 True vuz87 (Pos Zero) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1952 -> 1954[label="",style="solid", color="black", weight=3]; 14.83/5.50 1094 -> 1306[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1094[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ vuz55000)) (Succ Zero)) (Succ (Succ Zero))))) (primEvenNat (Succ (primDivNatS (primMinusNatS (Succ (Succ vuz55000)) (Succ Zero)) (Succ (Succ Zero)))))",fontsize=16,color="magenta"];1094 -> 1307[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1094 -> 1308[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1094 -> 1309[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1094 -> 1310[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1095 -> 1306[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1095[label="pr2F0G1 vuz53 (vuz54 * vuz54) (Pos (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))))) (primEvenNat (Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))))",fontsize=16,color="magenta"];1095 -> 1311[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1095 -> 1312[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1095 -> 1313[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1095 -> 1314[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1096[label="pr2F0G1 vuz53 (vuz54 * vuz54 * (vuz54 * vuz54)) (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero)))) (primEvenInt (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1096 -> 1109[label="",style="solid", color="black", weight=3]; 14.83/5.50 1953[label="pr2F0 vuz87 (Pos (Succ vuz860)) (vuz87 * vuz88)",fontsize=16,color="black",shape="box"];1953 -> 1955[label="",style="solid", color="black", weight=3]; 14.83/5.50 1954[label="vuz87 * vuz88",fontsize=16,color="blue",shape="box"];2120[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1954 -> 2120[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2120 -> 1956[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2121[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1954 -> 2121[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2121 -> 1957[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2122[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1954 -> 2122[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2122 -> 1958[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2123[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1954 -> 2123[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2123 -> 1959[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2124[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1954 -> 2124[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2124 -> 1960[label="",style="solid", color="blue", weight=3]; 14.83/5.50 1307[label="vuz54",fontsize=16,color="green",shape="box"];1308[label="primDivNatS (primMinusNatS (Succ (Succ vuz55000)) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="black",shape="triangle"];1308 -> 1331[label="",style="solid", color="black", weight=3]; 14.83/5.50 1309[label="vuz53",fontsize=16,color="green",shape="box"];1310[label="Succ (primDivNatS (primMinusNatS (Succ (Succ vuz55000)) (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1310 -> 1332[label="",style="dashed", color="green", weight=3]; 14.83/5.50 1306[label="pr2F0G1 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) (primEvenNat vuz69)",fontsize=16,color="burlywood",shape="triangle"];2125[label="vuz69/Succ vuz690",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2125[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2125 -> 1333[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2126[label="vuz69/Zero",fontsize=10,color="white",style="solid",shape="box"];1306 -> 2126[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2126 -> 1334[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 1311[label="vuz54",fontsize=16,color="green",shape="box"];1312[label="primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="black",shape="triangle"];1312 -> 1335[label="",style="solid", color="black", weight=3]; 14.83/5.50 1313[label="vuz53",fontsize=16,color="green",shape="box"];1314[label="Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1314 -> 1336[label="",style="dashed", color="green", weight=3]; 14.83/5.50 1109 -> 973[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1109[label="pr2F0G1 vuz53 (vuz54 * vuz54 * (vuz54 * vuz54)) (primQuotInt (Pos Zero) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos Zero) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="magenta"];1109 -> 1126[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1109 -> 1127[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1955[label="pr2F0G (vuz87 * vuz88) vuz87 (Pos (Succ vuz860))",fontsize=16,color="black",shape="box"];1955 -> 1961[label="",style="solid", color="black", weight=3]; 14.83/5.50 1956 -> 867[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1956[label="vuz87 * vuz88",fontsize=16,color="magenta"];1956 -> 1962[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1956 -> 1963[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1957 -> 884[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1957[label="vuz87 * vuz88",fontsize=16,color="magenta"];1957 -> 1964[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1957 -> 1965[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1958 -> 901[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1958[label="vuz87 * vuz88",fontsize=16,color="magenta"];1958 -> 1966[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1958 -> 1967[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1959 -> 916[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1959[label="vuz87 * vuz88",fontsize=16,color="magenta"];1959 -> 1968[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1959 -> 1969[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1960 -> 933[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1960[label="vuz87 * vuz88",fontsize=16,color="magenta"];1960 -> 1970[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1960 -> 1971[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1331[label="primDivNatS (primMinusNatS (Succ vuz55000) Zero) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];1331 -> 1339[label="",style="solid", color="black", weight=3]; 14.83/5.50 1332 -> 1308[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1332[label="primDivNatS (primMinusNatS (Succ (Succ vuz55000)) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];1333[label="pr2F0G1 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) (primEvenNat (Succ vuz690))",fontsize=16,color="burlywood",shape="box"];2127[label="vuz690/Succ vuz6900",fontsize=10,color="white",style="solid",shape="box"];1333 -> 2127[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2127 -> 1340[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2128[label="vuz690/Zero",fontsize=10,color="white",style="solid",shape="box"];1333 -> 2128[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2128 -> 1341[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 1334[label="pr2F0G1 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) (primEvenNat Zero)",fontsize=16,color="black",shape="box"];1334 -> 1342[label="",style="solid", color="black", weight=3]; 14.83/5.50 1335[label="primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];1335 -> 1343[label="",style="solid", color="black", weight=3]; 14.83/5.50 1336 -> 1312[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1336[label="primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];1126[label="Zero",fontsize=16,color="green",shape="box"];1127[label="vuz54 * vuz54",fontsize=16,color="blue",shape="box"];2129[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1127 -> 2129[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2129 -> 1134[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2130[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1127 -> 2130[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2130 -> 1135[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2131[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1127 -> 2131[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2131 -> 1136[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2132[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1127 -> 2132[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2132 -> 1137[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2133[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1127 -> 2133[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2133 -> 1138[label="",style="solid", color="blue", weight=3]; 14.83/5.50 1961[label="pr2F0G2 (vuz87 * vuz88) vuz87 (Pos (Succ vuz860))",fontsize=16,color="black",shape="box"];1961 -> 1972[label="",style="solid", color="black", weight=3]; 14.83/5.50 1962[label="vuz87",fontsize=16,color="green",shape="box"];1963[label="vuz88",fontsize=16,color="green",shape="box"];867[label="vuz15 * vuz47",fontsize=16,color="black",shape="triangle"];867 -> 872[label="",style="solid", color="black", weight=3]; 14.83/5.50 1964[label="vuz87",fontsize=16,color="green",shape="box"];1965[label="vuz88",fontsize=16,color="green",shape="box"];884[label="vuz15 * vuz48",fontsize=16,color="black",shape="triangle"];884 -> 890[label="",style="solid", color="black", weight=3]; 14.83/5.50 1966[label="vuz87",fontsize=16,color="green",shape="box"];1967[label="vuz88",fontsize=16,color="green",shape="box"];901[label="vuz15 * vuz49",fontsize=16,color="black",shape="triangle"];901 -> 905[label="",style="solid", color="black", weight=3]; 14.83/5.50 1968[label="vuz87",fontsize=16,color="green",shape="box"];1969[label="vuz88",fontsize=16,color="green",shape="box"];1970[label="vuz87",fontsize=16,color="green",shape="box"];1971[label="vuz88",fontsize=16,color="green",shape="box"];933[label="vuz15 * vuz51",fontsize=16,color="black",shape="triangle"];933 -> 939[label="",style="solid", color="black", weight=3]; 14.83/5.50 1339[label="primDivNatS (Succ vuz55000) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];1339 -> 1346[label="",style="solid", color="black", weight=3]; 14.83/5.50 1340[label="pr2F0G1 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) (primEvenNat (Succ (Succ vuz6900)))",fontsize=16,color="black",shape="box"];1340 -> 1347[label="",style="solid", color="black", weight=3]; 14.83/5.50 1341[label="pr2F0G1 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) (primEvenNat (Succ Zero))",fontsize=16,color="black",shape="box"];1341 -> 1348[label="",style="solid", color="black", weight=3]; 14.83/5.50 1342[label="pr2F0G1 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) True",fontsize=16,color="black",shape="box"];1342 -> 1349[label="",style="solid", color="black", weight=3]; 14.83/5.50 1343[label="primDivNatS Zero (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];1343 -> 1350[label="",style="solid", color="black", weight=3]; 14.83/5.50 1134 -> 229[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1134[label="vuz54 * vuz54",fontsize=16,color="magenta"];1134 -> 1145[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1135 -> 230[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1135[label="vuz54 * vuz54",fontsize=16,color="magenta"];1135 -> 1146[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1136 -> 231[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1136[label="vuz54 * vuz54",fontsize=16,color="magenta"];1136 -> 1147[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1137 -> 232[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1137[label="vuz54 * vuz54",fontsize=16,color="magenta"];1137 -> 1148[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1138 -> 233[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1138[label="vuz54 * vuz54",fontsize=16,color="magenta"];1138 -> 1149[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1972[label="pr2F0G1 (vuz87 * vuz88) vuz87 (Pos (Succ vuz860)) (even (Pos (Succ vuz860)))",fontsize=16,color="black",shape="box"];1972 -> 1973[label="",style="solid", color="black", weight=3]; 14.83/5.50 872[label="error []",fontsize=16,color="red",shape="box"];890[label="primMulFloat vuz15 vuz48",fontsize=16,color="burlywood",shape="box"];2134[label="vuz15/Float vuz150 vuz151",fontsize=10,color="white",style="solid",shape="box"];890 -> 2134[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2134 -> 906[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 905[label="error []",fontsize=16,color="red",shape="box"];939[label="error []",fontsize=16,color="red",shape="box"];1346[label="primDivNatS0 vuz55000 (Succ Zero) (primGEqNatS vuz55000 (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2135[label="vuz55000/Succ vuz550000",fontsize=10,color="white",style="solid",shape="box"];1346 -> 2135[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2135 -> 1353[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2136[label="vuz55000/Zero",fontsize=10,color="white",style="solid",shape="box"];1346 -> 2136[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2136 -> 1354[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 1347 -> 1306[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1347[label="pr2F0G1 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) (primEvenNat vuz6900)",fontsize=16,color="magenta"];1347 -> 1355[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1348[label="pr2F0G1 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) False",fontsize=16,color="black",shape="box"];1348 -> 1356[label="",style="solid", color="black", weight=3]; 14.83/5.50 1349[label="pr2F0G vuz66 (vuz67 * vuz67 * (vuz67 * vuz67)) (Pos (Succ vuz68) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1349 -> 1357[label="",style="solid", color="black", weight=3]; 14.83/5.50 1350[label="Zero",fontsize=16,color="green",shape="box"];1145[label="vuz54",fontsize=16,color="green",shape="box"];229 -> 867[label="",style="dashed", color="red", weight=0]; 14.83/5.50 229[label="vuz7 * vuz7",fontsize=16,color="magenta"];229 -> 868[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 229 -> 869[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1146[label="vuz54",fontsize=16,color="green",shape="box"];230 -> 884[label="",style="dashed", color="red", weight=0]; 14.83/5.50 230[label="vuz7 * vuz7",fontsize=16,color="magenta"];230 -> 885[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 230 -> 886[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1147[label="vuz54",fontsize=16,color="green",shape="box"];231 -> 901[label="",style="dashed", color="red", weight=0]; 14.83/5.50 231[label="vuz7 * vuz7",fontsize=16,color="magenta"];231 -> 902[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 231 -> 903[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1148[label="vuz54",fontsize=16,color="green",shape="box"];232 -> 916[label="",style="dashed", color="red", weight=0]; 14.83/5.50 232[label="vuz7 * vuz7",fontsize=16,color="magenta"];232 -> 921[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 232 -> 922[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1149[label="vuz54",fontsize=16,color="green",shape="box"];233 -> 933[label="",style="dashed", color="red", weight=0]; 14.83/5.50 233[label="vuz7 * vuz7",fontsize=16,color="magenta"];233 -> 934[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 233 -> 935[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1973[label="pr2F0G1 (vuz87 * vuz88) vuz87 (Pos (Succ vuz860)) (primEvenInt (Pos (Succ vuz860)))",fontsize=16,color="black",shape="box"];1973 -> 1974[label="",style="solid", color="black", weight=3]; 14.83/5.50 906[label="primMulFloat (Float vuz150 vuz151) vuz48",fontsize=16,color="burlywood",shape="box"];2137[label="vuz48/Float vuz480 vuz481",fontsize=10,color="white",style="solid",shape="box"];906 -> 2137[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2137 -> 925[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 1353[label="primDivNatS0 (Succ vuz550000) (Succ Zero) (primGEqNatS (Succ vuz550000) (Succ Zero))",fontsize=16,color="black",shape="box"];1353 -> 1364[label="",style="solid", color="black", weight=3]; 14.83/5.50 1354[label="primDivNatS0 Zero (Succ Zero) (primGEqNatS Zero (Succ Zero))",fontsize=16,color="black",shape="box"];1354 -> 1365[label="",style="solid", color="black", weight=3]; 14.83/5.50 1355[label="vuz6900",fontsize=16,color="green",shape="box"];1356[label="pr2F0G0 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) otherwise",fontsize=16,color="black",shape="box"];1356 -> 1366[label="",style="solid", color="black", weight=3]; 14.83/5.50 1357[label="pr2F0G2 vuz66 (vuz67 * vuz67 * (vuz67 * vuz67)) (Pos (Succ vuz68) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1357 -> 1367[label="",style="solid", color="black", weight=3]; 14.83/5.50 868[label="vuz7",fontsize=16,color="green",shape="box"];869[label="vuz7",fontsize=16,color="green",shape="box"];885[label="vuz7",fontsize=16,color="green",shape="box"];886[label="vuz7",fontsize=16,color="green",shape="box"];902[label="vuz7",fontsize=16,color="green",shape="box"];903[label="vuz7",fontsize=16,color="green",shape="box"];921[label="vuz7",fontsize=16,color="green",shape="box"];922[label="vuz7",fontsize=16,color="green",shape="box"];934[label="vuz7",fontsize=16,color="green",shape="box"];935[label="vuz7",fontsize=16,color="green",shape="box"];1974 -> 2007[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1974[label="pr2F0G1 (vuz87 * vuz88) vuz87 (Pos (Succ vuz860)) (primEvenNat (Succ vuz860))",fontsize=16,color="magenta"];1974 -> 2008[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1974 -> 2009[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1974 -> 2010[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1974 -> 2011[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 925[label="primMulFloat (Float vuz150 vuz151) (Float vuz480 vuz481)",fontsize=16,color="black",shape="box"];925 -> 940[label="",style="solid", color="black", weight=3]; 14.83/5.50 1364[label="primDivNatS0 (Succ vuz550000) (Succ Zero) (primGEqNatS vuz550000 Zero)",fontsize=16,color="burlywood",shape="box"];2138[label="vuz550000/Succ vuz5500000",fontsize=10,color="white",style="solid",shape="box"];1364 -> 2138[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2138 -> 1379[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2139[label="vuz550000/Zero",fontsize=10,color="white",style="solid",shape="box"];1364 -> 2139[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2139 -> 1380[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 1365[label="primDivNatS0 Zero (Succ Zero) False",fontsize=16,color="black",shape="box"];1365 -> 1381[label="",style="solid", color="black", weight=3]; 14.83/5.50 1366[label="pr2F0G0 vuz66 (vuz67 * vuz67) (Pos (Succ vuz68)) True",fontsize=16,color="black",shape="box"];1366 -> 1382[label="",style="solid", color="black", weight=3]; 14.83/5.50 1367[label="pr2F0G1 vuz66 (vuz67 * vuz67 * (vuz67 * vuz67)) (Pos (Succ vuz68) `quot` fromInt (Pos (Succ (Succ Zero)))) (even (Pos (Succ vuz68) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1367 -> 1383[label="",style="solid", color="black", weight=3]; 14.83/5.50 2008[label="Succ vuz860",fontsize=16,color="green",shape="box"];2009[label="vuz88",fontsize=16,color="green",shape="box"];2010[label="vuz87",fontsize=16,color="green",shape="box"];2011[label="vuz860",fontsize=16,color="green",shape="box"];2007[label="pr2F0G1 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) (primEvenNat vuz93)",fontsize=16,color="burlywood",shape="triangle"];2140[label="vuz93/Succ vuz930",fontsize=10,color="white",style="solid",shape="box"];2007 -> 2140[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2140 -> 2024[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2141[label="vuz93/Zero",fontsize=10,color="white",style="solid",shape="box"];2007 -> 2141[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2141 -> 2025[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 940[label="Float (vuz150 * vuz480) (vuz151 * vuz481)",fontsize=16,color="green",shape="box"];940 -> 964[label="",style="dashed", color="green", weight=3]; 14.83/5.50 940 -> 965[label="",style="dashed", color="green", weight=3]; 14.83/5.50 1379[label="primDivNatS0 (Succ (Succ vuz5500000)) (Succ Zero) (primGEqNatS (Succ vuz5500000) Zero)",fontsize=16,color="black",shape="box"];1379 -> 1395[label="",style="solid", color="black", weight=3]; 14.83/5.50 1380[label="primDivNatS0 (Succ Zero) (Succ Zero) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];1380 -> 1396[label="",style="solid", color="black", weight=3]; 14.83/5.50 1381[label="Zero",fontsize=16,color="green",shape="box"];1382[label="pr2F (vuz67 * vuz67) (Pos (Succ vuz68) - fromInt (Pos (Succ Zero))) (vuz67 * vuz67 * vuz66)",fontsize=16,color="black",shape="box"];1382 -> 1397[label="",style="solid", color="black", weight=3]; 14.83/5.50 1383[label="pr2F0G1 vuz66 (vuz67 * vuz67 * (vuz67 * vuz67)) (Pos (Succ vuz68) `quot` fromInt (Pos (Succ (Succ Zero)))) (primEvenInt (Pos (Succ vuz68) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1383 -> 1398[label="",style="solid", color="black", weight=3]; 14.83/5.50 2024[label="pr2F0G1 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) (primEvenNat (Succ vuz930))",fontsize=16,color="burlywood",shape="box"];2142[label="vuz930/Succ vuz9300",fontsize=10,color="white",style="solid",shape="box"];2024 -> 2142[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2142 -> 2026[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2143[label="vuz930/Zero",fontsize=10,color="white",style="solid",shape="box"];2024 -> 2143[label="",style="solid", color="burlywood", weight=9]; 14.83/5.50 2143 -> 2027[label="",style="solid", color="burlywood", weight=3]; 14.83/5.50 2025[label="pr2F0G1 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) (primEvenNat Zero)",fontsize=16,color="black",shape="box"];2025 -> 2028[label="",style="solid", color="black", weight=3]; 14.83/5.50 964 -> 916[label="",style="dashed", color="red", weight=0]; 14.83/5.50 964[label="vuz150 * vuz480",fontsize=16,color="magenta"];964 -> 1000[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 964 -> 1001[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 965 -> 916[label="",style="dashed", color="red", weight=0]; 14.83/5.50 965[label="vuz151 * vuz481",fontsize=16,color="magenta"];965 -> 1002[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 965 -> 1003[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1395[label="primDivNatS0 (Succ (Succ vuz5500000)) (Succ Zero) True",fontsize=16,color="black",shape="box"];1395 -> 1405[label="",style="solid", color="black", weight=3]; 14.83/5.50 1396[label="primDivNatS0 (Succ Zero) (Succ Zero) True",fontsize=16,color="black",shape="box"];1396 -> 1406[label="",style="solid", color="black", weight=3]; 14.83/5.50 1397[label="pr2F4 (vuz67 * vuz67) (Pos (Succ vuz68) - fromInt (Pos (Succ Zero))) (vuz67 * vuz67 * vuz66)",fontsize=16,color="black",shape="box"];1397 -> 1407[label="",style="solid", color="black", weight=3]; 14.83/5.50 1398 -> 973[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1398[label="pr2F0G1 vuz66 (vuz67 * vuz67 * (vuz67 * vuz67)) (primQuotInt (Pos (Succ vuz68)) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos (Succ vuz68)) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="magenta"];1398 -> 1408[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1398 -> 1409[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1398 -> 1410[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2026[label="pr2F0G1 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) (primEvenNat (Succ (Succ vuz9300)))",fontsize=16,color="black",shape="box"];2026 -> 2029[label="",style="solid", color="black", weight=3]; 14.83/5.50 2027[label="pr2F0G1 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) (primEvenNat (Succ Zero))",fontsize=16,color="black",shape="box"];2027 -> 2030[label="",style="solid", color="black", weight=3]; 14.83/5.50 2028[label="pr2F0G1 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) True",fontsize=16,color="black",shape="box"];2028 -> 2031[label="",style="solid", color="black", weight=3]; 14.83/5.50 1000[label="vuz150",fontsize=16,color="green",shape="box"];1001[label="vuz480",fontsize=16,color="green",shape="box"];1002[label="vuz151",fontsize=16,color="green",shape="box"];1003[label="vuz481",fontsize=16,color="green",shape="box"];1405[label="Succ (primDivNatS (primMinusNatS (Succ (Succ vuz5500000)) (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1405 -> 1412[label="",style="dashed", color="green", weight=3]; 14.83/5.50 1406[label="Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1406 -> 1413[label="",style="dashed", color="green", weight=3]; 14.83/5.50 1407[label="pr2F3 (Pos (Succ vuz68) - fromInt (Pos (Succ Zero)) == fromInt (Pos Zero)) (vuz67 * vuz67) (Pos (Succ vuz68) - fromInt (Pos (Succ Zero))) (vuz67 * vuz67 * vuz66)",fontsize=16,color="black",shape="box"];1407 -> 1414[label="",style="solid", color="black", weight=3]; 14.83/5.50 1408[label="Succ vuz68",fontsize=16,color="green",shape="box"];1409[label="vuz67 * vuz67",fontsize=16,color="blue",shape="box"];2144[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1409 -> 2144[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2144 -> 1415[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2145[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1409 -> 2145[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2145 -> 1416[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2146[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1409 -> 2146[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2146 -> 1417[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2147[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1409 -> 2147[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2147 -> 1418[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2148[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1409 -> 2148[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2148 -> 1419[label="",style="solid", color="blue", weight=3]; 14.83/5.50 1410[label="vuz66",fontsize=16,color="green",shape="box"];2029 -> 2007[label="",style="dashed", color="red", weight=0]; 14.83/5.50 2029[label="pr2F0G1 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) (primEvenNat vuz9300)",fontsize=16,color="magenta"];2029 -> 2032[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2030[label="pr2F0G1 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) False",fontsize=16,color="black",shape="box"];2030 -> 2033[label="",style="solid", color="black", weight=3]; 14.83/5.50 2031[label="pr2F0G (vuz90 * vuz91) (vuz90 * vuz90) (Pos (Succ vuz92) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2031 -> 2034[label="",style="solid", color="black", weight=3]; 14.83/5.50 1412 -> 1308[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1412[label="primDivNatS (primMinusNatS (Succ (Succ vuz5500000)) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];1412 -> 1422[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1413 -> 1312[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1413[label="primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];1414 -> 1909[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1414[label="pr2F3 (primEqInt (Pos (Succ vuz68) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) (vuz67 * vuz67) (Pos (Succ vuz68) - fromInt (Pos (Succ Zero))) (vuz67 * vuz67 * vuz66)",fontsize=16,color="magenta"];1414 -> 1913[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1414 -> 1914[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1414 -> 1915[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1415 -> 229[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1415[label="vuz67 * vuz67",fontsize=16,color="magenta"];1415 -> 1424[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1416 -> 230[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1416[label="vuz67 * vuz67",fontsize=16,color="magenta"];1416 -> 1425[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1417 -> 231[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1417[label="vuz67 * vuz67",fontsize=16,color="magenta"];1417 -> 1426[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1418 -> 232[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1418[label="vuz67 * vuz67",fontsize=16,color="magenta"];1418 -> 1427[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1419 -> 233[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1419[label="vuz67 * vuz67",fontsize=16,color="magenta"];1419 -> 1428[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2032[label="vuz9300",fontsize=16,color="green",shape="box"];2033[label="pr2F0G0 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) otherwise",fontsize=16,color="black",shape="box"];2033 -> 2035[label="",style="solid", color="black", weight=3]; 14.83/5.50 2034[label="pr2F0G2 (vuz90 * vuz91) (vuz90 * vuz90) (Pos (Succ vuz92) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];2034 -> 2036[label="",style="solid", color="black", weight=3]; 14.83/5.50 1422[label="vuz5500000",fontsize=16,color="green",shape="box"];1913[label="vuz68",fontsize=16,color="green",shape="box"];1914[label="vuz67 * vuz67",fontsize=16,color="blue",shape="box"];2149[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1914 -> 2149[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2149 -> 1932[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2150[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1914 -> 2150[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2150 -> 1933[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2151[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1914 -> 2151[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2151 -> 1934[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2152[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1914 -> 2152[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2152 -> 1935[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2153[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1914 -> 2153[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2153 -> 1936[label="",style="solid", color="blue", weight=3]; 14.83/5.50 1915[label="vuz66",fontsize=16,color="green",shape="box"];1424[label="vuz67",fontsize=16,color="green",shape="box"];1425[label="vuz67",fontsize=16,color="green",shape="box"];1426[label="vuz67",fontsize=16,color="green",shape="box"];1427[label="vuz67",fontsize=16,color="green",shape="box"];1428[label="vuz67",fontsize=16,color="green",shape="box"];2035[label="pr2F0G0 (vuz90 * vuz91) vuz90 (Pos (Succ vuz92)) True",fontsize=16,color="black",shape="box"];2035 -> 2037[label="",style="solid", color="black", weight=3]; 14.83/5.50 2036[label="pr2F0G1 (vuz90 * vuz91) (vuz90 * vuz90) (Pos (Succ vuz92) `quot` fromInt (Pos (Succ (Succ Zero)))) (even (Pos (Succ vuz92) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];2036 -> 2038[label="",style="solid", color="black", weight=3]; 14.83/5.50 1932 -> 229[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1932[label="vuz67 * vuz67",fontsize=16,color="magenta"];1932 -> 1938[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1933 -> 230[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1933[label="vuz67 * vuz67",fontsize=16,color="magenta"];1933 -> 1939[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1934 -> 231[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1934[label="vuz67 * vuz67",fontsize=16,color="magenta"];1934 -> 1940[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1935 -> 232[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1935[label="vuz67 * vuz67",fontsize=16,color="magenta"];1935 -> 1941[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 1936 -> 233[label="",style="dashed", color="red", weight=0]; 14.83/5.50 1936[label="vuz67 * vuz67",fontsize=16,color="magenta"];1936 -> 1942[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2037[label="pr2F vuz90 (Pos (Succ vuz92) - fromInt (Pos (Succ Zero))) (vuz90 * (vuz90 * vuz91))",fontsize=16,color="black",shape="box"];2037 -> 2039[label="",style="solid", color="black", weight=3]; 14.83/5.50 2038[label="pr2F0G1 (vuz90 * vuz91) (vuz90 * vuz90) (Pos (Succ vuz92) `quot` fromInt (Pos (Succ (Succ Zero)))) (primEvenInt (Pos (Succ vuz92) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];2038 -> 2040[label="",style="solid", color="black", weight=3]; 14.83/5.50 1938[label="vuz67",fontsize=16,color="green",shape="box"];1939[label="vuz67",fontsize=16,color="green",shape="box"];1940[label="vuz67",fontsize=16,color="green",shape="box"];1941[label="vuz67",fontsize=16,color="green",shape="box"];1942[label="vuz67",fontsize=16,color="green",shape="box"];2039[label="pr2F4 vuz90 (Pos (Succ vuz92) - fromInt (Pos (Succ Zero))) (vuz90 * (vuz90 * vuz91))",fontsize=16,color="black",shape="box"];2039 -> 2041[label="",style="solid", color="black", weight=3]; 14.83/5.50 2040 -> 973[label="",style="dashed", color="red", weight=0]; 14.83/5.50 2040[label="pr2F0G1 (vuz90 * vuz91) (vuz90 * vuz90) (primQuotInt (Pos (Succ vuz92)) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos (Succ vuz92)) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="magenta"];2040 -> 2042[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2040 -> 2043[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2040 -> 2044[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2041[label="pr2F3 (Pos (Succ vuz92) - fromInt (Pos (Succ Zero)) == fromInt (Pos Zero)) vuz90 (Pos (Succ vuz92) - fromInt (Pos (Succ Zero))) (vuz90 * (vuz90 * vuz91))",fontsize=16,color="black",shape="box"];2041 -> 2045[label="",style="solid", color="black", weight=3]; 14.83/5.50 2042[label="Succ vuz92",fontsize=16,color="green",shape="box"];2043[label="vuz90",fontsize=16,color="green",shape="box"];2044[label="vuz90 * vuz91",fontsize=16,color="blue",shape="box"];2154[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];2044 -> 2154[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2154 -> 2046[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2155[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];2044 -> 2155[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2155 -> 2047[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2156[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];2044 -> 2156[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2156 -> 2048[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2157[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];2044 -> 2157[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2157 -> 2049[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2158[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];2044 -> 2158[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2158 -> 2050[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2045 -> 1909[label="",style="dashed", color="red", weight=0]; 14.83/5.50 2045[label="pr2F3 (primEqInt (Pos (Succ vuz92) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz90 (Pos (Succ vuz92) - fromInt (Pos (Succ Zero))) (vuz90 * (vuz90 * vuz91))",fontsize=16,color="magenta"];2045 -> 2051[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2045 -> 2052[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2045 -> 2053[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2046 -> 867[label="",style="dashed", color="red", weight=0]; 14.83/5.50 2046[label="vuz90 * vuz91",fontsize=16,color="magenta"];2046 -> 2054[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2046 -> 2055[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2047 -> 884[label="",style="dashed", color="red", weight=0]; 14.83/5.50 2047[label="vuz90 * vuz91",fontsize=16,color="magenta"];2047 -> 2056[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2047 -> 2057[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2048 -> 901[label="",style="dashed", color="red", weight=0]; 14.83/5.50 2048[label="vuz90 * vuz91",fontsize=16,color="magenta"];2048 -> 2058[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2048 -> 2059[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2049 -> 916[label="",style="dashed", color="red", weight=0]; 14.83/5.50 2049[label="vuz90 * vuz91",fontsize=16,color="magenta"];2049 -> 2060[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2049 -> 2061[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2050 -> 933[label="",style="dashed", color="red", weight=0]; 14.83/5.50 2050[label="vuz90 * vuz91",fontsize=16,color="magenta"];2050 -> 2062[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2050 -> 2063[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2051[label="vuz92",fontsize=16,color="green",shape="box"];2052[label="vuz90",fontsize=16,color="green",shape="box"];2053[label="vuz90 * vuz91",fontsize=16,color="blue",shape="box"];2159[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];2053 -> 2159[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2159 -> 2064[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2160[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];2053 -> 2160[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2160 -> 2065[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2161[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];2053 -> 2161[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2161 -> 2066[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2162[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];2053 -> 2162[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2162 -> 2067[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2163[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];2053 -> 2163[label="",style="solid", color="blue", weight=9]; 14.83/5.50 2163 -> 2068[label="",style="solid", color="blue", weight=3]; 14.83/5.50 2054[label="vuz90",fontsize=16,color="green",shape="box"];2055[label="vuz91",fontsize=16,color="green",shape="box"];2056[label="vuz90",fontsize=16,color="green",shape="box"];2057[label="vuz91",fontsize=16,color="green",shape="box"];2058[label="vuz90",fontsize=16,color="green",shape="box"];2059[label="vuz91",fontsize=16,color="green",shape="box"];2060[label="vuz90",fontsize=16,color="green",shape="box"];2061[label="vuz91",fontsize=16,color="green",shape="box"];2062[label="vuz90",fontsize=16,color="green",shape="box"];2063[label="vuz91",fontsize=16,color="green",shape="box"];2064 -> 867[label="",style="dashed", color="red", weight=0]; 14.83/5.50 2064[label="vuz90 * vuz91",fontsize=16,color="magenta"];2064 -> 2069[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2064 -> 2070[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2065 -> 884[label="",style="dashed", color="red", weight=0]; 14.83/5.50 2065[label="vuz90 * vuz91",fontsize=16,color="magenta"];2065 -> 2071[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2065 -> 2072[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2066 -> 901[label="",style="dashed", color="red", weight=0]; 14.83/5.50 2066[label="vuz90 * vuz91",fontsize=16,color="magenta"];2066 -> 2073[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2066 -> 2074[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2067 -> 916[label="",style="dashed", color="red", weight=0]; 14.83/5.50 2067[label="vuz90 * vuz91",fontsize=16,color="magenta"];2067 -> 2075[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2067 -> 2076[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2068 -> 933[label="",style="dashed", color="red", weight=0]; 14.83/5.50 2068[label="vuz90 * vuz91",fontsize=16,color="magenta"];2068 -> 2077[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2068 -> 2078[label="",style="dashed", color="magenta", weight=3]; 14.83/5.50 2069[label="vuz90",fontsize=16,color="green",shape="box"];2070[label="vuz91",fontsize=16,color="green",shape="box"];2071[label="vuz90",fontsize=16,color="green",shape="box"];2072[label="vuz91",fontsize=16,color="green",shape="box"];2073[label="vuz90",fontsize=16,color="green",shape="box"];2074[label="vuz91",fontsize=16,color="green",shape="box"];2075[label="vuz90",fontsize=16,color="green",shape="box"];2076[label="vuz91",fontsize=16,color="green",shape="box"];2077[label="vuz90",fontsize=16,color="green",shape="box"];2078[label="vuz91",fontsize=16,color="green",shape="box"];} 14.83/5.50 14.83/5.50 ---------------------------------------- 14.83/5.50 14.83/5.50 (45) 14.83/5.50 TRUE 15.01/5.54 EOF