12.55/5.00 MAYBE 14.72/5.63 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 14.72/5.63 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 14.72/5.63 14.72/5.63 14.72/5.63 H-Termination with start terms of the given HASKELL could not be shown: 14.72/5.63 14.72/5.63 (0) HASKELL 14.72/5.63 (1) IFR [EQUIVALENT, 0 ms] 14.72/5.63 (2) HASKELL 14.72/5.63 (3) BR [EQUIVALENT, 0 ms] 14.72/5.63 (4) HASKELL 14.72/5.63 (5) COR [EQUIVALENT, 0 ms] 14.72/5.63 (6) HASKELL 14.72/5.63 (7) LetRed [EQUIVALENT, 0 ms] 14.72/5.63 (8) HASKELL 14.72/5.63 (9) NumRed [SOUND, 0 ms] 14.72/5.63 (10) HASKELL 14.72/5.63 (11) Narrow [SOUND, 0 ms] 14.72/5.63 (12) AND 14.72/5.63 (13) QDP 14.72/5.63 (14) QDPSizeChangeProof [EQUIVALENT, 0 ms] 14.72/5.63 (15) YES 14.72/5.63 (16) QDP 14.72/5.63 (17) DependencyGraphProof [EQUIVALENT, 0 ms] 14.72/5.63 (18) AND 14.72/5.63 (19) QDP 14.72/5.63 (20) MNOCProof [EQUIVALENT, 0 ms] 14.72/5.63 (21) QDP 14.72/5.63 (22) NonTerminationLoopProof [COMPLETE, 0 ms] 14.72/5.63 (23) NO 14.72/5.63 (24) QDP 14.72/5.63 (25) QDPOrderProof [EQUIVALENT, 21 ms] 14.72/5.63 (26) QDP 14.72/5.63 (27) DependencyGraphProof [EQUIVALENT, 0 ms] 14.72/5.63 (28) AND 14.72/5.63 (29) QDP 14.72/5.63 (30) QDPSizeChangeProof [EQUIVALENT, 0 ms] 14.72/5.63 (31) YES 14.72/5.63 (32) QDP 14.72/5.63 (33) QDPSizeChangeProof [EQUIVALENT, 0 ms] 14.72/5.63 (34) YES 14.72/5.63 (35) QDP 14.72/5.63 (36) QDPSizeChangeProof [EQUIVALENT, 0 ms] 14.72/5.63 (37) YES 14.72/5.63 (38) QDP 14.72/5.63 (39) QDPSizeChangeProof [EQUIVALENT, 0 ms] 14.72/5.63 (40) YES 14.72/5.63 (41) QDP 14.72/5.63 (42) QDPSizeChangeProof [EQUIVALENT, 0 ms] 14.72/5.63 (43) YES 14.72/5.63 (44) Narrow [COMPLETE, 0 ms] 14.72/5.63 (45) TRUE 14.72/5.63 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (0) 14.72/5.63 Obligation: 14.72/5.63 mainModule Main 14.72/5.63 module Main where { 14.72/5.63 import qualified Prelude; 14.72/5.63 } 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (1) IFR (EQUIVALENT) 14.72/5.63 If Reductions: 14.72/5.63 The following If expression 14.72/5.63 "if primGEqNatS x y then Succ (primDivNatS (primMinusNatS x y) (Succ y)) else Zero" 14.72/5.63 is transformed to 14.72/5.63 "primDivNatS0 x y True = Succ (primDivNatS (primMinusNatS x y) (Succ y)); 14.72/5.63 primDivNatS0 x y False = Zero; 14.72/5.63 " 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (2) 14.72/5.63 Obligation: 14.72/5.63 mainModule Main 14.72/5.63 module Main where { 14.72/5.63 import qualified Prelude; 14.72/5.63 } 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (3) BR (EQUIVALENT) 14.72/5.63 Replaced joker patterns by fresh variables and removed binding patterns. 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (4) 14.72/5.63 Obligation: 14.72/5.63 mainModule Main 14.72/5.63 module Main where { 14.72/5.63 import qualified Prelude; 14.72/5.63 } 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (5) COR (EQUIVALENT) 14.72/5.63 Cond Reductions: 14.72/5.63 The following Function with conditions 14.72/5.63 "undefined |Falseundefined; 14.72/5.63 " 14.72/5.63 is transformed to 14.72/5.63 "undefined = undefined1; 14.72/5.63 " 14.72/5.63 "undefined0 True = undefined; 14.72/5.63 " 14.72/5.63 "undefined1 = undefined0 False; 14.72/5.63 " 14.72/5.63 The following Function with conditions 14.72/5.63 "g x n|even ng (x * x) (n `quot` 2)|otherwisef x (n - 1) (x * y); 14.72/5.63 " 14.72/5.63 is transformed to 14.72/5.63 "g x n = g2 x n; 14.72/5.63 " 14.72/5.63 "g0 x n True = f x (n - 1) (x * y); 14.72/5.63 " 14.72/5.63 "g1 x n True = g (x * x) (n `quot` 2); 14.72/5.63 g1 x n False = g0 x n otherwise; 14.72/5.63 " 14.72/5.63 "g2 x n = g1 x n (even n); 14.72/5.63 " 14.72/5.63 The following Function with conditions 14.72/5.63 "f wz 0 y = y; 14.72/5.63 f x n y = g x n where { 14.72/5.63 g x n|even ng (x * x) (n `quot` 2)|otherwisef x (n - 1) (x * y); 14.72/5.63 } 14.72/5.63 ; 14.72/5.63 " 14.72/5.63 is transformed to 14.72/5.63 "f wz yu y = f4 wz yu y; 14.72/5.63 f x n y = f0 x n y; 14.72/5.63 " 14.72/5.63 "f0 x n y = g x n where { 14.72/5.63 g x n = g2 x n; 14.72/5.63 ; 14.72/5.63 g0 x n True = f x (n - 1) (x * y); 14.72/5.63 ; 14.72/5.63 g1 x n True = g (x * x) (n `quot` 2); 14.72/5.63 g1 x n False = g0 x n otherwise; 14.72/5.63 ; 14.72/5.63 g2 x n = g1 x n (even n); 14.72/5.63 } 14.72/5.63 ; 14.72/5.63 " 14.72/5.63 "f3 True wz yu y = y; 14.72/5.63 f3 yv yw yx yy = f0 yw yx yy; 14.72/5.63 " 14.72/5.63 "f4 wz yu y = f3 (yu == 0) wz yu y; 14.72/5.63 f4 yz zu zv = f0 yz zu zv; 14.72/5.63 " 14.72/5.63 The following Function with conditions 14.72/5.63 "^ x 0 = 1; 14.72/5.63 ^ x n|n > 0f x (n - 1) x where { 14.72/5.63 f wz 0 y = y; 14.72/5.63 f x n y = g x n where { 14.72/5.63 g x n|even ng (x * x) (n `quot` 2)|otherwisef x (n - 1) (x * y); 14.72/5.63 } 14.72/5.63 ; 14.72/5.63 } 14.72/5.63 ; 14.72/5.63 ^ xu xv = error []; 14.72/5.63 " 14.72/5.63 is transformed to 14.72/5.63 "^ x zy = pr4 x zy; 14.72/5.63 ^ x n = pr2 x n; 14.72/5.63 ^ xu xv = pr0 xu xv; 14.72/5.63 " 14.72/5.63 "pr0 xu xv = error []; 14.72/5.63 " 14.72/5.63 "pr2 x n = pr1 x n (n > 0) where { 14.72/5.63 f wz yu y = f4 wz yu y; 14.72/5.63 f x n y = f0 x n y; 14.72/5.63 ; 14.72/5.63 f0 x n y = g x n where { 14.72/5.63 g x n = g2 x n; 14.72/5.63 ; 14.72/5.63 g0 x n True = f x (n - 1) (x * y); 14.72/5.63 ; 14.72/5.63 g1 x n True = g (x * x) (n `quot` 2); 14.72/5.63 g1 x n False = g0 x n otherwise; 14.72/5.63 ; 14.72/5.63 g2 x n = g1 x n (even n); 14.72/5.63 } 14.72/5.63 ; 14.72/5.63 ; 14.72/5.63 f3 True wz yu y = y; 14.72/5.63 f3 yv yw yx yy = f0 yw yx yy; 14.72/5.63 ; 14.72/5.63 f4 wz yu y = f3 (yu == 0) wz yu y; 14.72/5.63 f4 yz zu zv = f0 yz zu zv; 14.72/5.63 ; 14.72/5.63 pr1 x n True = f x (n - 1) x; 14.72/5.63 pr1 x n False = pr0 x n; 14.72/5.63 } 14.72/5.63 ; 14.72/5.63 pr2 zw zx = pr0 zw zx; 14.72/5.63 " 14.72/5.63 "pr3 True x zy = 1; 14.72/5.63 pr3 zz vuu vuv = pr2 vuu vuv; 14.72/5.63 " 14.72/5.63 "pr4 x zy = pr3 (zy == 0) x zy; 14.72/5.63 pr4 vuw vux = pr2 vuw vux; 14.72/5.63 " 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (6) 14.72/5.63 Obligation: 14.72/5.63 mainModule Main 14.72/5.63 module Main where { 14.72/5.63 import qualified Prelude; 14.72/5.63 } 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (7) LetRed (EQUIVALENT) 14.72/5.63 Let/Where Reductions: 14.72/5.63 The bindings of the following Let/Where expression 14.72/5.63 "pr1 x n (n > 0) where { 14.72/5.63 f wz yu y = f4 wz yu y; 14.72/5.63 f x n y = f0 x n y; 14.72/5.63 ; 14.72/5.63 f0 x n y = g x n where { 14.72/5.63 g x n = g2 x n; 14.72/5.63 ; 14.72/5.63 g0 x n True = f x (n - 1) (x * y); 14.72/5.63 ; 14.72/5.63 g1 x n True = g (x * x) (n `quot` 2); 14.72/5.63 g1 x n False = g0 x n otherwise; 14.72/5.63 ; 14.72/5.63 g2 x n = g1 x n (even n); 14.72/5.63 } 14.72/5.63 ; 14.72/5.63 ; 14.72/5.63 f3 True wz yu y = y; 14.72/5.63 f3 yv yw yx yy = f0 yw yx yy; 14.72/5.63 ; 14.72/5.63 f4 wz yu y = f3 (yu == 0) wz yu y; 14.72/5.63 f4 yz zu zv = f0 yz zu zv; 14.72/5.63 ; 14.72/5.63 pr1 x n True = f x (n - 1) x; 14.72/5.63 pr1 x n False = pr0 x n; 14.72/5.63 } 14.72/5.63 " 14.72/5.63 are unpacked to the following functions on top level 14.72/5.63 "pr2F0 x n y = pr2F0G y x n; 14.72/5.63 " 14.72/5.63 "pr2F wz yu y = pr2F4 wz yu y; 14.72/5.63 pr2F x n y = pr2F0 x n y; 14.72/5.63 " 14.72/5.63 "pr2F4 wz yu y = pr2F3 (yu == 0) wz yu y; 14.72/5.63 pr2F4 yz zu zv = pr2F0 yz zu zv; 14.72/5.63 " 14.72/5.63 "pr2F3 True wz yu y = y; 14.72/5.63 pr2F3 yv yw yx yy = pr2F0 yw yx yy; 14.72/5.63 " 14.72/5.63 "pr2Pr1 x n True = pr2F x (n - 1) x; 14.72/5.63 pr2Pr1 x n False = pr0 x n; 14.72/5.63 " 14.72/5.63 The bindings of the following Let/Where expression 14.72/5.63 "g x n where { 14.72/5.63 g x n = g2 x n; 14.72/5.63 ; 14.72/5.63 g0 x n True = f x (n - 1) (x * y); 14.72/5.63 ; 14.72/5.63 g1 x n True = g (x * x) (n `quot` 2); 14.72/5.63 g1 x n False = g0 x n otherwise; 14.72/5.63 ; 14.72/5.63 g2 x n = g1 x n (even n); 14.72/5.63 } 14.72/5.63 " 14.72/5.63 are unpacked to the following functions on top level 14.72/5.63 "pr2F0G vuy x n = pr2F0G2 vuy x n; 14.72/5.63 " 14.72/5.63 "pr2F0G0 vuy x n True = pr2F x (n - 1) (x * vuy); 14.72/5.63 " 14.72/5.63 "pr2F0G1 vuy x n True = pr2F0G vuy (x * x) (n `quot` 2); 14.72/5.63 pr2F0G1 vuy x n False = pr2F0G0 vuy x n otherwise; 14.72/5.63 " 14.72/5.63 "pr2F0G2 vuy x n = pr2F0G1 vuy x n (even n); 14.72/5.63 " 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (8) 14.72/5.63 Obligation: 14.72/5.63 mainModule Main 14.72/5.63 module Main where { 14.72/5.63 import qualified Prelude; 14.72/5.63 } 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (9) NumRed (SOUND) 14.72/5.63 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (10) 14.72/5.63 Obligation: 14.72/5.63 mainModule Main 14.72/5.63 module Main where { 14.72/5.63 import qualified Prelude; 14.72/5.63 } 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (11) Narrow (SOUND) 14.72/5.63 Haskell To QDPs 14.72/5.63 14.72/5.63 digraph dp_graph { 14.72/5.63 node [outthreshold=100, inthreshold=100];1[label="(^)",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 14.72/5.63 3[label="(^) vuz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 14.72/5.63 4[label="(^) vuz3 vuz4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 14.72/5.63 5[label="pr4 vuz3 vuz4",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 14.72/5.63 6[label="pr3 (vuz4 == fromInt (Pos Zero)) vuz3 vuz4",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 14.72/5.63 7[label="pr3 (primEqInt vuz4 (fromInt (Pos Zero))) vuz3 vuz4",fontsize=16,color="burlywood",shape="box"];1963[label="vuz4/Pos vuz40",fontsize=10,color="white",style="solid",shape="box"];7 -> 1963[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1963 -> 8[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1964[label="vuz4/Neg vuz40",fontsize=10,color="white",style="solid",shape="box"];7 -> 1964[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1964 -> 9[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 8[label="pr3 (primEqInt (Pos vuz40) (fromInt (Pos Zero))) vuz3 (Pos vuz40)",fontsize=16,color="burlywood",shape="box"];1965[label="vuz40/Succ vuz400",fontsize=10,color="white",style="solid",shape="box"];8 -> 1965[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1965 -> 10[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1966[label="vuz40/Zero",fontsize=10,color="white",style="solid",shape="box"];8 -> 1966[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1966 -> 11[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 9[label="pr3 (primEqInt (Neg vuz40) (fromInt (Pos Zero))) vuz3 (Neg vuz40)",fontsize=16,color="burlywood",shape="box"];1967[label="vuz40/Succ vuz400",fontsize=10,color="white",style="solid",shape="box"];9 -> 1967[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1967 -> 12[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1968[label="vuz40/Zero",fontsize=10,color="white",style="solid",shape="box"];9 -> 1968[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1968 -> 13[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 10[label="pr3 (primEqInt (Pos (Succ vuz400)) (fromInt (Pos Zero))) vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];10 -> 14[label="",style="solid", color="black", weight=3]; 14.72/5.63 11[label="pr3 (primEqInt (Pos Zero) (fromInt (Pos Zero))) vuz3 (Pos Zero)",fontsize=16,color="black",shape="box"];11 -> 15[label="",style="solid", color="black", weight=3]; 14.72/5.63 12[label="pr3 (primEqInt (Neg (Succ vuz400)) (fromInt (Pos Zero))) vuz3 (Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];12 -> 16[label="",style="solid", color="black", weight=3]; 14.72/5.63 13[label="pr3 (primEqInt (Neg Zero) (fromInt (Pos Zero))) vuz3 (Neg Zero)",fontsize=16,color="black",shape="box"];13 -> 17[label="",style="solid", color="black", weight=3]; 14.72/5.63 14[label="pr3 (primEqInt (Pos (Succ vuz400)) (Pos Zero)) vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];14 -> 18[label="",style="solid", color="black", weight=3]; 14.72/5.63 15[label="pr3 (primEqInt (Pos Zero) (Pos Zero)) vuz3 (Pos Zero)",fontsize=16,color="black",shape="box"];15 -> 19[label="",style="solid", color="black", weight=3]; 14.72/5.63 16[label="pr3 (primEqInt (Neg (Succ vuz400)) (Pos Zero)) vuz3 (Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];16 -> 20[label="",style="solid", color="black", weight=3]; 14.72/5.63 17[label="pr3 (primEqInt (Neg Zero) (Pos Zero)) vuz3 (Neg Zero)",fontsize=16,color="black",shape="box"];17 -> 21[label="",style="solid", color="black", weight=3]; 14.72/5.63 18[label="pr3 False vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];18 -> 22[label="",style="solid", color="black", weight=3]; 14.72/5.63 19[label="pr3 True vuz3 (Pos Zero)",fontsize=16,color="black",shape="box"];19 -> 23[label="",style="solid", color="black", weight=3]; 14.72/5.63 20[label="pr3 False vuz3 (Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];20 -> 24[label="",style="solid", color="black", weight=3]; 14.72/5.63 21[label="pr3 True vuz3 (Neg Zero)",fontsize=16,color="black",shape="box"];21 -> 25[label="",style="solid", color="black", weight=3]; 14.72/5.63 22[label="pr2 vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];22 -> 26[label="",style="solid", color="black", weight=3]; 14.72/5.63 23[label="fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];23 -> 27[label="",style="solid", color="black", weight=3]; 14.72/5.63 24[label="pr2 vuz3 (Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];24 -> 28[label="",style="solid", color="black", weight=3]; 14.72/5.63 25 -> 23[label="",style="dashed", color="red", weight=0]; 14.72/5.63 25[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];26[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (Pos (Succ vuz400) > fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];26 -> 29[label="",style="solid", color="black", weight=3]; 14.72/5.63 27[label="primIntToFloat (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];27 -> 30[label="",style="solid", color="black", weight=3]; 14.72/5.63 28[label="pr2Pr1 vuz3 (Neg (Succ vuz400)) (Neg (Succ vuz400) > fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];28 -> 31[label="",style="solid", color="black", weight=3]; 14.72/5.63 29[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (compare (Pos (Succ vuz400)) (fromInt (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];29 -> 32[label="",style="solid", color="black", weight=3]; 14.72/5.63 30[label="Float (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];31[label="pr2Pr1 vuz3 (Neg (Succ vuz400)) (compare (Neg (Succ vuz400)) (fromInt (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];31 -> 33[label="",style="solid", color="black", weight=3]; 14.72/5.63 32[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (primCmpInt (Pos (Succ vuz400)) (fromInt (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];32 -> 34[label="",style="solid", color="black", weight=3]; 14.72/5.63 33[label="pr2Pr1 vuz3 (Neg (Succ vuz400)) (primCmpInt (Neg (Succ vuz400)) (fromInt (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];33 -> 35[label="",style="solid", color="black", weight=3]; 14.72/5.63 34[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (primCmpInt (Pos (Succ vuz400)) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];34 -> 36[label="",style="solid", color="black", weight=3]; 14.72/5.63 35[label="pr2Pr1 vuz3 (Neg (Succ vuz400)) (primCmpInt (Neg (Succ vuz400)) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];35 -> 37[label="",style="solid", color="black", weight=3]; 14.72/5.63 36[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (primCmpNat (Succ vuz400) Zero == GT)",fontsize=16,color="black",shape="box"];36 -> 38[label="",style="solid", color="black", weight=3]; 14.72/5.63 37[label="pr2Pr1 vuz3 (Neg (Succ vuz400)) (LT == GT)",fontsize=16,color="black",shape="box"];37 -> 39[label="",style="solid", color="black", weight=3]; 14.72/5.63 38[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (GT == GT)",fontsize=16,color="black",shape="box"];38 -> 40[label="",style="solid", color="black", weight=3]; 14.72/5.63 39[label="pr2Pr1 vuz3 (Neg (Succ vuz400)) False",fontsize=16,color="black",shape="box"];39 -> 41[label="",style="solid", color="black", weight=3]; 14.72/5.63 40[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) True",fontsize=16,color="black",shape="box"];40 -> 42[label="",style="solid", color="black", weight=3]; 14.72/5.63 41[label="pr0 vuz3 (Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];41 -> 43[label="",style="solid", color="black", weight=3]; 14.72/5.63 42[label="pr2F vuz3 (Pos (Succ vuz400) - fromInt (Pos (Succ Zero))) vuz3",fontsize=16,color="black",shape="box"];42 -> 44[label="",style="solid", color="black", weight=3]; 14.72/5.63 43[label="error []",fontsize=16,color="black",shape="box"];43 -> 45[label="",style="solid", color="black", weight=3]; 14.72/5.63 44[label="pr2F4 vuz3 (Pos (Succ vuz400) - fromInt (Pos (Succ Zero))) vuz3",fontsize=16,color="black",shape="box"];44 -> 46[label="",style="solid", color="black", weight=3]; 14.72/5.63 45[label="error []",fontsize=16,color="red",shape="box"];46[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"];46 -> 47[label="",style="solid", color="black", weight=3]; 14.72/5.63 47[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"];47 -> 48[label="",style="solid", color="black", weight=3]; 14.72/5.63 48[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"];48 -> 49[label="",style="solid", color="black", weight=3]; 14.72/5.63 49[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"];49 -> 50[label="",style="solid", color="black", weight=3]; 14.72/5.63 50[label="pr2F3 (primEqInt (primMinusNat (Succ vuz400) (Succ Zero)) (fromInt (Pos Zero))) vuz3 (primMinusNat (Succ vuz400) (Succ Zero)) vuz3",fontsize=16,color="black",shape="box"];50 -> 51[label="",style="solid", color="black", weight=3]; 14.72/5.63 51[label="pr2F3 (primEqInt (primMinusNat vuz400 Zero) (fromInt (Pos Zero))) vuz3 (primMinusNat vuz400 Zero) vuz3",fontsize=16,color="burlywood",shape="box"];1969[label="vuz400/Succ vuz4000",fontsize=10,color="white",style="solid",shape="box"];51 -> 1969[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1969 -> 52[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1970[label="vuz400/Zero",fontsize=10,color="white",style="solid",shape="box"];51 -> 1970[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1970 -> 53[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 52[label="pr2F3 (primEqInt (primMinusNat (Succ vuz4000) Zero) (fromInt (Pos Zero))) vuz3 (primMinusNat (Succ vuz4000) Zero) vuz3",fontsize=16,color="black",shape="box"];52 -> 54[label="",style="solid", color="black", weight=3]; 14.72/5.63 53[label="pr2F3 (primEqInt (primMinusNat Zero Zero) (fromInt (Pos Zero))) vuz3 (primMinusNat Zero Zero) vuz3",fontsize=16,color="black",shape="box"];53 -> 55[label="",style="solid", color="black", weight=3]; 14.72/5.63 54[label="pr2F3 (primEqInt (Pos (Succ vuz4000)) (fromInt (Pos Zero))) vuz3 (Pos (Succ vuz4000)) vuz3",fontsize=16,color="black",shape="box"];54 -> 56[label="",style="solid", color="black", weight=3]; 14.72/5.63 55[label="pr2F3 (primEqInt (Pos Zero) (fromInt (Pos Zero))) vuz3 (Pos Zero) vuz3",fontsize=16,color="black",shape="box"];55 -> 57[label="",style="solid", color="black", weight=3]; 14.72/5.63 56[label="pr2F3 (primEqInt (Pos (Succ vuz4000)) (Pos Zero)) vuz3 (Pos (Succ vuz4000)) vuz3",fontsize=16,color="black",shape="box"];56 -> 58[label="",style="solid", color="black", weight=3]; 14.72/5.63 57[label="pr2F3 (primEqInt (Pos Zero) (Pos Zero)) vuz3 (Pos Zero) vuz3",fontsize=16,color="black",shape="box"];57 -> 59[label="",style="solid", color="black", weight=3]; 14.72/5.63 58[label="pr2F3 False vuz3 (Pos (Succ vuz4000)) vuz3",fontsize=16,color="black",shape="box"];58 -> 60[label="",style="solid", color="black", weight=3]; 14.72/5.63 59[label="pr2F3 True vuz3 (Pos Zero) vuz3",fontsize=16,color="black",shape="box"];59 -> 61[label="",style="solid", color="black", weight=3]; 14.72/5.63 60[label="pr2F0 vuz3 (Pos (Succ vuz4000)) vuz3",fontsize=16,color="black",shape="box"];60 -> 62[label="",style="solid", color="black", weight=3]; 14.72/5.63 61[label="vuz3",fontsize=16,color="green",shape="box"];62[label="pr2F0G vuz3 vuz3 (Pos (Succ vuz4000))",fontsize=16,color="black",shape="box"];62 -> 63[label="",style="solid", color="black", weight=3]; 14.72/5.63 63[label="pr2F0G2 vuz3 vuz3 (Pos (Succ vuz4000))",fontsize=16,color="black",shape="box"];63 -> 64[label="",style="solid", color="black", weight=3]; 14.72/5.63 64[label="pr2F0G1 vuz3 vuz3 (Pos (Succ vuz4000)) (even (Pos (Succ vuz4000)))",fontsize=16,color="black",shape="box"];64 -> 65[label="",style="solid", color="black", weight=3]; 14.72/5.63 65[label="pr2F0G1 vuz3 vuz3 (Pos (Succ vuz4000)) (primEvenInt (Pos (Succ vuz4000)))",fontsize=16,color="black",shape="box"];65 -> 66[label="",style="solid", color="black", weight=3]; 14.72/5.63 66 -> 99[label="",style="dashed", color="red", weight=0]; 14.72/5.63 66[label="pr2F0G1 vuz3 vuz3 (Pos (Succ vuz4000)) (primEvenNat (Succ vuz4000))",fontsize=16,color="magenta"];66 -> 100[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 66 -> 101[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 66 -> 102[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 100[label="vuz3",fontsize=16,color="green",shape="box"];101[label="Succ vuz4000",fontsize=16,color="green",shape="box"];102[label="vuz4000",fontsize=16,color="green",shape="box"];99[label="pr2F0G1 vuz6 vuz6 (Pos (Succ vuz7)) (primEvenNat vuz8)",fontsize=16,color="burlywood",shape="triangle"];1971[label="vuz8/Succ vuz80",fontsize=10,color="white",style="solid",shape="box"];99 -> 1971[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1971 -> 112[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1972[label="vuz8/Zero",fontsize=10,color="white",style="solid",shape="box"];99 -> 1972[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1972 -> 113[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 112[label="pr2F0G1 vuz6 vuz6 (Pos (Succ vuz7)) (primEvenNat (Succ vuz80))",fontsize=16,color="burlywood",shape="box"];1973[label="vuz80/Succ vuz800",fontsize=10,color="white",style="solid",shape="box"];112 -> 1973[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1973 -> 114[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1974[label="vuz80/Zero",fontsize=10,color="white",style="solid",shape="box"];112 -> 1974[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1974 -> 115[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 113[label="pr2F0G1 vuz6 vuz6 (Pos (Succ vuz7)) (primEvenNat Zero)",fontsize=16,color="black",shape="box"];113 -> 116[label="",style="solid", color="black", weight=3]; 14.72/5.63 114[label="pr2F0G1 vuz6 vuz6 (Pos (Succ vuz7)) (primEvenNat (Succ (Succ vuz800)))",fontsize=16,color="black",shape="box"];114 -> 117[label="",style="solid", color="black", weight=3]; 14.72/5.63 115[label="pr2F0G1 vuz6 vuz6 (Pos (Succ vuz7)) (primEvenNat (Succ Zero))",fontsize=16,color="black",shape="box"];115 -> 118[label="",style="solid", color="black", weight=3]; 14.72/5.63 116[label="pr2F0G1 vuz6 vuz6 (Pos (Succ vuz7)) True",fontsize=16,color="black",shape="box"];116 -> 119[label="",style="solid", color="black", weight=3]; 14.72/5.63 117 -> 99[label="",style="dashed", color="red", weight=0]; 14.72/5.63 117[label="pr2F0G1 vuz6 vuz6 (Pos (Succ vuz7)) (primEvenNat vuz800)",fontsize=16,color="magenta"];117 -> 120[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 118[label="pr2F0G1 vuz6 vuz6 (Pos (Succ vuz7)) False",fontsize=16,color="black",shape="box"];118 -> 121[label="",style="solid", color="black", weight=3]; 14.72/5.63 119[label="pr2F0G vuz6 (vuz6 * vuz6) (Pos (Succ vuz7) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];119 -> 122[label="",style="solid", color="black", weight=3]; 14.72/5.63 120[label="vuz800",fontsize=16,color="green",shape="box"];121[label="pr2F0G0 vuz6 vuz6 (Pos (Succ vuz7)) otherwise",fontsize=16,color="black",shape="box"];121 -> 123[label="",style="solid", color="black", weight=3]; 14.72/5.63 122[label="pr2F0G2 vuz6 (vuz6 * vuz6) (Pos (Succ vuz7) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];122 -> 124[label="",style="solid", color="black", weight=3]; 14.72/5.63 123[label="pr2F0G0 vuz6 vuz6 (Pos (Succ vuz7)) True",fontsize=16,color="black",shape="box"];123 -> 125[label="",style="solid", color="black", weight=3]; 14.72/5.63 124[label="pr2F0G1 vuz6 (vuz6 * vuz6) (Pos (Succ vuz7) `quot` fromInt (Pos (Succ (Succ Zero)))) (even (Pos (Succ vuz7) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];124 -> 126[label="",style="solid", color="black", weight=3]; 14.72/5.63 125[label="pr2F vuz6 (Pos (Succ vuz7) - fromInt (Pos (Succ Zero))) (vuz6 * vuz6)",fontsize=16,color="black",shape="box"];125 -> 127[label="",style="solid", color="black", weight=3]; 14.72/5.63 126[label="pr2F0G1 vuz6 (vuz6 * vuz6) (Pos (Succ vuz7) `quot` fromInt (Pos (Succ (Succ Zero)))) (primEvenInt (Pos (Succ vuz7) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];126 -> 128[label="",style="solid", color="black", weight=3]; 14.72/5.63 127[label="pr2F4 vuz6 (Pos (Succ vuz7) - fromInt (Pos (Succ Zero))) (vuz6 * vuz6)",fontsize=16,color="black",shape="box"];127 -> 129[label="",style="solid", color="black", weight=3]; 14.72/5.63 128 -> 910[label="",style="dashed", color="red", weight=0]; 14.72/5.63 128[label="pr2F0G1 vuz6 (vuz6 * vuz6) (primQuotInt (Pos (Succ vuz7)) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos (Succ vuz7)) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="magenta"];128 -> 911[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 128 -> 912[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 128 -> 913[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 129[label="pr2F3 (Pos (Succ vuz7) - fromInt (Pos (Succ Zero)) == fromInt (Pos Zero)) vuz6 (Pos (Succ vuz7) - fromInt (Pos (Succ Zero))) (vuz6 * vuz6)",fontsize=16,color="black",shape="box"];129 -> 131[label="",style="solid", color="black", weight=3]; 14.72/5.63 911[label="vuz6",fontsize=16,color="green",shape="box"];912[label="Succ vuz7",fontsize=16,color="green",shape="box"];913[label="vuz6",fontsize=16,color="green",shape="box"];910[label="pr2F0G1 vuz52 (vuz53 * vuz53) (primQuotInt (Pos vuz54) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos vuz54) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="triangle"];910 -> 929[label="",style="solid", color="black", weight=3]; 14.72/5.63 131 -> 1793[label="",style="dashed", color="red", weight=0]; 14.72/5.63 131[label="pr2F3 (primEqInt (Pos (Succ vuz7) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz6 (Pos (Succ vuz7) - fromInt (Pos (Succ Zero))) (vuz6 * vuz6)",fontsize=16,color="magenta"];131 -> 1794[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 131 -> 1795[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 131 -> 1796[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 929[label="pr2F0G1 vuz52 (vuz53 * vuz53) (primQuotInt (Pos vuz54) (Pos (Succ (Succ Zero)))) (primEvenInt (primQuotInt (Pos vuz54) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];929 -> 943[label="",style="solid", color="black", weight=3]; 14.72/5.63 1794[label="vuz6",fontsize=16,color="green",shape="box"];1795[label="vuz7",fontsize=16,color="green",shape="box"];1796[label="vuz6",fontsize=16,color="green",shape="box"];1793[label="pr2F3 (primEqInt (Pos (Succ vuz84) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz85 (Pos (Succ vuz84) - fromInt (Pos (Succ Zero))) (vuz85 * vuz86)",fontsize=16,color="black",shape="triangle"];1793 -> 1815[label="",style="solid", color="black", weight=3]; 14.72/5.63 943[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS vuz54 (Succ (Succ Zero)))) (primEvenInt (Pos (primDivNatS vuz54 (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];943 -> 954[label="",style="solid", color="black", weight=3]; 14.72/5.63 1815[label="pr2F3 (primEqInt (primMinusInt (Pos (Succ vuz84)) (fromInt (Pos (Succ Zero)))) (fromInt (Pos Zero))) vuz85 (primMinusInt (Pos (Succ vuz84)) (fromInt (Pos (Succ Zero)))) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1815 -> 1821[label="",style="solid", color="black", weight=3]; 14.72/5.63 954[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS vuz54 (Succ (Succ Zero)))) (primEvenNat (primDivNatS vuz54 (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];1975[label="vuz54/Succ vuz540",fontsize=10,color="white",style="solid",shape="box"];954 -> 1975[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1975 -> 962[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1976[label="vuz54/Zero",fontsize=10,color="white",style="solid",shape="box"];954 -> 1976[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1976 -> 963[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1821[label="pr2F3 (primEqInt (primMinusInt (Pos (Succ vuz84)) (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz85 (primMinusInt (Pos (Succ vuz84)) (Pos (Succ Zero))) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1821 -> 1827[label="",style="solid", color="black", weight=3]; 14.72/5.63 962[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS (Succ vuz540) (Succ (Succ Zero)))) (primEvenNat (primDivNatS (Succ vuz540) (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];962 -> 970[label="",style="solid", color="black", weight=3]; 14.72/5.63 963[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS Zero (Succ (Succ Zero)))) (primEvenNat (primDivNatS Zero (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];963 -> 971[label="",style="solid", color="black", weight=3]; 14.72/5.63 1827[label="pr2F3 (primEqInt (primMinusNat (Succ vuz84) (Succ Zero)) (fromInt (Pos Zero))) vuz85 (primMinusNat (Succ vuz84) (Succ Zero)) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1827 -> 1828[label="",style="solid", color="black", weight=3]; 14.72/5.63 970[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 vuz540 (Succ Zero) (primGEqNatS vuz540 (Succ Zero)))) (primEvenNat (primDivNatS0 vuz540 (Succ Zero) (primGEqNatS vuz540 (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];1977[label="vuz540/Succ vuz5400",fontsize=10,color="white",style="solid",shape="box"];970 -> 1977[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1977 -> 978[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1978[label="vuz540/Zero",fontsize=10,color="white",style="solid",shape="box"];970 -> 1978[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1978 -> 979[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 971[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos Zero) (primEvenNat Zero)",fontsize=16,color="black",shape="triangle"];971 -> 980[label="",style="solid", color="black", weight=3]; 14.72/5.63 1828[label="pr2F3 (primEqInt (primMinusNat vuz84 Zero) (fromInt (Pos Zero))) vuz85 (primMinusNat vuz84 Zero) (vuz85 * vuz86)",fontsize=16,color="burlywood",shape="box"];1979[label="vuz84/Succ vuz840",fontsize=10,color="white",style="solid",shape="box"];1828 -> 1979[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1979 -> 1829[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1980[label="vuz84/Zero",fontsize=10,color="white",style="solid",shape="box"];1828 -> 1980[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1980 -> 1830[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 978[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 (Succ vuz5400) (Succ Zero) (primGEqNatS (Succ vuz5400) (Succ Zero)))) (primEvenNat (primDivNatS0 (Succ vuz5400) (Succ Zero) (primGEqNatS (Succ vuz5400) (Succ Zero))))",fontsize=16,color="black",shape="box"];978 -> 994[label="",style="solid", color="black", weight=3]; 14.72/5.63 979[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 Zero (Succ Zero) (primGEqNatS Zero (Succ Zero)))) (primEvenNat (primDivNatS0 Zero (Succ Zero) (primGEqNatS Zero (Succ Zero))))",fontsize=16,color="black",shape="box"];979 -> 995[label="",style="solid", color="black", weight=3]; 14.72/5.63 980[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos Zero) True",fontsize=16,color="black",shape="box"];980 -> 996[label="",style="solid", color="black", weight=3]; 14.72/5.63 1829[label="pr2F3 (primEqInt (primMinusNat (Succ vuz840) Zero) (fromInt (Pos Zero))) vuz85 (primMinusNat (Succ vuz840) Zero) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1829 -> 1831[label="",style="solid", color="black", weight=3]; 14.72/5.63 1830[label="pr2F3 (primEqInt (primMinusNat Zero Zero) (fromInt (Pos Zero))) vuz85 (primMinusNat Zero Zero) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1830 -> 1832[label="",style="solid", color="black", weight=3]; 14.72/5.63 994[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 (Succ vuz5400) (Succ Zero) (primGEqNatS vuz5400 Zero))) (primEvenNat (primDivNatS0 (Succ vuz5400) (Succ Zero) (primGEqNatS vuz5400 Zero)))",fontsize=16,color="burlywood",shape="box"];1981[label="vuz5400/Succ vuz54000",fontsize=10,color="white",style="solid",shape="box"];994 -> 1981[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1981 -> 999[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1982[label="vuz5400/Zero",fontsize=10,color="white",style="solid",shape="box"];994 -> 1982[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1982 -> 1000[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 995[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 Zero (Succ Zero) False)) (primEvenNat (primDivNatS0 Zero (Succ Zero) False))",fontsize=16,color="black",shape="box"];995 -> 1001[label="",style="solid", color="black", weight=3]; 14.72/5.63 996[label="pr2F0G vuz52 (vuz53 * vuz53 * (vuz53 * vuz53)) (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];996 -> 1002[label="",style="solid", color="black", weight=3]; 14.72/5.63 1831[label="pr2F3 (primEqInt (Pos (Succ vuz840)) (fromInt (Pos Zero))) vuz85 (Pos (Succ vuz840)) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1831 -> 1833[label="",style="solid", color="black", weight=3]; 14.72/5.63 1832[label="pr2F3 (primEqInt (Pos Zero) (fromInt (Pos Zero))) vuz85 (Pos Zero) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1832 -> 1834[label="",style="solid", color="black", weight=3]; 14.72/5.63 999[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 (Succ (Succ vuz54000)) (Succ Zero) (primGEqNatS (Succ vuz54000) Zero))) (primEvenNat (primDivNatS0 (Succ (Succ vuz54000)) (Succ Zero) (primGEqNatS (Succ vuz54000) Zero)))",fontsize=16,color="black",shape="box"];999 -> 1006[label="",style="solid", color="black", weight=3]; 14.72/5.63 1000[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 (Succ Zero) (Succ Zero) (primGEqNatS Zero Zero))) (primEvenNat (primDivNatS0 (Succ Zero) (Succ Zero) (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];1000 -> 1007[label="",style="solid", color="black", weight=3]; 14.72/5.63 1001 -> 971[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1001[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos Zero) (primEvenNat Zero)",fontsize=16,color="magenta"];1002[label="pr2F0G2 vuz52 (vuz53 * vuz53 * (vuz53 * vuz53)) (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1002 -> 1008[label="",style="solid", color="black", weight=3]; 14.72/5.63 1833[label="pr2F3 (primEqInt (Pos (Succ vuz840)) (Pos Zero)) vuz85 (Pos (Succ vuz840)) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1833 -> 1835[label="",style="solid", color="black", weight=3]; 14.72/5.63 1834[label="pr2F3 (primEqInt (Pos Zero) (Pos Zero)) vuz85 (Pos Zero) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1834 -> 1836[label="",style="solid", color="black", weight=3]; 14.72/5.63 1006[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 (Succ (Succ vuz54000)) (Succ Zero) True)) (primEvenNat (primDivNatS0 (Succ (Succ vuz54000)) (Succ Zero) True))",fontsize=16,color="black",shape="box"];1006 -> 1012[label="",style="solid", color="black", weight=3]; 14.72/5.63 1007[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 (Succ Zero) (Succ Zero) True)) (primEvenNat (primDivNatS0 (Succ Zero) (Succ Zero) True))",fontsize=16,color="black",shape="box"];1007 -> 1013[label="",style="solid", color="black", weight=3]; 14.72/5.63 1008[label="pr2F0G1 vuz52 (vuz53 * vuz53 * (vuz53 * vuz53)) (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero)))) (even (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1008 -> 1014[label="",style="solid", color="black", weight=3]; 14.72/5.63 1835[label="pr2F3 False vuz85 (Pos (Succ vuz840)) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1835 -> 1837[label="",style="solid", color="black", weight=3]; 14.72/5.63 1836[label="pr2F3 True vuz85 (Pos Zero) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1836 -> 1838[label="",style="solid", color="black", weight=3]; 14.72/5.63 1012 -> 1213[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1012[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ vuz54000)) (Succ Zero)) (Succ (Succ Zero))))) (primEvenNat (Succ (primDivNatS (primMinusNatS (Succ (Succ vuz54000)) (Succ Zero)) (Succ (Succ Zero)))))",fontsize=16,color="magenta"];1012 -> 1214[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1012 -> 1215[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1012 -> 1216[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1012 -> 1217[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1013 -> 1213[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1013[label="pr2F0G1 vuz52 (vuz53 * vuz53) (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"];1013 -> 1218[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1013 -> 1219[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1013 -> 1220[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1013 -> 1221[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1014[label="pr2F0G1 vuz52 (vuz53 * vuz53 * (vuz53 * vuz53)) (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero)))) (primEvenInt (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1014 -> 1020[label="",style="solid", color="black", weight=3]; 14.72/5.63 1837[label="pr2F0 vuz85 (Pos (Succ vuz840)) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1837 -> 1839[label="",style="solid", color="black", weight=3]; 14.72/5.63 1838[label="vuz85 * vuz86",fontsize=16,color="blue",shape="box"];1983[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1838 -> 1983[label="",style="solid", color="blue", weight=9]; 14.72/5.63 1983 -> 1840[label="",style="solid", color="blue", weight=3]; 14.72/5.63 1984[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1838 -> 1984[label="",style="solid", color="blue", weight=9]; 14.72/5.63 1984 -> 1841[label="",style="solid", color="blue", weight=3]; 14.72/5.63 1985[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1838 -> 1985[label="",style="solid", color="blue", weight=9]; 14.72/5.63 1985 -> 1842[label="",style="solid", color="blue", weight=3]; 14.72/5.63 1986[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1838 -> 1986[label="",style="solid", color="blue", weight=9]; 14.72/5.63 1986 -> 1843[label="",style="solid", color="blue", weight=3]; 14.72/5.63 1987[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1838 -> 1987[label="",style="solid", color="blue", weight=9]; 14.72/5.63 1987 -> 1844[label="",style="solid", color="blue", weight=3]; 14.72/5.63 1214[label="Succ (primDivNatS (primMinusNatS (Succ (Succ vuz54000)) (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1214 -> 1238[label="",style="dashed", color="green", weight=3]; 14.72/5.63 1215[label="vuz52",fontsize=16,color="green",shape="box"];1216[label="vuz53",fontsize=16,color="green",shape="box"];1217[label="primDivNatS (primMinusNatS (Succ (Succ vuz54000)) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="black",shape="triangle"];1217 -> 1239[label="",style="solid", color="black", weight=3]; 14.72/5.63 1213[label="pr2F0G1 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) (primEvenNat vuz67)",fontsize=16,color="burlywood",shape="triangle"];1988[label="vuz67/Succ vuz670",fontsize=10,color="white",style="solid",shape="box"];1213 -> 1988[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1988 -> 1240[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1989[label="vuz67/Zero",fontsize=10,color="white",style="solid",shape="box"];1213 -> 1989[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1989 -> 1241[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1218[label="Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1218 -> 1242[label="",style="dashed", color="green", weight=3]; 14.72/5.63 1219[label="vuz52",fontsize=16,color="green",shape="box"];1220[label="vuz53",fontsize=16,color="green",shape="box"];1221[label="primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="black",shape="triangle"];1221 -> 1243[label="",style="solid", color="black", weight=3]; 14.72/5.63 1020 -> 910[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1020[label="pr2F0G1 vuz52 (vuz53 * vuz53 * (vuz53 * vuz53)) (primQuotInt (Pos Zero) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos Zero) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="magenta"];1020 -> 1025[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1020 -> 1026[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1839[label="pr2F0G (vuz85 * vuz86) vuz85 (Pos (Succ vuz840))",fontsize=16,color="black",shape="box"];1839 -> 1845[label="",style="solid", color="black", weight=3]; 14.72/5.63 1840 -> 684[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1840[label="vuz85 * vuz86",fontsize=16,color="magenta"];1840 -> 1846[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1840 -> 1847[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1841 -> 698[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1841[label="vuz85 * vuz86",fontsize=16,color="magenta"];1841 -> 1848[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1841 -> 1849[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1842 -> 709[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1842[label="vuz85 * vuz86",fontsize=16,color="magenta"];1842 -> 1850[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1842 -> 1851[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1843 -> 723[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1843[label="vuz85 * vuz86",fontsize=16,color="magenta"];1843 -> 1852[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1843 -> 1853[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1844 -> 737[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1844[label="vuz85 * vuz86",fontsize=16,color="magenta"];1844 -> 1854[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1844 -> 1855[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1238 -> 1217[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1238[label="primDivNatS (primMinusNatS (Succ (Succ vuz54000)) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];1239[label="primDivNatS (primMinusNatS (Succ vuz54000) Zero) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];1239 -> 1255[label="",style="solid", color="black", weight=3]; 14.72/5.63 1240[label="pr2F0G1 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) (primEvenNat (Succ vuz670))",fontsize=16,color="burlywood",shape="box"];1990[label="vuz670/Succ vuz6700",fontsize=10,color="white",style="solid",shape="box"];1240 -> 1990[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1990 -> 1256[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1991[label="vuz670/Zero",fontsize=10,color="white",style="solid",shape="box"];1240 -> 1991[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1991 -> 1257[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1241[label="pr2F0G1 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) (primEvenNat Zero)",fontsize=16,color="black",shape="box"];1241 -> 1258[label="",style="solid", color="black", weight=3]; 14.72/5.63 1242 -> 1221[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1242[label="primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];1243[label="primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];1243 -> 1259[label="",style="solid", color="black", weight=3]; 14.72/5.63 1025[label="vuz53 * vuz53",fontsize=16,color="blue",shape="box"];1992[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1025 -> 1992[label="",style="solid", color="blue", weight=9]; 14.72/5.63 1992 -> 1031[label="",style="solid", color="blue", weight=3]; 14.72/5.63 1993[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1025 -> 1993[label="",style="solid", color="blue", weight=9]; 14.72/5.63 1993 -> 1032[label="",style="solid", color="blue", weight=3]; 14.72/5.63 1994[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1025 -> 1994[label="",style="solid", color="blue", weight=9]; 14.72/5.63 1994 -> 1033[label="",style="solid", color="blue", weight=3]; 14.72/5.63 1995[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1025 -> 1995[label="",style="solid", color="blue", weight=9]; 14.72/5.63 1995 -> 1034[label="",style="solid", color="blue", weight=3]; 14.72/5.63 1996[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1025 -> 1996[label="",style="solid", color="blue", weight=9]; 14.72/5.63 1996 -> 1035[label="",style="solid", color="blue", weight=3]; 14.72/5.63 1026[label="Zero",fontsize=16,color="green",shape="box"];1845[label="pr2F0G2 (vuz85 * vuz86) vuz85 (Pos (Succ vuz840))",fontsize=16,color="black",shape="box"];1845 -> 1856[label="",style="solid", color="black", weight=3]; 14.72/5.63 1846[label="vuz85",fontsize=16,color="green",shape="box"];1847[label="vuz86",fontsize=16,color="green",shape="box"];684[label="vuz13 * vuz37",fontsize=16,color="black",shape="triangle"];684 -> 694[label="",style="solid", color="black", weight=3]; 14.72/5.63 1848[label="vuz85",fontsize=16,color="green",shape="box"];1849[label="vuz86",fontsize=16,color="green",shape="box"];698[label="vuz38 * vuz17",fontsize=16,color="black",shape="triangle"];698 -> 704[label="",style="solid", color="black", weight=3]; 14.72/5.63 1850[label="vuz85",fontsize=16,color="green",shape="box"];1851[label="vuz86",fontsize=16,color="green",shape="box"];709[label="vuz39 * vuz17",fontsize=16,color="black",shape="triangle"];709 -> 715[label="",style="solid", color="black", weight=3]; 14.72/5.63 1852[label="vuz85",fontsize=16,color="green",shape="box"];1853[label="vuz86",fontsize=16,color="green",shape="box"];723[label="vuz40 * vuz17",fontsize=16,color="black",shape="triangle"];723 -> 729[label="",style="solid", color="black", weight=3]; 14.72/5.63 1854[label="vuz85",fontsize=16,color="green",shape="box"];1855[label="vuz86",fontsize=16,color="green",shape="box"];737[label="vuz41 * vuz17",fontsize=16,color="black",shape="triangle"];737 -> 743[label="",style="solid", color="black", weight=3]; 14.72/5.63 1255[label="primDivNatS (Succ vuz54000) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];1255 -> 1266[label="",style="solid", color="black", weight=3]; 14.72/5.63 1256[label="pr2F0G1 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) (primEvenNat (Succ (Succ vuz6700)))",fontsize=16,color="black",shape="box"];1256 -> 1267[label="",style="solid", color="black", weight=3]; 14.72/5.63 1257[label="pr2F0G1 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) (primEvenNat (Succ Zero))",fontsize=16,color="black",shape="box"];1257 -> 1268[label="",style="solid", color="black", weight=3]; 14.72/5.63 1258[label="pr2F0G1 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) True",fontsize=16,color="black",shape="box"];1258 -> 1269[label="",style="solid", color="black", weight=3]; 14.72/5.63 1259[label="primDivNatS Zero (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];1259 -> 1270[label="",style="solid", color="black", weight=3]; 14.72/5.63 1031 -> 169[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1031[label="vuz53 * vuz53",fontsize=16,color="magenta"];1031 -> 1041[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1032 -> 170[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1032[label="vuz53 * vuz53",fontsize=16,color="magenta"];1032 -> 1042[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1033 -> 171[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1033[label="vuz53 * vuz53",fontsize=16,color="magenta"];1033 -> 1043[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1034 -> 172[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1034[label="vuz53 * vuz53",fontsize=16,color="magenta"];1034 -> 1044[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1035 -> 173[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1035[label="vuz53 * vuz53",fontsize=16,color="magenta"];1035 -> 1045[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1856[label="pr2F0G1 (vuz85 * vuz86) vuz85 (Pos (Succ vuz840)) (even (Pos (Succ vuz840)))",fontsize=16,color="black",shape="box"];1856 -> 1857[label="",style="solid", color="black", weight=3]; 14.72/5.63 694[label="primMulInt vuz13 vuz37",fontsize=16,color="burlywood",shape="box"];1997[label="vuz13/Pos vuz130",fontsize=10,color="white",style="solid",shape="box"];694 -> 1997[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1997 -> 705[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1998[label="vuz13/Neg vuz130",fontsize=10,color="white",style="solid",shape="box"];694 -> 1998[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1998 -> 706[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 704[label="error []",fontsize=16,color="red",shape="box"];715[label="error []",fontsize=16,color="red",shape="box"];729[label="primMulFloat vuz40 vuz17",fontsize=16,color="burlywood",shape="box"];1999[label="vuz40/Float vuz400 vuz401",fontsize=10,color="white",style="solid",shape="box"];729 -> 1999[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 1999 -> 744[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 743[label="error []",fontsize=16,color="red",shape="box"];1266[label="primDivNatS0 vuz54000 (Succ Zero) (primGEqNatS vuz54000 (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2000[label="vuz54000/Succ vuz540000",fontsize=10,color="white",style="solid",shape="box"];1266 -> 2000[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2000 -> 1272[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 2001[label="vuz54000/Zero",fontsize=10,color="white",style="solid",shape="box"];1266 -> 2001[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2001 -> 1273[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1267 -> 1213[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1267[label="pr2F0G1 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) (primEvenNat vuz6700)",fontsize=16,color="magenta"];1267 -> 1274[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1268[label="pr2F0G1 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) False",fontsize=16,color="black",shape="box"];1268 -> 1275[label="",style="solid", color="black", weight=3]; 14.72/5.63 1269[label="pr2F0G vuz64 (vuz65 * vuz65 * (vuz65 * vuz65)) (Pos (Succ vuz66) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1269 -> 1276[label="",style="solid", color="black", weight=3]; 14.72/5.63 1270[label="Zero",fontsize=16,color="green",shape="box"];1041[label="vuz53",fontsize=16,color="green",shape="box"];169 -> 684[label="",style="dashed", color="red", weight=0]; 14.72/5.63 169[label="vuz6 * vuz6",fontsize=16,color="magenta"];169 -> 685[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 169 -> 686[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1042[label="vuz53",fontsize=16,color="green",shape="box"];170 -> 698[label="",style="dashed", color="red", weight=0]; 14.72/5.63 170[label="vuz6 * vuz6",fontsize=16,color="magenta"];170 -> 699[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 170 -> 700[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1043[label="vuz53",fontsize=16,color="green",shape="box"];171 -> 709[label="",style="dashed", color="red", weight=0]; 14.72/5.63 171[label="vuz6 * vuz6",fontsize=16,color="magenta"];171 -> 710[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 171 -> 711[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1044[label="vuz53",fontsize=16,color="green",shape="box"];172 -> 723[label="",style="dashed", color="red", weight=0]; 14.72/5.63 172[label="vuz6 * vuz6",fontsize=16,color="magenta"];172 -> 724[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 172 -> 725[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1045[label="vuz53",fontsize=16,color="green",shape="box"];173 -> 737[label="",style="dashed", color="red", weight=0]; 14.72/5.63 173[label="vuz6 * vuz6",fontsize=16,color="magenta"];173 -> 738[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 173 -> 739[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1857[label="pr2F0G1 (vuz85 * vuz86) vuz85 (Pos (Succ vuz840)) (primEvenInt (Pos (Succ vuz840)))",fontsize=16,color="black",shape="box"];1857 -> 1858[label="",style="solid", color="black", weight=3]; 14.72/5.63 705[label="primMulInt (Pos vuz130) vuz37",fontsize=16,color="burlywood",shape="box"];2002[label="vuz37/Pos vuz370",fontsize=10,color="white",style="solid",shape="box"];705 -> 2002[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2002 -> 716[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 2003[label="vuz37/Neg vuz370",fontsize=10,color="white",style="solid",shape="box"];705 -> 2003[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2003 -> 717[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 706[label="primMulInt (Neg vuz130) vuz37",fontsize=16,color="burlywood",shape="box"];2004[label="vuz37/Pos vuz370",fontsize=10,color="white",style="solid",shape="box"];706 -> 2004[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2004 -> 718[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 2005[label="vuz37/Neg vuz370",fontsize=10,color="white",style="solid",shape="box"];706 -> 2005[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2005 -> 719[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 744[label="primMulFloat (Float vuz400 vuz401) vuz17",fontsize=16,color="burlywood",shape="box"];2006[label="vuz17/Float vuz170 vuz171",fontsize=10,color="white",style="solid",shape="box"];744 -> 2006[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2006 -> 758[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1272[label="primDivNatS0 (Succ vuz540000) (Succ Zero) (primGEqNatS (Succ vuz540000) (Succ Zero))",fontsize=16,color="black",shape="box"];1272 -> 1279[label="",style="solid", color="black", weight=3]; 14.72/5.63 1273[label="primDivNatS0 Zero (Succ Zero) (primGEqNatS Zero (Succ Zero))",fontsize=16,color="black",shape="box"];1273 -> 1280[label="",style="solid", color="black", weight=3]; 14.72/5.63 1274[label="vuz6700",fontsize=16,color="green",shape="box"];1275[label="pr2F0G0 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) otherwise",fontsize=16,color="black",shape="box"];1275 -> 1281[label="",style="solid", color="black", weight=3]; 14.72/5.63 1276[label="pr2F0G2 vuz64 (vuz65 * vuz65 * (vuz65 * vuz65)) (Pos (Succ vuz66) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1276 -> 1282[label="",style="solid", color="black", weight=3]; 14.72/5.63 685[label="vuz6",fontsize=16,color="green",shape="box"];686[label="vuz6",fontsize=16,color="green",shape="box"];699[label="vuz6",fontsize=16,color="green",shape="box"];700[label="vuz6",fontsize=16,color="green",shape="box"];710[label="vuz6",fontsize=16,color="green",shape="box"];711[label="vuz6",fontsize=16,color="green",shape="box"];724[label="vuz6",fontsize=16,color="green",shape="box"];725[label="vuz6",fontsize=16,color="green",shape="box"];738[label="vuz6",fontsize=16,color="green",shape="box"];739[label="vuz6",fontsize=16,color="green",shape="box"];1858 -> 1891[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1858[label="pr2F0G1 (vuz85 * vuz86) vuz85 (Pos (Succ vuz840)) (primEvenNat (Succ vuz840))",fontsize=16,color="magenta"];1858 -> 1892[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1858 -> 1893[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1858 -> 1894[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1858 -> 1895[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 716[label="primMulInt (Pos vuz130) (Pos vuz370)",fontsize=16,color="black",shape="box"];716 -> 730[label="",style="solid", color="black", weight=3]; 14.72/5.63 717[label="primMulInt (Pos vuz130) (Neg vuz370)",fontsize=16,color="black",shape="box"];717 -> 731[label="",style="solid", color="black", weight=3]; 14.72/5.63 718[label="primMulInt (Neg vuz130) (Pos vuz370)",fontsize=16,color="black",shape="box"];718 -> 732[label="",style="solid", color="black", weight=3]; 14.72/5.63 719[label="primMulInt (Neg vuz130) (Neg vuz370)",fontsize=16,color="black",shape="box"];719 -> 733[label="",style="solid", color="black", weight=3]; 14.72/5.63 758[label="primMulFloat (Float vuz400 vuz401) (Float vuz170 vuz171)",fontsize=16,color="black",shape="box"];758 -> 785[label="",style="solid", color="black", weight=3]; 14.72/5.63 1279[label="primDivNatS0 (Succ vuz540000) (Succ Zero) (primGEqNatS vuz540000 Zero)",fontsize=16,color="burlywood",shape="box"];2007[label="vuz540000/Succ vuz5400000",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2007[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2007 -> 1285[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 2008[label="vuz540000/Zero",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2008[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2008 -> 1286[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1280[label="primDivNatS0 Zero (Succ Zero) False",fontsize=16,color="black",shape="box"];1280 -> 1287[label="",style="solid", color="black", weight=3]; 14.72/5.63 1281[label="pr2F0G0 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) True",fontsize=16,color="black",shape="box"];1281 -> 1288[label="",style="solid", color="black", weight=3]; 14.72/5.63 1282[label="pr2F0G1 vuz64 (vuz65 * vuz65 * (vuz65 * vuz65)) (Pos (Succ vuz66) `quot` fromInt (Pos (Succ (Succ Zero)))) (even (Pos (Succ vuz66) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1282 -> 1289[label="",style="solid", color="black", weight=3]; 14.72/5.63 1892[label="vuz86",fontsize=16,color="green",shape="box"];1893[label="vuz840",fontsize=16,color="green",shape="box"];1894[label="Succ vuz840",fontsize=16,color="green",shape="box"];1895[label="vuz85",fontsize=16,color="green",shape="box"];1891[label="pr2F0G1 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) (primEvenNat vuz91)",fontsize=16,color="burlywood",shape="triangle"];2009[label="vuz91/Succ vuz910",fontsize=10,color="white",style="solid",shape="box"];1891 -> 2009[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2009 -> 1908[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 2010[label="vuz91/Zero",fontsize=10,color="white",style="solid",shape="box"];1891 -> 2010[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2010 -> 1909[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 730[label="Pos (primMulNat vuz130 vuz370)",fontsize=16,color="green",shape="box"];730 -> 745[label="",style="dashed", color="green", weight=3]; 14.72/5.63 731[label="Neg (primMulNat vuz130 vuz370)",fontsize=16,color="green",shape="box"];731 -> 746[label="",style="dashed", color="green", weight=3]; 14.72/5.63 732[label="Neg (primMulNat vuz130 vuz370)",fontsize=16,color="green",shape="box"];732 -> 747[label="",style="dashed", color="green", weight=3]; 14.72/5.63 733[label="Pos (primMulNat vuz130 vuz370)",fontsize=16,color="green",shape="box"];733 -> 748[label="",style="dashed", color="green", weight=3]; 14.72/5.63 785[label="Float (vuz400 * vuz170) (vuz401 * vuz171)",fontsize=16,color="green",shape="box"];785 -> 803[label="",style="dashed", color="green", weight=3]; 14.72/5.63 785 -> 804[label="",style="dashed", color="green", weight=3]; 14.72/5.63 1285[label="primDivNatS0 (Succ (Succ vuz5400000)) (Succ Zero) (primGEqNatS (Succ vuz5400000) Zero)",fontsize=16,color="black",shape="box"];1285 -> 1293[label="",style="solid", color="black", weight=3]; 14.72/5.63 1286[label="primDivNatS0 (Succ Zero) (Succ Zero) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];1286 -> 1294[label="",style="solid", color="black", weight=3]; 14.72/5.63 1287[label="Zero",fontsize=16,color="green",shape="box"];1288[label="pr2F (vuz65 * vuz65) (Pos (Succ vuz66) - fromInt (Pos (Succ Zero))) (vuz65 * vuz65 * vuz64)",fontsize=16,color="black",shape="box"];1288 -> 1295[label="",style="solid", color="black", weight=3]; 14.72/5.63 1289[label="pr2F0G1 vuz64 (vuz65 * vuz65 * (vuz65 * vuz65)) (Pos (Succ vuz66) `quot` fromInt (Pos (Succ (Succ Zero)))) (primEvenInt (Pos (Succ vuz66) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1289 -> 1296[label="",style="solid", color="black", weight=3]; 14.72/5.63 1908[label="pr2F0G1 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) (primEvenNat (Succ vuz910))",fontsize=16,color="burlywood",shape="box"];2011[label="vuz910/Succ vuz9100",fontsize=10,color="white",style="solid",shape="box"];1908 -> 2011[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2011 -> 1910[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 2012[label="vuz910/Zero",fontsize=10,color="white",style="solid",shape="box"];1908 -> 2012[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2012 -> 1911[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1909[label="pr2F0G1 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) (primEvenNat Zero)",fontsize=16,color="black",shape="box"];1909 -> 1912[label="",style="solid", color="black", weight=3]; 14.72/5.63 745[label="primMulNat vuz130 vuz370",fontsize=16,color="burlywood",shape="triangle"];2013[label="vuz130/Succ vuz1300",fontsize=10,color="white",style="solid",shape="box"];745 -> 2013[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2013 -> 759[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 2014[label="vuz130/Zero",fontsize=10,color="white",style="solid",shape="box"];745 -> 2014[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2014 -> 760[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 746 -> 745[label="",style="dashed", color="red", weight=0]; 14.72/5.63 746[label="primMulNat vuz130 vuz370",fontsize=16,color="magenta"];746 -> 761[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 747 -> 745[label="",style="dashed", color="red", weight=0]; 14.72/5.63 747[label="primMulNat vuz130 vuz370",fontsize=16,color="magenta"];747 -> 762[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 748 -> 745[label="",style="dashed", color="red", weight=0]; 14.72/5.63 748[label="primMulNat vuz130 vuz370",fontsize=16,color="magenta"];748 -> 763[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 748 -> 764[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 803 -> 684[label="",style="dashed", color="red", weight=0]; 14.72/5.63 803[label="vuz400 * vuz170",fontsize=16,color="magenta"];803 -> 822[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 803 -> 823[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 804 -> 684[label="",style="dashed", color="red", weight=0]; 14.72/5.63 804[label="vuz401 * vuz171",fontsize=16,color="magenta"];804 -> 824[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 804 -> 825[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1293[label="primDivNatS0 (Succ (Succ vuz5400000)) (Succ Zero) True",fontsize=16,color="black",shape="box"];1293 -> 1301[label="",style="solid", color="black", weight=3]; 14.72/5.63 1294[label="primDivNatS0 (Succ Zero) (Succ Zero) True",fontsize=16,color="black",shape="box"];1294 -> 1302[label="",style="solid", color="black", weight=3]; 14.72/5.63 1295[label="pr2F4 (vuz65 * vuz65) (Pos (Succ vuz66) - fromInt (Pos (Succ Zero))) (vuz65 * vuz65 * vuz64)",fontsize=16,color="black",shape="box"];1295 -> 1303[label="",style="solid", color="black", weight=3]; 14.72/5.63 1296 -> 910[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1296[label="pr2F0G1 vuz64 (vuz65 * vuz65 * (vuz65 * vuz65)) (primQuotInt (Pos (Succ vuz66)) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos (Succ vuz66)) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="magenta"];1296 -> 1304[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1296 -> 1305[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1296 -> 1306[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1910[label="pr2F0G1 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) (primEvenNat (Succ (Succ vuz9100)))",fontsize=16,color="black",shape="box"];1910 -> 1913[label="",style="solid", color="black", weight=3]; 14.72/5.63 1911[label="pr2F0G1 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) (primEvenNat (Succ Zero))",fontsize=16,color="black",shape="box"];1911 -> 1914[label="",style="solid", color="black", weight=3]; 14.72/5.63 1912[label="pr2F0G1 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) True",fontsize=16,color="black",shape="box"];1912 -> 1915[label="",style="solid", color="black", weight=3]; 14.72/5.63 759[label="primMulNat (Succ vuz1300) vuz370",fontsize=16,color="burlywood",shape="box"];2015[label="vuz370/Succ vuz3700",fontsize=10,color="white",style="solid",shape="box"];759 -> 2015[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2015 -> 786[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 2016[label="vuz370/Zero",fontsize=10,color="white",style="solid",shape="box"];759 -> 2016[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2016 -> 787[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 760[label="primMulNat Zero vuz370",fontsize=16,color="burlywood",shape="box"];2017[label="vuz370/Succ vuz3700",fontsize=10,color="white",style="solid",shape="box"];760 -> 2017[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2017 -> 788[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 2018[label="vuz370/Zero",fontsize=10,color="white",style="solid",shape="box"];760 -> 2018[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2018 -> 789[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 761[label="vuz370",fontsize=16,color="green",shape="box"];762[label="vuz130",fontsize=16,color="green",shape="box"];763[label="vuz370",fontsize=16,color="green",shape="box"];764[label="vuz130",fontsize=16,color="green",shape="box"];822[label="vuz400",fontsize=16,color="green",shape="box"];823[label="vuz170",fontsize=16,color="green",shape="box"];824[label="vuz401",fontsize=16,color="green",shape="box"];825[label="vuz171",fontsize=16,color="green",shape="box"];1301[label="Succ (primDivNatS (primMinusNatS (Succ (Succ vuz5400000)) (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1301 -> 1311[label="",style="dashed", color="green", weight=3]; 14.72/5.63 1302[label="Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1302 -> 1312[label="",style="dashed", color="green", weight=3]; 14.72/5.63 1303[label="pr2F3 (Pos (Succ vuz66) - fromInt (Pos (Succ Zero)) == fromInt (Pos Zero)) (vuz65 * vuz65) (Pos (Succ vuz66) - fromInt (Pos (Succ Zero))) (vuz65 * vuz65 * vuz64)",fontsize=16,color="black",shape="box"];1303 -> 1313[label="",style="solid", color="black", weight=3]; 14.72/5.63 1304[label="vuz65 * vuz65",fontsize=16,color="blue",shape="box"];2019[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2019[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2019 -> 1314[label="",style="solid", color="blue", weight=3]; 14.72/5.63 2020[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2020[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2020 -> 1315[label="",style="solid", color="blue", weight=3]; 14.72/5.63 2021[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2021[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2021 -> 1316[label="",style="solid", color="blue", weight=3]; 14.72/5.63 2022[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2022[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2022 -> 1317[label="",style="solid", color="blue", weight=3]; 14.72/5.63 2023[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2023[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2023 -> 1318[label="",style="solid", color="blue", weight=3]; 14.72/5.63 1305[label="Succ vuz66",fontsize=16,color="green",shape="box"];1306[label="vuz64",fontsize=16,color="green",shape="box"];1913 -> 1891[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1913[label="pr2F0G1 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) (primEvenNat vuz9100)",fontsize=16,color="magenta"];1913 -> 1916[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1914[label="pr2F0G1 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) False",fontsize=16,color="black",shape="box"];1914 -> 1917[label="",style="solid", color="black", weight=3]; 14.72/5.63 1915[label="pr2F0G (vuz88 * vuz89) (vuz88 * vuz88) (Pos (Succ vuz90) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1915 -> 1918[label="",style="solid", color="black", weight=3]; 14.72/5.63 786[label="primMulNat (Succ vuz1300) (Succ vuz3700)",fontsize=16,color="black",shape="box"];786 -> 805[label="",style="solid", color="black", weight=3]; 14.72/5.63 787[label="primMulNat (Succ vuz1300) Zero",fontsize=16,color="black",shape="box"];787 -> 806[label="",style="solid", color="black", weight=3]; 14.72/5.63 788[label="primMulNat Zero (Succ vuz3700)",fontsize=16,color="black",shape="box"];788 -> 807[label="",style="solid", color="black", weight=3]; 14.72/5.63 789[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];789 -> 808[label="",style="solid", color="black", weight=3]; 14.72/5.63 1311 -> 1217[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1311[label="primDivNatS (primMinusNatS (Succ (Succ vuz5400000)) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];1311 -> 1324[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1312 -> 1221[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1312[label="primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];1313 -> 1793[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1313[label="pr2F3 (primEqInt (Pos (Succ vuz66) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) (vuz65 * vuz65) (Pos (Succ vuz66) - fromInt (Pos (Succ Zero))) (vuz65 * vuz65 * vuz64)",fontsize=16,color="magenta"];1313 -> 1797[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1313 -> 1798[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1313 -> 1799[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1314 -> 169[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1314[label="vuz65 * vuz65",fontsize=16,color="magenta"];1314 -> 1326[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1315 -> 170[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1315[label="vuz65 * vuz65",fontsize=16,color="magenta"];1315 -> 1327[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1316 -> 171[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1316[label="vuz65 * vuz65",fontsize=16,color="magenta"];1316 -> 1328[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1317 -> 172[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1317[label="vuz65 * vuz65",fontsize=16,color="magenta"];1317 -> 1329[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1318 -> 173[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1318[label="vuz65 * vuz65",fontsize=16,color="magenta"];1318 -> 1330[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1916[label="vuz9100",fontsize=16,color="green",shape="box"];1917[label="pr2F0G0 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) otherwise",fontsize=16,color="black",shape="box"];1917 -> 1919[label="",style="solid", color="black", weight=3]; 14.72/5.63 1918[label="pr2F0G2 (vuz88 * vuz89) (vuz88 * vuz88) (Pos (Succ vuz90) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1918 -> 1920[label="",style="solid", color="black", weight=3]; 14.72/5.63 805 -> 826[label="",style="dashed", color="red", weight=0]; 14.72/5.63 805[label="primPlusNat (primMulNat vuz1300 (Succ vuz3700)) (Succ vuz3700)",fontsize=16,color="magenta"];805 -> 827[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 806[label="Zero",fontsize=16,color="green",shape="box"];807[label="Zero",fontsize=16,color="green",shape="box"];808[label="Zero",fontsize=16,color="green",shape="box"];1324[label="vuz5400000",fontsize=16,color="green",shape="box"];1797[label="vuz65 * vuz65",fontsize=16,color="blue",shape="box"];2024[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1797 -> 2024[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2024 -> 1816[label="",style="solid", color="blue", weight=3]; 14.72/5.63 2025[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1797 -> 2025[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2025 -> 1817[label="",style="solid", color="blue", weight=3]; 14.72/5.63 2026[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1797 -> 2026[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2026 -> 1818[label="",style="solid", color="blue", weight=3]; 14.72/5.63 2027[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1797 -> 2027[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2027 -> 1819[label="",style="solid", color="blue", weight=3]; 14.72/5.63 2028[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1797 -> 2028[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2028 -> 1820[label="",style="solid", color="blue", weight=3]; 14.72/5.63 1798[label="vuz66",fontsize=16,color="green",shape="box"];1799[label="vuz64",fontsize=16,color="green",shape="box"];1326[label="vuz65",fontsize=16,color="green",shape="box"];1327[label="vuz65",fontsize=16,color="green",shape="box"];1328[label="vuz65",fontsize=16,color="green",shape="box"];1329[label="vuz65",fontsize=16,color="green",shape="box"];1330[label="vuz65",fontsize=16,color="green",shape="box"];1919[label="pr2F0G0 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) True",fontsize=16,color="black",shape="box"];1919 -> 1921[label="",style="solid", color="black", weight=3]; 14.72/5.63 1920[label="pr2F0G1 (vuz88 * vuz89) (vuz88 * vuz88) (Pos (Succ vuz90) `quot` fromInt (Pos (Succ (Succ Zero)))) (even (Pos (Succ vuz90) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1920 -> 1922[label="",style="solid", color="black", weight=3]; 14.72/5.63 827 -> 745[label="",style="dashed", color="red", weight=0]; 14.72/5.63 827[label="primMulNat vuz1300 (Succ vuz3700)",fontsize=16,color="magenta"];827 -> 828[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 827 -> 829[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 826[label="primPlusNat vuz46 (Succ vuz3700)",fontsize=16,color="burlywood",shape="triangle"];2029[label="vuz46/Succ vuz460",fontsize=10,color="white",style="solid",shape="box"];826 -> 2029[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2029 -> 830[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 2030[label="vuz46/Zero",fontsize=10,color="white",style="solid",shape="box"];826 -> 2030[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2030 -> 831[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1816 -> 169[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1816[label="vuz65 * vuz65",fontsize=16,color="magenta"];1816 -> 1822[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1817 -> 170[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1817[label="vuz65 * vuz65",fontsize=16,color="magenta"];1817 -> 1823[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1818 -> 171[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1818[label="vuz65 * vuz65",fontsize=16,color="magenta"];1818 -> 1824[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1819 -> 172[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1819[label="vuz65 * vuz65",fontsize=16,color="magenta"];1819 -> 1825[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1820 -> 173[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1820[label="vuz65 * vuz65",fontsize=16,color="magenta"];1820 -> 1826[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1921[label="pr2F vuz88 (Pos (Succ vuz90) - fromInt (Pos (Succ Zero))) (vuz88 * (vuz88 * vuz89))",fontsize=16,color="black",shape="box"];1921 -> 1923[label="",style="solid", color="black", weight=3]; 14.72/5.63 1922[label="pr2F0G1 (vuz88 * vuz89) (vuz88 * vuz88) (Pos (Succ vuz90) `quot` fromInt (Pos (Succ (Succ Zero)))) (primEvenInt (Pos (Succ vuz90) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1922 -> 1924[label="",style="solid", color="black", weight=3]; 14.72/5.63 828[label="Succ vuz3700",fontsize=16,color="green",shape="box"];829[label="vuz1300",fontsize=16,color="green",shape="box"];830[label="primPlusNat (Succ vuz460) (Succ vuz3700)",fontsize=16,color="black",shape="box"];830 -> 844[label="",style="solid", color="black", weight=3]; 14.72/5.63 831[label="primPlusNat Zero (Succ vuz3700)",fontsize=16,color="black",shape="box"];831 -> 845[label="",style="solid", color="black", weight=3]; 14.72/5.63 1822[label="vuz65",fontsize=16,color="green",shape="box"];1823[label="vuz65",fontsize=16,color="green",shape="box"];1824[label="vuz65",fontsize=16,color="green",shape="box"];1825[label="vuz65",fontsize=16,color="green",shape="box"];1826[label="vuz65",fontsize=16,color="green",shape="box"];1923[label="pr2F4 vuz88 (Pos (Succ vuz90) - fromInt (Pos (Succ Zero))) (vuz88 * (vuz88 * vuz89))",fontsize=16,color="black",shape="box"];1923 -> 1925[label="",style="solid", color="black", weight=3]; 14.72/5.63 1924 -> 910[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1924[label="pr2F0G1 (vuz88 * vuz89) (vuz88 * vuz88) (primQuotInt (Pos (Succ vuz90)) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos (Succ vuz90)) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="magenta"];1924 -> 1926[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1924 -> 1927[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1924 -> 1928[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 844[label="Succ (Succ (primPlusNat vuz460 vuz3700))",fontsize=16,color="green",shape="box"];844 -> 860[label="",style="dashed", color="green", weight=3]; 14.72/5.63 845[label="Succ vuz3700",fontsize=16,color="green",shape="box"];1925[label="pr2F3 (Pos (Succ vuz90) - fromInt (Pos (Succ Zero)) == fromInt (Pos Zero)) vuz88 (Pos (Succ vuz90) - fromInt (Pos (Succ Zero))) (vuz88 * (vuz88 * vuz89))",fontsize=16,color="black",shape="box"];1925 -> 1929[label="",style="solid", color="black", weight=3]; 14.72/5.63 1926[label="vuz88",fontsize=16,color="green",shape="box"];1927[label="Succ vuz90",fontsize=16,color="green",shape="box"];1928[label="vuz88 * vuz89",fontsize=16,color="blue",shape="box"];2031[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1928 -> 2031[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2031 -> 1930[label="",style="solid", color="blue", weight=3]; 14.72/5.63 2032[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1928 -> 2032[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2032 -> 1931[label="",style="solid", color="blue", weight=3]; 14.72/5.63 2033[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1928 -> 2033[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2033 -> 1932[label="",style="solid", color="blue", weight=3]; 14.72/5.63 2034[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1928 -> 2034[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2034 -> 1933[label="",style="solid", color="blue", weight=3]; 14.72/5.63 2035[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1928 -> 2035[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2035 -> 1934[label="",style="solid", color="blue", weight=3]; 14.72/5.63 860[label="primPlusNat vuz460 vuz3700",fontsize=16,color="burlywood",shape="triangle"];2036[label="vuz460/Succ vuz4600",fontsize=10,color="white",style="solid",shape="box"];860 -> 2036[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2036 -> 882[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 2037[label="vuz460/Zero",fontsize=10,color="white",style="solid",shape="box"];860 -> 2037[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2037 -> 883[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1929 -> 1793[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1929[label="pr2F3 (primEqInt (Pos (Succ vuz90) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz88 (Pos (Succ vuz90) - fromInt (Pos (Succ Zero))) (vuz88 * (vuz88 * vuz89))",fontsize=16,color="magenta"];1929 -> 1935[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1929 -> 1936[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1929 -> 1937[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1930 -> 684[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1930[label="vuz88 * vuz89",fontsize=16,color="magenta"];1930 -> 1938[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1930 -> 1939[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1931 -> 698[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1931[label="vuz88 * vuz89",fontsize=16,color="magenta"];1931 -> 1940[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1931 -> 1941[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1932 -> 709[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1932[label="vuz88 * vuz89",fontsize=16,color="magenta"];1932 -> 1942[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1932 -> 1943[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1933 -> 723[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1933[label="vuz88 * vuz89",fontsize=16,color="magenta"];1933 -> 1944[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1933 -> 1945[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1934 -> 737[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1934[label="vuz88 * vuz89",fontsize=16,color="magenta"];1934 -> 1946[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1934 -> 1947[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 882[label="primPlusNat (Succ vuz4600) vuz3700",fontsize=16,color="burlywood",shape="box"];2038[label="vuz3700/Succ vuz37000",fontsize=10,color="white",style="solid",shape="box"];882 -> 2038[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2038 -> 904[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 2039[label="vuz3700/Zero",fontsize=10,color="white",style="solid",shape="box"];882 -> 2039[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2039 -> 905[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 883[label="primPlusNat Zero vuz3700",fontsize=16,color="burlywood",shape="box"];2040[label="vuz3700/Succ vuz37000",fontsize=10,color="white",style="solid",shape="box"];883 -> 2040[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2040 -> 906[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 2041[label="vuz3700/Zero",fontsize=10,color="white",style="solid",shape="box"];883 -> 2041[label="",style="solid", color="burlywood", weight=9]; 14.72/5.63 2041 -> 907[label="",style="solid", color="burlywood", weight=3]; 14.72/5.63 1935[label="vuz88",fontsize=16,color="green",shape="box"];1936[label="vuz90",fontsize=16,color="green",shape="box"];1937[label="vuz88 * vuz89",fontsize=16,color="blue",shape="box"];2042[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1937 -> 2042[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2042 -> 1948[label="",style="solid", color="blue", weight=3]; 14.72/5.63 2043[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1937 -> 2043[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2043 -> 1949[label="",style="solid", color="blue", weight=3]; 14.72/5.63 2044[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1937 -> 2044[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2044 -> 1950[label="",style="solid", color="blue", weight=3]; 14.72/5.63 2045[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1937 -> 2045[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2045 -> 1951[label="",style="solid", color="blue", weight=3]; 14.72/5.63 2046[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1937 -> 2046[label="",style="solid", color="blue", weight=9]; 14.72/5.63 2046 -> 1952[label="",style="solid", color="blue", weight=3]; 14.72/5.63 1938[label="vuz88",fontsize=16,color="green",shape="box"];1939[label="vuz89",fontsize=16,color="green",shape="box"];1940[label="vuz88",fontsize=16,color="green",shape="box"];1941[label="vuz89",fontsize=16,color="green",shape="box"];1942[label="vuz88",fontsize=16,color="green",shape="box"];1943[label="vuz89",fontsize=16,color="green",shape="box"];1944[label="vuz88",fontsize=16,color="green",shape="box"];1945[label="vuz89",fontsize=16,color="green",shape="box"];1946[label="vuz88",fontsize=16,color="green",shape="box"];1947[label="vuz89",fontsize=16,color="green",shape="box"];904[label="primPlusNat (Succ vuz4600) (Succ vuz37000)",fontsize=16,color="black",shape="box"];904 -> 935[label="",style="solid", color="black", weight=3]; 14.72/5.63 905[label="primPlusNat (Succ vuz4600) Zero",fontsize=16,color="black",shape="box"];905 -> 936[label="",style="solid", color="black", weight=3]; 14.72/5.63 906[label="primPlusNat Zero (Succ vuz37000)",fontsize=16,color="black",shape="box"];906 -> 937[label="",style="solid", color="black", weight=3]; 14.72/5.63 907[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];907 -> 938[label="",style="solid", color="black", weight=3]; 14.72/5.63 1948 -> 684[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1948[label="vuz88 * vuz89",fontsize=16,color="magenta"];1948 -> 1953[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1948 -> 1954[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1949 -> 698[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1949[label="vuz88 * vuz89",fontsize=16,color="magenta"];1949 -> 1955[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1949 -> 1956[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1950 -> 709[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1950[label="vuz88 * vuz89",fontsize=16,color="magenta"];1950 -> 1957[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1950 -> 1958[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1951 -> 723[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1951[label="vuz88 * vuz89",fontsize=16,color="magenta"];1951 -> 1959[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1951 -> 1960[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1952 -> 737[label="",style="dashed", color="red", weight=0]; 14.72/5.63 1952[label="vuz88 * vuz89",fontsize=16,color="magenta"];1952 -> 1961[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 1952 -> 1962[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 935[label="Succ (Succ (primPlusNat vuz4600 vuz37000))",fontsize=16,color="green",shape="box"];935 -> 949[label="",style="dashed", color="green", weight=3]; 14.72/5.63 936[label="Succ vuz4600",fontsize=16,color="green",shape="box"];937[label="Succ vuz37000",fontsize=16,color="green",shape="box"];938[label="Zero",fontsize=16,color="green",shape="box"];1953[label="vuz88",fontsize=16,color="green",shape="box"];1954[label="vuz89",fontsize=16,color="green",shape="box"];1955[label="vuz88",fontsize=16,color="green",shape="box"];1956[label="vuz89",fontsize=16,color="green",shape="box"];1957[label="vuz88",fontsize=16,color="green",shape="box"];1958[label="vuz89",fontsize=16,color="green",shape="box"];1959[label="vuz88",fontsize=16,color="green",shape="box"];1960[label="vuz89",fontsize=16,color="green",shape="box"];1961[label="vuz88",fontsize=16,color="green",shape="box"];1962[label="vuz89",fontsize=16,color="green",shape="box"];949 -> 860[label="",style="dashed", color="red", weight=0]; 14.72/5.63 949[label="primPlusNat vuz4600 vuz37000",fontsize=16,color="magenta"];949 -> 955[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 949 -> 956[label="",style="dashed", color="magenta", weight=3]; 14.72/5.63 955[label="vuz37000",fontsize=16,color="green",shape="box"];956[label="vuz4600",fontsize=16,color="green",shape="box"];} 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (12) 14.72/5.63 Complex Obligation (AND) 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (13) 14.72/5.63 Obligation: 14.72/5.63 Q DP problem: 14.72/5.63 The TRS P consists of the following rules: 14.72/5.63 14.72/5.63 new_pr2F0G13(vuz6, vuz7, Succ(Succ(vuz800)), h) -> new_pr2F0G13(vuz6, vuz7, vuz800, h) 14.72/5.63 14.72/5.63 R is empty. 14.72/5.63 Q is empty. 14.72/5.63 We have to consider all minimal (P,Q,R)-chains. 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (14) QDPSizeChangeProof (EQUIVALENT) 14.72/5.63 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.72/5.63 14.72/5.63 From the DPs we obtained the following set of size-change graphs: 14.72/5.63 *new_pr2F0G13(vuz6, vuz7, Succ(Succ(vuz800)), h) -> new_pr2F0G13(vuz6, vuz7, vuz800, h) 14.72/5.63 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 >= 4 14.72/5.63 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (15) 14.72/5.63 YES 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (16) 14.72/5.63 Obligation: 14.72/5.63 Q DP problem: 14.72/5.63 The TRS P consists of the following rules: 14.72/5.63 14.72/5.63 new_pr2F3(Succ(vuz840), vuz85, vuz86, ba) -> new_pr2F0G1(vuz85, vuz86, vuz840, Succ(vuz840), ba) 14.72/5.63 new_pr2F0G11(vuz64, vuz65, vuz66, Succ(Zero), bc) -> new_pr2F3(vuz66, new_sr2(vuz65, bc), vuz64, bc) 14.72/5.63 new_pr2F0G10(vuz52, vuz53, Succ(Succ(Zero)), bb) -> new_pr2F0G11(vuz52, vuz53, new_primDivNatS1, Succ(new_primDivNatS1), bb) 14.72/5.63 new_pr2F0G10(vuz52, vuz53, Succ(Zero), bb) -> new_pr2F0G12(vuz52, vuz53, bb) 14.72/5.63 new_pr2F0G11(vuz64, vuz65, vuz66, Zero, bc) -> new_pr2F0G10(vuz64, new_sr3(vuz65, bc), Succ(vuz66), bc) 14.72/5.63 new_pr2F0G11(vuz64, vuz65, vuz66, Succ(Succ(vuz6700)), bc) -> new_pr2F0G11(vuz64, vuz65, vuz66, vuz6700, bc) 14.72/5.63 new_pr2F0G10(vuz52, vuz53, Zero, bb) -> new_pr2F0G10(vuz52, new_sr1(vuz53, bb), Zero, bb) 14.72/5.63 new_pr2F0G1(vuz88, vuz89, vuz90, Succ(Succ(vuz9100)), h) -> new_pr2F0G1(vuz88, vuz89, vuz90, vuz9100, h) 14.72/5.63 new_pr2F0G1(vuz88, vuz89, vuz90, Succ(Zero), h) -> new_pr2F3(vuz90, vuz88, new_sr(vuz88, vuz89, h), h) 14.72/5.63 new_pr2F0G1(vuz88, vuz89, vuz90, Zero, h) -> new_pr2F0G10(new_sr0(vuz88, vuz89, h), vuz88, Succ(vuz90), h) 14.72/5.63 new_pr2F0G10(vuz52, vuz53, Succ(Succ(Succ(vuz54000))), bb) -> new_pr2F0G11(vuz52, vuz53, new_primDivNatS0(vuz54000), Succ(new_primDivNatS0(vuz54000)), bb) 14.72/5.63 new_pr2F0G12(vuz52, vuz53, bb) -> new_pr2F0G10(vuz52, new_sr1(vuz53, bb), Zero, bb) 14.72/5.63 14.72/5.63 The TRS R consists of the following rules: 14.72/5.63 14.72/5.63 new_sr12(Float(vuz400, vuz401), Float(vuz170, vuz171)) -> Float(new_sr10(vuz400, vuz170), new_sr10(vuz401, vuz171)) 14.72/5.63 new_sr11(vuz39, vuz17) -> error([]) 14.72/5.63 new_primMulNat0(Zero, Zero) -> Zero 14.72/5.63 new_sr0(vuz88, vuz89, ty_Double) -> new_sr13(vuz88, vuz89) 14.72/5.63 new_sr7(vuz6) -> new_sr12(vuz6, vuz6) 14.72/5.63 new_sr(vuz88, vuz89, ty_Double) -> new_sr13(vuz88, vuz89) 14.72/5.63 new_sr1(vuz53, ty_Int) -> new_sr4(vuz53) 14.72/5.63 new_primMulNat0(Succ(vuz1300), Succ(vuz3700)) -> new_primPlusNat0(new_primMulNat0(vuz1300, Succ(vuz3700)), vuz3700) 14.72/5.63 new_sr5(vuz6, bg) -> new_sr9(vuz6, vuz6, bg) 14.72/5.63 new_primDivNatS0(Succ(Zero)) -> Succ(new_primDivNatS1) 14.72/5.63 new_sr1(vuz53, ty_Integer) -> new_sr6(vuz53) 14.72/5.63 new_sr1(vuz53, app(ty_Ratio, bh)) -> new_sr5(vuz53, bh) 14.72/5.63 new_sr3(vuz65, ty_Double) -> new_sr8(vuz65) 14.72/5.63 new_sr3(vuz65, ty_Integer) -> new_sr6(vuz65) 14.72/5.63 new_primDivNatS0(Succ(Succ(vuz5400000))) -> Succ(new_primDivNatS0(vuz5400000)) 14.72/5.63 new_sr0(vuz88, vuz89, ty_Float) -> new_sr12(vuz88, vuz89) 14.72/5.63 new_primPlusNat1(Succ(vuz4600), Zero) -> Succ(vuz4600) 14.72/5.63 new_primPlusNat1(Zero, Succ(vuz37000)) -> Succ(vuz37000) 14.72/5.63 new_sr9(vuz38, vuz17, be) -> error([]) 14.72/5.63 new_sr1(vuz53, ty_Float) -> new_sr7(vuz53) 14.72/5.63 new_sr10(Neg(vuz130), Neg(vuz370)) -> Pos(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_primDivNatS0(Zero) -> Zero 14.72/5.63 new_sr2(vuz65, ty_Integer) -> new_sr6(vuz65) 14.72/5.63 new_sr2(vuz65, ty_Double) -> new_sr8(vuz65) 14.72/5.63 new_sr10(Pos(vuz130), Neg(vuz370)) -> Neg(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_sr10(Neg(vuz130), Pos(vuz370)) -> Neg(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_sr2(vuz65, app(ty_Ratio, bd)) -> new_sr5(vuz65, bd) 14.72/5.63 new_sr0(vuz88, vuz89, app(ty_Ratio, bf)) -> new_sr9(vuz88, vuz89, bf) 14.72/5.63 new_sr3(vuz65, ty_Int) -> new_sr4(vuz65) 14.72/5.63 new_sr2(vuz65, ty_Float) -> new_sr7(vuz65) 14.72/5.63 new_sr0(vuz88, vuz89, ty_Int) -> new_sr10(vuz88, vuz89) 14.72/5.63 new_sr(vuz88, vuz89, ty_Int) -> new_sr10(vuz88, vuz89) 14.72/5.63 new_sr6(vuz6) -> new_sr11(vuz6, vuz6) 14.72/5.63 new_sr(vuz88, vuz89, ty_Integer) -> new_sr11(vuz88, vuz89) 14.72/5.63 new_primPlusNat0(Succ(vuz460), vuz3700) -> Succ(Succ(new_primPlusNat1(vuz460, vuz3700))) 14.72/5.63 new_sr(vuz88, vuz89, app(ty_Ratio, bf)) -> new_sr9(vuz88, vuz89, bf) 14.72/5.63 new_sr10(Pos(vuz130), Pos(vuz370)) -> Pos(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_sr1(vuz53, ty_Double) -> new_sr8(vuz53) 14.72/5.63 new_sr3(vuz65, app(ty_Ratio, bd)) -> new_sr5(vuz65, bd) 14.72/5.63 new_primDivNatS1 -> Zero 14.72/5.63 new_sr3(vuz65, ty_Float) -> new_sr7(vuz65) 14.72/5.63 new_sr0(vuz88, vuz89, ty_Integer) -> new_sr11(vuz88, vuz89) 14.72/5.63 new_primPlusNat1(Succ(vuz4600), Succ(vuz37000)) -> Succ(Succ(new_primPlusNat1(vuz4600, vuz37000))) 14.72/5.63 new_sr4(vuz6) -> new_sr10(vuz6, vuz6) 14.72/5.63 new_primPlusNat1(Zero, Zero) -> Zero 14.72/5.63 new_primMulNat0(Succ(vuz1300), Zero) -> Zero 14.72/5.63 new_primMulNat0(Zero, Succ(vuz3700)) -> Zero 14.72/5.63 new_sr2(vuz65, ty_Int) -> new_sr4(vuz65) 14.72/5.63 new_primPlusNat0(Zero, vuz3700) -> Succ(vuz3700) 14.72/5.63 new_sr(vuz88, vuz89, ty_Float) -> new_sr12(vuz88, vuz89) 14.72/5.63 new_sr13(vuz41, vuz17) -> error([]) 14.72/5.63 new_sr8(vuz6) -> new_sr13(vuz6, vuz6) 14.72/5.63 14.72/5.63 The set Q consists of the following terms: 14.72/5.63 14.72/5.63 new_sr0(x0, x1, ty_Integer) 14.72/5.63 new_sr10(Pos(x0), Pos(x1)) 14.72/5.63 new_sr1(x0, ty_Integer) 14.72/5.63 new_sr3(x0, app(ty_Ratio, x1)) 14.72/5.63 new_primPlusNat0(Succ(x0), x1) 14.72/5.63 new_sr0(x0, x1, ty_Int) 14.72/5.63 new_sr10(Pos(x0), Neg(x1)) 14.72/5.63 new_sr10(Neg(x0), Pos(x1)) 14.72/5.63 new_sr2(x0, ty_Float) 14.72/5.63 new_sr4(x0) 14.72/5.63 new_sr11(x0, x1) 14.72/5.63 new_sr3(x0, ty_Integer) 14.72/5.63 new_primDivNatS0(Zero) 14.72/5.63 new_sr1(x0, ty_Int) 14.72/5.63 new_sr2(x0, ty_Integer) 14.72/5.63 new_sr(x0, x1, ty_Double) 14.72/5.63 new_sr2(x0, app(ty_Ratio, x1)) 14.72/5.63 new_sr3(x0, ty_Int) 14.72/5.63 new_primPlusNat1(Succ(x0), Zero) 14.72/5.63 new_primMulNat0(Zero, Zero) 14.72/5.63 new_sr0(x0, x1, ty_Double) 14.72/5.63 new_primDivNatS0(Succ(Zero)) 14.72/5.63 new_sr3(x0, ty_Double) 14.72/5.63 new_sr(x0, x1, ty_Float) 14.72/5.63 new_primPlusNat1(Zero, Zero) 14.72/5.63 new_sr2(x0, ty_Int) 14.72/5.63 new_sr10(Neg(x0), Neg(x1)) 14.72/5.63 new_sr6(x0) 14.72/5.63 new_sr(x0, x1, ty_Integer) 14.72/5.63 new_sr5(x0, x1) 14.72/5.63 new_primMulNat0(Succ(x0), Succ(x1)) 14.72/5.63 new_primDivNatS1 14.72/5.63 new_primMulNat0(Zero, Succ(x0)) 14.72/5.63 new_sr7(x0) 14.72/5.63 new_sr1(x0, ty_Float) 14.72/5.63 new_sr9(x0, x1, x2) 14.72/5.63 new_sr12(Float(x0, x1), Float(x2, x3)) 14.72/5.63 new_sr(x0, x1, app(ty_Ratio, x2)) 14.72/5.63 new_sr13(x0, x1) 14.72/5.63 new_primPlusNat0(Zero, x0) 14.72/5.63 new_sr8(x0) 14.72/5.63 new_sr0(x0, x1, app(ty_Ratio, x2)) 14.72/5.63 new_primMulNat0(Succ(x0), Zero) 14.72/5.63 new_sr3(x0, ty_Float) 14.72/5.63 new_sr1(x0, app(ty_Ratio, x1)) 14.72/5.63 new_primDivNatS0(Succ(Succ(x0))) 14.72/5.63 new_sr0(x0, x1, ty_Float) 14.72/5.63 new_sr(x0, x1, ty_Int) 14.72/5.63 new_primPlusNat1(Succ(x0), Succ(x1)) 14.72/5.63 new_sr1(x0, ty_Double) 14.72/5.63 new_sr2(x0, ty_Double) 14.72/5.63 new_primPlusNat1(Zero, Succ(x0)) 14.72/5.63 14.72/5.63 We have to consider all minimal (P,Q,R)-chains. 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (17) DependencyGraphProof (EQUIVALENT) 14.72/5.63 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 2 less nodes. 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (18) 14.72/5.63 Complex Obligation (AND) 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (19) 14.72/5.63 Obligation: 14.72/5.63 Q DP problem: 14.72/5.63 The TRS P consists of the following rules: 14.72/5.63 14.72/5.63 new_pr2F0G10(vuz52, vuz53, Zero, bb) -> new_pr2F0G10(vuz52, new_sr1(vuz53, bb), Zero, bb) 14.72/5.63 14.72/5.63 The TRS R consists of the following rules: 14.72/5.63 14.72/5.63 new_sr12(Float(vuz400, vuz401), Float(vuz170, vuz171)) -> Float(new_sr10(vuz400, vuz170), new_sr10(vuz401, vuz171)) 14.72/5.63 new_sr11(vuz39, vuz17) -> error([]) 14.72/5.63 new_primMulNat0(Zero, Zero) -> Zero 14.72/5.63 new_sr0(vuz88, vuz89, ty_Double) -> new_sr13(vuz88, vuz89) 14.72/5.63 new_sr7(vuz6) -> new_sr12(vuz6, vuz6) 14.72/5.63 new_sr(vuz88, vuz89, ty_Double) -> new_sr13(vuz88, vuz89) 14.72/5.63 new_sr1(vuz53, ty_Int) -> new_sr4(vuz53) 14.72/5.63 new_primMulNat0(Succ(vuz1300), Succ(vuz3700)) -> new_primPlusNat0(new_primMulNat0(vuz1300, Succ(vuz3700)), vuz3700) 14.72/5.63 new_sr5(vuz6, bg) -> new_sr9(vuz6, vuz6, bg) 14.72/5.63 new_primDivNatS0(Succ(Zero)) -> Succ(new_primDivNatS1) 14.72/5.63 new_sr1(vuz53, ty_Integer) -> new_sr6(vuz53) 14.72/5.63 new_sr1(vuz53, app(ty_Ratio, bh)) -> new_sr5(vuz53, bh) 14.72/5.63 new_sr3(vuz65, ty_Double) -> new_sr8(vuz65) 14.72/5.63 new_sr3(vuz65, ty_Integer) -> new_sr6(vuz65) 14.72/5.63 new_primDivNatS0(Succ(Succ(vuz5400000))) -> Succ(new_primDivNatS0(vuz5400000)) 14.72/5.63 new_sr0(vuz88, vuz89, ty_Float) -> new_sr12(vuz88, vuz89) 14.72/5.63 new_primPlusNat1(Succ(vuz4600), Zero) -> Succ(vuz4600) 14.72/5.63 new_primPlusNat1(Zero, Succ(vuz37000)) -> Succ(vuz37000) 14.72/5.63 new_sr9(vuz38, vuz17, be) -> error([]) 14.72/5.63 new_sr1(vuz53, ty_Float) -> new_sr7(vuz53) 14.72/5.63 new_sr10(Neg(vuz130), Neg(vuz370)) -> Pos(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_primDivNatS0(Zero) -> Zero 14.72/5.63 new_sr2(vuz65, ty_Integer) -> new_sr6(vuz65) 14.72/5.63 new_sr2(vuz65, ty_Double) -> new_sr8(vuz65) 14.72/5.63 new_sr10(Pos(vuz130), Neg(vuz370)) -> Neg(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_sr10(Neg(vuz130), Pos(vuz370)) -> Neg(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_sr2(vuz65, app(ty_Ratio, bd)) -> new_sr5(vuz65, bd) 14.72/5.63 new_sr0(vuz88, vuz89, app(ty_Ratio, bf)) -> new_sr9(vuz88, vuz89, bf) 14.72/5.63 new_sr3(vuz65, ty_Int) -> new_sr4(vuz65) 14.72/5.63 new_sr2(vuz65, ty_Float) -> new_sr7(vuz65) 14.72/5.63 new_sr0(vuz88, vuz89, ty_Int) -> new_sr10(vuz88, vuz89) 14.72/5.63 new_sr(vuz88, vuz89, ty_Int) -> new_sr10(vuz88, vuz89) 14.72/5.63 new_sr6(vuz6) -> new_sr11(vuz6, vuz6) 14.72/5.63 new_sr(vuz88, vuz89, ty_Integer) -> new_sr11(vuz88, vuz89) 14.72/5.63 new_primPlusNat0(Succ(vuz460), vuz3700) -> Succ(Succ(new_primPlusNat1(vuz460, vuz3700))) 14.72/5.63 new_sr(vuz88, vuz89, app(ty_Ratio, bf)) -> new_sr9(vuz88, vuz89, bf) 14.72/5.63 new_sr10(Pos(vuz130), Pos(vuz370)) -> Pos(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_sr1(vuz53, ty_Double) -> new_sr8(vuz53) 14.72/5.63 new_sr3(vuz65, app(ty_Ratio, bd)) -> new_sr5(vuz65, bd) 14.72/5.63 new_primDivNatS1 -> Zero 14.72/5.63 new_sr3(vuz65, ty_Float) -> new_sr7(vuz65) 14.72/5.63 new_sr0(vuz88, vuz89, ty_Integer) -> new_sr11(vuz88, vuz89) 14.72/5.63 new_primPlusNat1(Succ(vuz4600), Succ(vuz37000)) -> Succ(Succ(new_primPlusNat1(vuz4600, vuz37000))) 14.72/5.63 new_sr4(vuz6) -> new_sr10(vuz6, vuz6) 14.72/5.63 new_primPlusNat1(Zero, Zero) -> Zero 14.72/5.63 new_primMulNat0(Succ(vuz1300), Zero) -> Zero 14.72/5.63 new_primMulNat0(Zero, Succ(vuz3700)) -> Zero 14.72/5.63 new_sr2(vuz65, ty_Int) -> new_sr4(vuz65) 14.72/5.63 new_primPlusNat0(Zero, vuz3700) -> Succ(vuz3700) 14.72/5.63 new_sr(vuz88, vuz89, ty_Float) -> new_sr12(vuz88, vuz89) 14.72/5.63 new_sr13(vuz41, vuz17) -> error([]) 14.72/5.63 new_sr8(vuz6) -> new_sr13(vuz6, vuz6) 14.72/5.63 14.72/5.63 The set Q consists of the following terms: 14.72/5.63 14.72/5.63 new_sr0(x0, x1, ty_Integer) 14.72/5.63 new_sr10(Pos(x0), Pos(x1)) 14.72/5.63 new_sr1(x0, ty_Integer) 14.72/5.63 new_sr3(x0, app(ty_Ratio, x1)) 14.72/5.63 new_primPlusNat0(Succ(x0), x1) 14.72/5.63 new_sr0(x0, x1, ty_Int) 14.72/5.63 new_sr10(Pos(x0), Neg(x1)) 14.72/5.63 new_sr10(Neg(x0), Pos(x1)) 14.72/5.63 new_sr2(x0, ty_Float) 14.72/5.63 new_sr4(x0) 14.72/5.63 new_sr11(x0, x1) 14.72/5.63 new_sr3(x0, ty_Integer) 14.72/5.63 new_primDivNatS0(Zero) 14.72/5.63 new_sr1(x0, ty_Int) 14.72/5.63 new_sr2(x0, ty_Integer) 14.72/5.63 new_sr(x0, x1, ty_Double) 14.72/5.63 new_sr2(x0, app(ty_Ratio, x1)) 14.72/5.63 new_sr3(x0, ty_Int) 14.72/5.63 new_primPlusNat1(Succ(x0), Zero) 14.72/5.63 new_primMulNat0(Zero, Zero) 14.72/5.63 new_sr0(x0, x1, ty_Double) 14.72/5.63 new_primDivNatS0(Succ(Zero)) 14.72/5.63 new_sr3(x0, ty_Double) 14.72/5.63 new_sr(x0, x1, ty_Float) 14.72/5.63 new_primPlusNat1(Zero, Zero) 14.72/5.63 new_sr2(x0, ty_Int) 14.72/5.63 new_sr10(Neg(x0), Neg(x1)) 14.72/5.63 new_sr6(x0) 14.72/5.63 new_sr(x0, x1, ty_Integer) 14.72/5.63 new_sr5(x0, x1) 14.72/5.63 new_primMulNat0(Succ(x0), Succ(x1)) 14.72/5.63 new_primDivNatS1 14.72/5.63 new_primMulNat0(Zero, Succ(x0)) 14.72/5.63 new_sr7(x0) 14.72/5.63 new_sr1(x0, ty_Float) 14.72/5.63 new_sr9(x0, x1, x2) 14.72/5.63 new_sr12(Float(x0, x1), Float(x2, x3)) 14.72/5.63 new_sr(x0, x1, app(ty_Ratio, x2)) 14.72/5.63 new_sr13(x0, x1) 14.72/5.63 new_primPlusNat0(Zero, x0) 14.72/5.63 new_sr8(x0) 14.72/5.63 new_sr0(x0, x1, app(ty_Ratio, x2)) 14.72/5.63 new_primMulNat0(Succ(x0), Zero) 14.72/5.63 new_sr3(x0, ty_Float) 14.72/5.63 new_sr1(x0, app(ty_Ratio, x1)) 14.72/5.63 new_primDivNatS0(Succ(Succ(x0))) 14.72/5.63 new_sr0(x0, x1, ty_Float) 14.72/5.63 new_sr(x0, x1, ty_Int) 14.72/5.63 new_primPlusNat1(Succ(x0), Succ(x1)) 14.72/5.63 new_sr1(x0, ty_Double) 14.72/5.63 new_sr2(x0, ty_Double) 14.72/5.63 new_primPlusNat1(Zero, Succ(x0)) 14.72/5.63 14.72/5.63 We have to consider all minimal (P,Q,R)-chains. 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (20) MNOCProof (EQUIVALENT) 14.72/5.63 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (21) 14.72/5.63 Obligation: 14.72/5.63 Q DP problem: 14.72/5.63 The TRS P consists of the following rules: 14.72/5.63 14.72/5.63 new_pr2F0G10(vuz52, vuz53, Zero, bb) -> new_pr2F0G10(vuz52, new_sr1(vuz53, bb), Zero, bb) 14.72/5.63 14.72/5.63 The TRS R consists of the following rules: 14.72/5.63 14.72/5.63 new_sr12(Float(vuz400, vuz401), Float(vuz170, vuz171)) -> Float(new_sr10(vuz400, vuz170), new_sr10(vuz401, vuz171)) 14.72/5.63 new_sr11(vuz39, vuz17) -> error([]) 14.72/5.63 new_primMulNat0(Zero, Zero) -> Zero 14.72/5.63 new_sr0(vuz88, vuz89, ty_Double) -> new_sr13(vuz88, vuz89) 14.72/5.63 new_sr7(vuz6) -> new_sr12(vuz6, vuz6) 14.72/5.63 new_sr(vuz88, vuz89, ty_Double) -> new_sr13(vuz88, vuz89) 14.72/5.63 new_sr1(vuz53, ty_Int) -> new_sr4(vuz53) 14.72/5.63 new_primMulNat0(Succ(vuz1300), Succ(vuz3700)) -> new_primPlusNat0(new_primMulNat0(vuz1300, Succ(vuz3700)), vuz3700) 14.72/5.63 new_sr5(vuz6, bg) -> new_sr9(vuz6, vuz6, bg) 14.72/5.63 new_primDivNatS0(Succ(Zero)) -> Succ(new_primDivNatS1) 14.72/5.63 new_sr1(vuz53, ty_Integer) -> new_sr6(vuz53) 14.72/5.63 new_sr1(vuz53, app(ty_Ratio, bh)) -> new_sr5(vuz53, bh) 14.72/5.63 new_sr3(vuz65, ty_Double) -> new_sr8(vuz65) 14.72/5.63 new_sr3(vuz65, ty_Integer) -> new_sr6(vuz65) 14.72/5.63 new_primDivNatS0(Succ(Succ(vuz5400000))) -> Succ(new_primDivNatS0(vuz5400000)) 14.72/5.63 new_sr0(vuz88, vuz89, ty_Float) -> new_sr12(vuz88, vuz89) 14.72/5.63 new_primPlusNat1(Succ(vuz4600), Zero) -> Succ(vuz4600) 14.72/5.63 new_primPlusNat1(Zero, Succ(vuz37000)) -> Succ(vuz37000) 14.72/5.63 new_sr9(vuz38, vuz17, be) -> error([]) 14.72/5.63 new_sr1(vuz53, ty_Float) -> new_sr7(vuz53) 14.72/5.63 new_sr10(Neg(vuz130), Neg(vuz370)) -> Pos(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_primDivNatS0(Zero) -> Zero 14.72/5.63 new_sr2(vuz65, ty_Integer) -> new_sr6(vuz65) 14.72/5.63 new_sr2(vuz65, ty_Double) -> new_sr8(vuz65) 14.72/5.63 new_sr10(Pos(vuz130), Neg(vuz370)) -> Neg(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_sr10(Neg(vuz130), Pos(vuz370)) -> Neg(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_sr2(vuz65, app(ty_Ratio, bd)) -> new_sr5(vuz65, bd) 14.72/5.63 new_sr0(vuz88, vuz89, app(ty_Ratio, bf)) -> new_sr9(vuz88, vuz89, bf) 14.72/5.63 new_sr3(vuz65, ty_Int) -> new_sr4(vuz65) 14.72/5.63 new_sr2(vuz65, ty_Float) -> new_sr7(vuz65) 14.72/5.63 new_sr0(vuz88, vuz89, ty_Int) -> new_sr10(vuz88, vuz89) 14.72/5.63 new_sr(vuz88, vuz89, ty_Int) -> new_sr10(vuz88, vuz89) 14.72/5.63 new_sr6(vuz6) -> new_sr11(vuz6, vuz6) 14.72/5.63 new_sr(vuz88, vuz89, ty_Integer) -> new_sr11(vuz88, vuz89) 14.72/5.63 new_primPlusNat0(Succ(vuz460), vuz3700) -> Succ(Succ(new_primPlusNat1(vuz460, vuz3700))) 14.72/5.63 new_sr(vuz88, vuz89, app(ty_Ratio, bf)) -> new_sr9(vuz88, vuz89, bf) 14.72/5.63 new_sr10(Pos(vuz130), Pos(vuz370)) -> Pos(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_sr1(vuz53, ty_Double) -> new_sr8(vuz53) 14.72/5.63 new_sr3(vuz65, app(ty_Ratio, bd)) -> new_sr5(vuz65, bd) 14.72/5.63 new_primDivNatS1 -> Zero 14.72/5.63 new_sr3(vuz65, ty_Float) -> new_sr7(vuz65) 14.72/5.63 new_sr0(vuz88, vuz89, ty_Integer) -> new_sr11(vuz88, vuz89) 14.72/5.63 new_primPlusNat1(Succ(vuz4600), Succ(vuz37000)) -> Succ(Succ(new_primPlusNat1(vuz4600, vuz37000))) 14.72/5.63 new_sr4(vuz6) -> new_sr10(vuz6, vuz6) 14.72/5.63 new_primPlusNat1(Zero, Zero) -> Zero 14.72/5.63 new_primMulNat0(Succ(vuz1300), Zero) -> Zero 14.72/5.63 new_primMulNat0(Zero, Succ(vuz3700)) -> Zero 14.72/5.63 new_sr2(vuz65, ty_Int) -> new_sr4(vuz65) 14.72/5.63 new_primPlusNat0(Zero, vuz3700) -> Succ(vuz3700) 14.72/5.63 new_sr(vuz88, vuz89, ty_Float) -> new_sr12(vuz88, vuz89) 14.72/5.63 new_sr13(vuz41, vuz17) -> error([]) 14.72/5.63 new_sr8(vuz6) -> new_sr13(vuz6, vuz6) 14.72/5.63 14.72/5.63 Q is empty. 14.72/5.63 We have to consider all (P,Q,R)-chains. 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (22) NonTerminationLoopProof (COMPLETE) 14.72/5.63 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 14.72/5.63 Found a loop by semiunifying a rule from P directly. 14.72/5.63 14.72/5.63 s = new_pr2F0G10(vuz52, vuz53, Zero, bb) evaluates to t =new_pr2F0G10(vuz52, new_sr1(vuz53, bb), Zero, bb) 14.72/5.63 14.72/5.63 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 14.72/5.63 * Matcher: [vuz53 / new_sr1(vuz53, bb)] 14.72/5.63 * Semiunifier: [ ] 14.72/5.63 14.72/5.63 -------------------------------------------------------------------------------- 14.72/5.63 Rewriting sequence 14.72/5.63 14.72/5.63 The DP semiunifies directly so there is only one rewrite step from new_pr2F0G10(vuz52, vuz53, Zero, bb) to new_pr2F0G10(vuz52, new_sr1(vuz53, bb), Zero, bb). 14.72/5.63 14.72/5.63 14.72/5.63 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (23) 14.72/5.63 NO 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (24) 14.72/5.63 Obligation: 14.72/5.63 Q DP problem: 14.72/5.63 The TRS P consists of the following rules: 14.72/5.63 14.72/5.63 new_pr2F0G1(vuz88, vuz89, vuz90, Succ(Succ(vuz9100)), h) -> new_pr2F0G1(vuz88, vuz89, vuz90, vuz9100, h) 14.72/5.63 new_pr2F0G1(vuz88, vuz89, vuz90, Succ(Zero), h) -> new_pr2F3(vuz90, vuz88, new_sr(vuz88, vuz89, h), h) 14.72/5.63 new_pr2F3(Succ(vuz840), vuz85, vuz86, ba) -> new_pr2F0G1(vuz85, vuz86, vuz840, Succ(vuz840), ba) 14.72/5.63 new_pr2F0G1(vuz88, vuz89, vuz90, Zero, h) -> new_pr2F0G10(new_sr0(vuz88, vuz89, h), vuz88, Succ(vuz90), h) 14.72/5.63 new_pr2F0G10(vuz52, vuz53, Succ(Succ(Zero)), bb) -> new_pr2F0G11(vuz52, vuz53, new_primDivNatS1, Succ(new_primDivNatS1), bb) 14.72/5.63 new_pr2F0G11(vuz64, vuz65, vuz66, Succ(Zero), bc) -> new_pr2F3(vuz66, new_sr2(vuz65, bc), vuz64, bc) 14.72/5.63 new_pr2F0G10(vuz52, vuz53, Succ(Succ(Succ(vuz54000))), bb) -> new_pr2F0G11(vuz52, vuz53, new_primDivNatS0(vuz54000), Succ(new_primDivNatS0(vuz54000)), bb) 14.72/5.63 new_pr2F0G11(vuz64, vuz65, vuz66, Succ(Succ(vuz6700)), bc) -> new_pr2F0G11(vuz64, vuz65, vuz66, vuz6700, bc) 14.72/5.63 new_pr2F0G11(vuz64, vuz65, vuz66, Zero, bc) -> new_pr2F0G10(vuz64, new_sr3(vuz65, bc), Succ(vuz66), bc) 14.72/5.63 14.72/5.63 The TRS R consists of the following rules: 14.72/5.63 14.72/5.63 new_sr12(Float(vuz400, vuz401), Float(vuz170, vuz171)) -> Float(new_sr10(vuz400, vuz170), new_sr10(vuz401, vuz171)) 14.72/5.63 new_sr11(vuz39, vuz17) -> error([]) 14.72/5.63 new_primMulNat0(Zero, Zero) -> Zero 14.72/5.63 new_sr0(vuz88, vuz89, ty_Double) -> new_sr13(vuz88, vuz89) 14.72/5.63 new_sr7(vuz6) -> new_sr12(vuz6, vuz6) 14.72/5.63 new_sr(vuz88, vuz89, ty_Double) -> new_sr13(vuz88, vuz89) 14.72/5.63 new_sr1(vuz53, ty_Int) -> new_sr4(vuz53) 14.72/5.63 new_primMulNat0(Succ(vuz1300), Succ(vuz3700)) -> new_primPlusNat0(new_primMulNat0(vuz1300, Succ(vuz3700)), vuz3700) 14.72/5.63 new_sr5(vuz6, bg) -> new_sr9(vuz6, vuz6, bg) 14.72/5.63 new_primDivNatS0(Succ(Zero)) -> Succ(new_primDivNatS1) 14.72/5.63 new_sr1(vuz53, ty_Integer) -> new_sr6(vuz53) 14.72/5.63 new_sr1(vuz53, app(ty_Ratio, bh)) -> new_sr5(vuz53, bh) 14.72/5.63 new_sr3(vuz65, ty_Double) -> new_sr8(vuz65) 14.72/5.63 new_sr3(vuz65, ty_Integer) -> new_sr6(vuz65) 14.72/5.63 new_primDivNatS0(Succ(Succ(vuz5400000))) -> Succ(new_primDivNatS0(vuz5400000)) 14.72/5.63 new_sr0(vuz88, vuz89, ty_Float) -> new_sr12(vuz88, vuz89) 14.72/5.63 new_primPlusNat1(Succ(vuz4600), Zero) -> Succ(vuz4600) 14.72/5.63 new_primPlusNat1(Zero, Succ(vuz37000)) -> Succ(vuz37000) 14.72/5.63 new_sr9(vuz38, vuz17, be) -> error([]) 14.72/5.63 new_sr1(vuz53, ty_Float) -> new_sr7(vuz53) 14.72/5.63 new_sr10(Neg(vuz130), Neg(vuz370)) -> Pos(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_primDivNatS0(Zero) -> Zero 14.72/5.63 new_sr2(vuz65, ty_Integer) -> new_sr6(vuz65) 14.72/5.63 new_sr2(vuz65, ty_Double) -> new_sr8(vuz65) 14.72/5.63 new_sr10(Pos(vuz130), Neg(vuz370)) -> Neg(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_sr10(Neg(vuz130), Pos(vuz370)) -> Neg(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_sr2(vuz65, app(ty_Ratio, bd)) -> new_sr5(vuz65, bd) 14.72/5.63 new_sr0(vuz88, vuz89, app(ty_Ratio, bf)) -> new_sr9(vuz88, vuz89, bf) 14.72/5.63 new_sr3(vuz65, ty_Int) -> new_sr4(vuz65) 14.72/5.63 new_sr2(vuz65, ty_Float) -> new_sr7(vuz65) 14.72/5.63 new_sr0(vuz88, vuz89, ty_Int) -> new_sr10(vuz88, vuz89) 14.72/5.63 new_sr(vuz88, vuz89, ty_Int) -> new_sr10(vuz88, vuz89) 14.72/5.63 new_sr6(vuz6) -> new_sr11(vuz6, vuz6) 14.72/5.63 new_sr(vuz88, vuz89, ty_Integer) -> new_sr11(vuz88, vuz89) 14.72/5.63 new_primPlusNat0(Succ(vuz460), vuz3700) -> Succ(Succ(new_primPlusNat1(vuz460, vuz3700))) 14.72/5.63 new_sr(vuz88, vuz89, app(ty_Ratio, bf)) -> new_sr9(vuz88, vuz89, bf) 14.72/5.63 new_sr10(Pos(vuz130), Pos(vuz370)) -> Pos(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_sr1(vuz53, ty_Double) -> new_sr8(vuz53) 14.72/5.63 new_sr3(vuz65, app(ty_Ratio, bd)) -> new_sr5(vuz65, bd) 14.72/5.63 new_primDivNatS1 -> Zero 14.72/5.63 new_sr3(vuz65, ty_Float) -> new_sr7(vuz65) 14.72/5.63 new_sr0(vuz88, vuz89, ty_Integer) -> new_sr11(vuz88, vuz89) 14.72/5.63 new_primPlusNat1(Succ(vuz4600), Succ(vuz37000)) -> Succ(Succ(new_primPlusNat1(vuz4600, vuz37000))) 14.72/5.63 new_sr4(vuz6) -> new_sr10(vuz6, vuz6) 14.72/5.63 new_primPlusNat1(Zero, Zero) -> Zero 14.72/5.63 new_primMulNat0(Succ(vuz1300), Zero) -> Zero 14.72/5.63 new_primMulNat0(Zero, Succ(vuz3700)) -> Zero 14.72/5.63 new_sr2(vuz65, ty_Int) -> new_sr4(vuz65) 14.72/5.63 new_primPlusNat0(Zero, vuz3700) -> Succ(vuz3700) 14.72/5.63 new_sr(vuz88, vuz89, ty_Float) -> new_sr12(vuz88, vuz89) 14.72/5.63 new_sr13(vuz41, vuz17) -> error([]) 14.72/5.63 new_sr8(vuz6) -> new_sr13(vuz6, vuz6) 14.72/5.63 14.72/5.63 The set Q consists of the following terms: 14.72/5.63 14.72/5.63 new_sr0(x0, x1, ty_Integer) 14.72/5.63 new_sr10(Pos(x0), Pos(x1)) 14.72/5.63 new_sr1(x0, ty_Integer) 14.72/5.63 new_sr3(x0, app(ty_Ratio, x1)) 14.72/5.63 new_primPlusNat0(Succ(x0), x1) 14.72/5.63 new_sr0(x0, x1, ty_Int) 14.72/5.63 new_sr10(Pos(x0), Neg(x1)) 14.72/5.63 new_sr10(Neg(x0), Pos(x1)) 14.72/5.63 new_sr2(x0, ty_Float) 14.72/5.63 new_sr4(x0) 14.72/5.63 new_sr11(x0, x1) 14.72/5.63 new_sr3(x0, ty_Integer) 14.72/5.63 new_primDivNatS0(Zero) 14.72/5.63 new_sr1(x0, ty_Int) 14.72/5.63 new_sr2(x0, ty_Integer) 14.72/5.63 new_sr(x0, x1, ty_Double) 14.72/5.63 new_sr2(x0, app(ty_Ratio, x1)) 14.72/5.63 new_sr3(x0, ty_Int) 14.72/5.63 new_primPlusNat1(Succ(x0), Zero) 14.72/5.63 new_primMulNat0(Zero, Zero) 14.72/5.63 new_sr0(x0, x1, ty_Double) 14.72/5.63 new_primDivNatS0(Succ(Zero)) 14.72/5.63 new_sr3(x0, ty_Double) 14.72/5.63 new_sr(x0, x1, ty_Float) 14.72/5.63 new_primPlusNat1(Zero, Zero) 14.72/5.63 new_sr2(x0, ty_Int) 14.72/5.63 new_sr10(Neg(x0), Neg(x1)) 14.72/5.63 new_sr6(x0) 14.72/5.63 new_sr(x0, x1, ty_Integer) 14.72/5.63 new_sr5(x0, x1) 14.72/5.63 new_primMulNat0(Succ(x0), Succ(x1)) 14.72/5.63 new_primDivNatS1 14.72/5.63 new_primMulNat0(Zero, Succ(x0)) 14.72/5.63 new_sr7(x0) 14.72/5.63 new_sr1(x0, ty_Float) 14.72/5.63 new_sr9(x0, x1, x2) 14.72/5.63 new_sr12(Float(x0, x1), Float(x2, x3)) 14.72/5.63 new_sr(x0, x1, app(ty_Ratio, x2)) 14.72/5.63 new_sr13(x0, x1) 14.72/5.63 new_primPlusNat0(Zero, x0) 14.72/5.63 new_sr8(x0) 14.72/5.63 new_sr0(x0, x1, app(ty_Ratio, x2)) 14.72/5.63 new_primMulNat0(Succ(x0), Zero) 14.72/5.63 new_sr3(x0, ty_Float) 14.72/5.63 new_sr1(x0, app(ty_Ratio, x1)) 14.72/5.63 new_primDivNatS0(Succ(Succ(x0))) 14.72/5.63 new_sr0(x0, x1, ty_Float) 14.72/5.63 new_sr(x0, x1, ty_Int) 14.72/5.63 new_primPlusNat1(Succ(x0), Succ(x1)) 14.72/5.63 new_sr1(x0, ty_Double) 14.72/5.63 new_sr2(x0, ty_Double) 14.72/5.63 new_primPlusNat1(Zero, Succ(x0)) 14.72/5.63 14.72/5.63 We have to consider all minimal (P,Q,R)-chains. 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (25) QDPOrderProof (EQUIVALENT) 14.72/5.63 We use the reduction pair processor [LPAR04,JAR06]. 14.72/5.63 14.72/5.63 14.72/5.63 The following pairs can be oriented strictly and are deleted. 14.72/5.63 14.72/5.63 new_pr2F0G1(vuz88, vuz89, vuz90, Succ(Zero), h) -> new_pr2F3(vuz90, vuz88, new_sr(vuz88, vuz89, h), h) 14.72/5.63 new_pr2F0G10(vuz52, vuz53, Succ(Succ(Zero)), bb) -> new_pr2F0G11(vuz52, vuz53, new_primDivNatS1, Succ(new_primDivNatS1), bb) 14.72/5.63 new_pr2F0G11(vuz64, vuz65, vuz66, Succ(Zero), bc) -> new_pr2F3(vuz66, new_sr2(vuz65, bc), vuz64, bc) 14.72/5.63 new_pr2F0G10(vuz52, vuz53, Succ(Succ(Succ(vuz54000))), bb) -> new_pr2F0G11(vuz52, vuz53, new_primDivNatS0(vuz54000), Succ(new_primDivNatS0(vuz54000)), bb) 14.72/5.63 The remaining pairs can at least be oriented weakly. 14.72/5.63 Used ordering: Polynomial interpretation [POLO]: 14.72/5.63 14.72/5.63 POL(Float(x_1, x_2)) = 0 14.72/5.63 POL(Neg(x_1)) = 0 14.72/5.63 POL(Pos(x_1)) = 0 14.72/5.63 POL(Succ(x_1)) = 1 + x_1 14.72/5.63 POL(Zero) = 0 14.72/5.63 POL([]) = 1 14.72/5.63 POL(app(x_1, x_2)) = 1 + x_1 + x_2 14.72/5.63 POL(error(x_1)) = 1 + x_1 14.72/5.63 POL(new_pr2F0G1(x_1, x_2, x_3, x_4, x_5)) = 1 + x_3 + x_5 14.72/5.63 POL(new_pr2F0G10(x_1, x_2, x_3, x_4)) = x_3 + x_4 14.72/5.63 POL(new_pr2F0G11(x_1, x_2, x_3, x_4, x_5)) = 1 + x_3 + x_5 14.72/5.63 POL(new_pr2F3(x_1, x_2, x_3, x_4)) = x_1 + x_4 14.72/5.63 POL(new_primDivNatS0(x_1)) = x_1 14.72/5.63 POL(new_primDivNatS1) = 0 14.72/5.63 POL(new_primMulNat0(x_1, x_2)) = 0 14.72/5.63 POL(new_primPlusNat0(x_1, x_2)) = x_2 14.72/5.63 POL(new_primPlusNat1(x_1, x_2)) = 0 14.72/5.63 POL(new_sr(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 14.72/5.63 POL(new_sr0(x_1, x_2, x_3)) = 1 + x_1 + x_2 + x_3 14.72/5.63 POL(new_sr10(x_1, x_2)) = 0 14.72/5.63 POL(new_sr11(x_1, x_2)) = 1 + x_1 14.72/5.63 POL(new_sr12(x_1, x_2)) = 0 14.72/5.63 POL(new_sr13(x_1, x_2)) = 1 + x_1 14.72/5.63 POL(new_sr2(x_1, x_2)) = x_1 + x_2 14.72/5.63 POL(new_sr3(x_1, x_2)) = x_1 + x_2 14.72/5.63 POL(new_sr4(x_1)) = 1 + x_1 14.72/5.63 POL(new_sr5(x_1, x_2)) = 1 + x_1 14.72/5.63 POL(new_sr6(x_1)) = 1 + x_1 14.72/5.63 POL(new_sr7(x_1)) = 1 + x_1 14.72/5.63 POL(new_sr8(x_1)) = 1 + x_1 14.72/5.63 POL(new_sr9(x_1, x_2, x_3)) = 1 + x_1 14.72/5.63 POL(ty_Double) = 1 14.72/5.63 POL(ty_Float) = 1 14.72/5.63 POL(ty_Int) = 1 14.72/5.63 POL(ty_Integer) = 1 14.72/5.63 POL(ty_Ratio) = 1 14.72/5.63 14.72/5.63 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 14.72/5.63 14.72/5.63 new_primDivNatS1 -> Zero 14.72/5.63 new_primDivNatS0(Succ(Zero)) -> Succ(new_primDivNatS1) 14.72/5.63 new_primDivNatS0(Succ(Succ(vuz5400000))) -> Succ(new_primDivNatS0(vuz5400000)) 14.72/5.63 new_primDivNatS0(Zero) -> Zero 14.72/5.63 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (26) 14.72/5.63 Obligation: 14.72/5.63 Q DP problem: 14.72/5.63 The TRS P consists of the following rules: 14.72/5.63 14.72/5.63 new_pr2F0G1(vuz88, vuz89, vuz90, Succ(Succ(vuz9100)), h) -> new_pr2F0G1(vuz88, vuz89, vuz90, vuz9100, h) 14.72/5.63 new_pr2F3(Succ(vuz840), vuz85, vuz86, ba) -> new_pr2F0G1(vuz85, vuz86, vuz840, Succ(vuz840), ba) 14.72/5.63 new_pr2F0G1(vuz88, vuz89, vuz90, Zero, h) -> new_pr2F0G10(new_sr0(vuz88, vuz89, h), vuz88, Succ(vuz90), h) 14.72/5.63 new_pr2F0G11(vuz64, vuz65, vuz66, Succ(Succ(vuz6700)), bc) -> new_pr2F0G11(vuz64, vuz65, vuz66, vuz6700, bc) 14.72/5.63 new_pr2F0G11(vuz64, vuz65, vuz66, Zero, bc) -> new_pr2F0G10(vuz64, new_sr3(vuz65, bc), Succ(vuz66), bc) 14.72/5.63 14.72/5.63 The TRS R consists of the following rules: 14.72/5.63 14.72/5.63 new_sr12(Float(vuz400, vuz401), Float(vuz170, vuz171)) -> Float(new_sr10(vuz400, vuz170), new_sr10(vuz401, vuz171)) 14.72/5.63 new_sr11(vuz39, vuz17) -> error([]) 14.72/5.63 new_primMulNat0(Zero, Zero) -> Zero 14.72/5.63 new_sr0(vuz88, vuz89, ty_Double) -> new_sr13(vuz88, vuz89) 14.72/5.63 new_sr7(vuz6) -> new_sr12(vuz6, vuz6) 14.72/5.63 new_sr(vuz88, vuz89, ty_Double) -> new_sr13(vuz88, vuz89) 14.72/5.63 new_sr1(vuz53, ty_Int) -> new_sr4(vuz53) 14.72/5.63 new_primMulNat0(Succ(vuz1300), Succ(vuz3700)) -> new_primPlusNat0(new_primMulNat0(vuz1300, Succ(vuz3700)), vuz3700) 14.72/5.63 new_sr5(vuz6, bg) -> new_sr9(vuz6, vuz6, bg) 14.72/5.63 new_primDivNatS0(Succ(Zero)) -> Succ(new_primDivNatS1) 14.72/5.63 new_sr1(vuz53, ty_Integer) -> new_sr6(vuz53) 14.72/5.63 new_sr1(vuz53, app(ty_Ratio, bh)) -> new_sr5(vuz53, bh) 14.72/5.63 new_sr3(vuz65, ty_Double) -> new_sr8(vuz65) 14.72/5.63 new_sr3(vuz65, ty_Integer) -> new_sr6(vuz65) 14.72/5.63 new_primDivNatS0(Succ(Succ(vuz5400000))) -> Succ(new_primDivNatS0(vuz5400000)) 14.72/5.63 new_sr0(vuz88, vuz89, ty_Float) -> new_sr12(vuz88, vuz89) 14.72/5.63 new_primPlusNat1(Succ(vuz4600), Zero) -> Succ(vuz4600) 14.72/5.63 new_primPlusNat1(Zero, Succ(vuz37000)) -> Succ(vuz37000) 14.72/5.63 new_sr9(vuz38, vuz17, be) -> error([]) 14.72/5.63 new_sr1(vuz53, ty_Float) -> new_sr7(vuz53) 14.72/5.63 new_sr10(Neg(vuz130), Neg(vuz370)) -> Pos(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_primDivNatS0(Zero) -> Zero 14.72/5.63 new_sr2(vuz65, ty_Integer) -> new_sr6(vuz65) 14.72/5.63 new_sr2(vuz65, ty_Double) -> new_sr8(vuz65) 14.72/5.63 new_sr10(Pos(vuz130), Neg(vuz370)) -> Neg(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_sr10(Neg(vuz130), Pos(vuz370)) -> Neg(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_sr2(vuz65, app(ty_Ratio, bd)) -> new_sr5(vuz65, bd) 14.72/5.63 new_sr0(vuz88, vuz89, app(ty_Ratio, bf)) -> new_sr9(vuz88, vuz89, bf) 14.72/5.63 new_sr3(vuz65, ty_Int) -> new_sr4(vuz65) 14.72/5.63 new_sr2(vuz65, ty_Float) -> new_sr7(vuz65) 14.72/5.63 new_sr0(vuz88, vuz89, ty_Int) -> new_sr10(vuz88, vuz89) 14.72/5.63 new_sr(vuz88, vuz89, ty_Int) -> new_sr10(vuz88, vuz89) 14.72/5.63 new_sr6(vuz6) -> new_sr11(vuz6, vuz6) 14.72/5.63 new_sr(vuz88, vuz89, ty_Integer) -> new_sr11(vuz88, vuz89) 14.72/5.63 new_primPlusNat0(Succ(vuz460), vuz3700) -> Succ(Succ(new_primPlusNat1(vuz460, vuz3700))) 14.72/5.63 new_sr(vuz88, vuz89, app(ty_Ratio, bf)) -> new_sr9(vuz88, vuz89, bf) 14.72/5.63 new_sr10(Pos(vuz130), Pos(vuz370)) -> Pos(new_primMulNat0(vuz130, vuz370)) 14.72/5.63 new_sr1(vuz53, ty_Double) -> new_sr8(vuz53) 14.72/5.63 new_sr3(vuz65, app(ty_Ratio, bd)) -> new_sr5(vuz65, bd) 14.72/5.63 new_primDivNatS1 -> Zero 14.72/5.63 new_sr3(vuz65, ty_Float) -> new_sr7(vuz65) 14.72/5.63 new_sr0(vuz88, vuz89, ty_Integer) -> new_sr11(vuz88, vuz89) 14.72/5.63 new_primPlusNat1(Succ(vuz4600), Succ(vuz37000)) -> Succ(Succ(new_primPlusNat1(vuz4600, vuz37000))) 14.72/5.63 new_sr4(vuz6) -> new_sr10(vuz6, vuz6) 14.72/5.63 new_primPlusNat1(Zero, Zero) -> Zero 14.72/5.63 new_primMulNat0(Succ(vuz1300), Zero) -> Zero 14.72/5.63 new_primMulNat0(Zero, Succ(vuz3700)) -> Zero 14.72/5.63 new_sr2(vuz65, ty_Int) -> new_sr4(vuz65) 14.72/5.63 new_primPlusNat0(Zero, vuz3700) -> Succ(vuz3700) 14.72/5.63 new_sr(vuz88, vuz89, ty_Float) -> new_sr12(vuz88, vuz89) 14.72/5.63 new_sr13(vuz41, vuz17) -> error([]) 14.72/5.63 new_sr8(vuz6) -> new_sr13(vuz6, vuz6) 14.72/5.63 14.72/5.63 The set Q consists of the following terms: 14.72/5.63 14.72/5.63 new_sr0(x0, x1, ty_Integer) 14.72/5.63 new_sr10(Pos(x0), Pos(x1)) 14.72/5.63 new_sr1(x0, ty_Integer) 14.72/5.63 new_sr3(x0, app(ty_Ratio, x1)) 14.72/5.63 new_primPlusNat0(Succ(x0), x1) 14.72/5.63 new_sr0(x0, x1, ty_Int) 14.72/5.63 new_sr10(Pos(x0), Neg(x1)) 14.72/5.63 new_sr10(Neg(x0), Pos(x1)) 14.72/5.63 new_sr2(x0, ty_Float) 14.72/5.63 new_sr4(x0) 14.72/5.63 new_sr11(x0, x1) 14.72/5.63 new_sr3(x0, ty_Integer) 14.72/5.63 new_primDivNatS0(Zero) 14.72/5.63 new_sr1(x0, ty_Int) 14.72/5.63 new_sr2(x0, ty_Integer) 14.72/5.63 new_sr(x0, x1, ty_Double) 14.72/5.63 new_sr2(x0, app(ty_Ratio, x1)) 14.72/5.63 new_sr3(x0, ty_Int) 14.72/5.63 new_primPlusNat1(Succ(x0), Zero) 14.72/5.63 new_primMulNat0(Zero, Zero) 14.72/5.63 new_sr0(x0, x1, ty_Double) 14.72/5.63 new_primDivNatS0(Succ(Zero)) 14.72/5.63 new_sr3(x0, ty_Double) 14.72/5.63 new_sr(x0, x1, ty_Float) 14.72/5.63 new_primPlusNat1(Zero, Zero) 14.72/5.63 new_sr2(x0, ty_Int) 14.72/5.63 new_sr10(Neg(x0), Neg(x1)) 14.72/5.63 new_sr6(x0) 14.72/5.63 new_sr(x0, x1, ty_Integer) 14.72/5.63 new_sr5(x0, x1) 14.72/5.63 new_primMulNat0(Succ(x0), Succ(x1)) 14.72/5.63 new_primDivNatS1 14.72/5.63 new_primMulNat0(Zero, Succ(x0)) 14.72/5.63 new_sr7(x0) 14.72/5.63 new_sr1(x0, ty_Float) 14.72/5.63 new_sr9(x0, x1, x2) 14.72/5.63 new_sr12(Float(x0, x1), Float(x2, x3)) 14.72/5.63 new_sr(x0, x1, app(ty_Ratio, x2)) 14.72/5.63 new_sr13(x0, x1) 14.72/5.63 new_primPlusNat0(Zero, x0) 14.72/5.63 new_sr8(x0) 14.72/5.63 new_sr0(x0, x1, app(ty_Ratio, x2)) 14.72/5.63 new_primMulNat0(Succ(x0), Zero) 14.72/5.63 new_sr3(x0, ty_Float) 14.72/5.63 new_sr1(x0, app(ty_Ratio, x1)) 14.72/5.63 new_primDivNatS0(Succ(Succ(x0))) 14.72/5.63 new_sr0(x0, x1, ty_Float) 14.72/5.63 new_sr(x0, x1, ty_Int) 14.72/5.63 new_primPlusNat1(Succ(x0), Succ(x1)) 14.72/5.63 new_sr1(x0, ty_Double) 14.72/5.63 new_sr2(x0, ty_Double) 14.72/5.63 new_primPlusNat1(Zero, Succ(x0)) 14.72/5.63 14.72/5.63 We have to consider all minimal (P,Q,R)-chains. 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (27) DependencyGraphProof (EQUIVALENT) 14.72/5.63 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs with 3 less nodes. 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (28) 14.72/5.63 Complex Obligation (AND) 14.72/5.63 14.72/5.63 ---------------------------------------- 14.72/5.63 14.72/5.63 (29) 14.72/5.63 Obligation: 14.72/5.63 Q DP problem: 14.72/5.63 The TRS P consists of the following rules: 14.72/5.63 14.72/5.63 new_pr2F0G11(vuz64, vuz65, vuz66, Succ(Succ(vuz6700)), bc) -> new_pr2F0G11(vuz64, vuz65, vuz66, vuz6700, bc) 14.72/5.63 14.72/5.63 The TRS R consists of the following rules: 14.72/5.63 14.72/5.63 new_sr12(Float(vuz400, vuz401), Float(vuz170, vuz171)) -> Float(new_sr10(vuz400, vuz170), new_sr10(vuz401, vuz171)) 14.72/5.63 new_sr11(vuz39, vuz17) -> error([]) 14.72/5.63 new_primMulNat0(Zero, Zero) -> Zero 14.72/5.63 new_sr0(vuz88, vuz89, ty_Double) -> new_sr13(vuz88, vuz89) 14.72/5.63 new_sr7(vuz6) -> new_sr12(vuz6, vuz6) 14.72/5.63 new_sr(vuz88, vuz89, ty_Double) -> new_sr13(vuz88, vuz89) 14.72/5.63 new_sr1(vuz53, ty_Int) -> new_sr4(vuz53) 14.72/5.63 new_primMulNat0(Succ(vuz1300), Succ(vuz3700)) -> new_primPlusNat0(new_primMulNat0(vuz1300, Succ(vuz3700)), vuz3700) 14.72/5.63 new_sr5(vuz6, bg) -> new_sr9(vuz6, vuz6, bg) 14.72/5.63 new_primDivNatS0(Succ(Zero)) -> Succ(new_primDivNatS1) 14.72/5.64 new_sr1(vuz53, ty_Integer) -> new_sr6(vuz53) 14.72/5.64 new_sr1(vuz53, app(ty_Ratio, bh)) -> new_sr5(vuz53, bh) 14.72/5.64 new_sr3(vuz65, ty_Double) -> new_sr8(vuz65) 14.72/5.64 new_sr3(vuz65, ty_Integer) -> new_sr6(vuz65) 14.72/5.64 new_primDivNatS0(Succ(Succ(vuz5400000))) -> Succ(new_primDivNatS0(vuz5400000)) 14.72/5.64 new_sr0(vuz88, vuz89, ty_Float) -> new_sr12(vuz88, vuz89) 14.72/5.64 new_primPlusNat1(Succ(vuz4600), Zero) -> Succ(vuz4600) 14.72/5.64 new_primPlusNat1(Zero, Succ(vuz37000)) -> Succ(vuz37000) 14.72/5.64 new_sr9(vuz38, vuz17, be) -> error([]) 14.72/5.64 new_sr1(vuz53, ty_Float) -> new_sr7(vuz53) 14.72/5.64 new_sr10(Neg(vuz130), Neg(vuz370)) -> Pos(new_primMulNat0(vuz130, vuz370)) 14.72/5.64 new_primDivNatS0(Zero) -> Zero 14.72/5.64 new_sr2(vuz65, ty_Integer) -> new_sr6(vuz65) 14.72/5.64 new_sr2(vuz65, ty_Double) -> new_sr8(vuz65) 14.72/5.64 new_sr10(Pos(vuz130), Neg(vuz370)) -> Neg(new_primMulNat0(vuz130, vuz370)) 14.72/5.64 new_sr10(Neg(vuz130), Pos(vuz370)) -> Neg(new_primMulNat0(vuz130, vuz370)) 14.72/5.64 new_sr2(vuz65, app(ty_Ratio, bd)) -> new_sr5(vuz65, bd) 14.72/5.64 new_sr0(vuz88, vuz89, app(ty_Ratio, bf)) -> new_sr9(vuz88, vuz89, bf) 14.72/5.64 new_sr3(vuz65, ty_Int) -> new_sr4(vuz65) 14.72/5.64 new_sr2(vuz65, ty_Float) -> new_sr7(vuz65) 14.72/5.64 new_sr0(vuz88, vuz89, ty_Int) -> new_sr10(vuz88, vuz89) 14.72/5.64 new_sr(vuz88, vuz89, ty_Int) -> new_sr10(vuz88, vuz89) 14.72/5.64 new_sr6(vuz6) -> new_sr11(vuz6, vuz6) 14.72/5.64 new_sr(vuz88, vuz89, ty_Integer) -> new_sr11(vuz88, vuz89) 14.72/5.64 new_primPlusNat0(Succ(vuz460), vuz3700) -> Succ(Succ(new_primPlusNat1(vuz460, vuz3700))) 14.72/5.64 new_sr(vuz88, vuz89, app(ty_Ratio, bf)) -> new_sr9(vuz88, vuz89, bf) 14.72/5.64 new_sr10(Pos(vuz130), Pos(vuz370)) -> Pos(new_primMulNat0(vuz130, vuz370)) 14.72/5.64 new_sr1(vuz53, ty_Double) -> new_sr8(vuz53) 14.72/5.64 new_sr3(vuz65, app(ty_Ratio, bd)) -> new_sr5(vuz65, bd) 14.72/5.64 new_primDivNatS1 -> Zero 14.72/5.64 new_sr3(vuz65, ty_Float) -> new_sr7(vuz65) 14.72/5.64 new_sr0(vuz88, vuz89, ty_Integer) -> new_sr11(vuz88, vuz89) 14.72/5.64 new_primPlusNat1(Succ(vuz4600), Succ(vuz37000)) -> Succ(Succ(new_primPlusNat1(vuz4600, vuz37000))) 14.72/5.64 new_sr4(vuz6) -> new_sr10(vuz6, vuz6) 14.72/5.64 new_primPlusNat1(Zero, Zero) -> Zero 14.72/5.64 new_primMulNat0(Succ(vuz1300), Zero) -> Zero 14.72/5.64 new_primMulNat0(Zero, Succ(vuz3700)) -> Zero 14.72/5.64 new_sr2(vuz65, ty_Int) -> new_sr4(vuz65) 14.72/5.64 new_primPlusNat0(Zero, vuz3700) -> Succ(vuz3700) 14.72/5.64 new_sr(vuz88, vuz89, ty_Float) -> new_sr12(vuz88, vuz89) 14.72/5.64 new_sr13(vuz41, vuz17) -> error([]) 14.72/5.64 new_sr8(vuz6) -> new_sr13(vuz6, vuz6) 14.72/5.64 14.72/5.64 The set Q consists of the following terms: 14.72/5.64 14.72/5.64 new_sr0(x0, x1, ty_Integer) 14.72/5.64 new_sr10(Pos(x0), Pos(x1)) 14.72/5.64 new_sr1(x0, ty_Integer) 14.72/5.64 new_sr3(x0, app(ty_Ratio, x1)) 14.72/5.64 new_primPlusNat0(Succ(x0), x1) 14.72/5.64 new_sr0(x0, x1, ty_Int) 14.72/5.64 new_sr10(Pos(x0), Neg(x1)) 14.72/5.64 new_sr10(Neg(x0), Pos(x1)) 14.72/5.64 new_sr2(x0, ty_Float) 14.72/5.64 new_sr4(x0) 14.72/5.64 new_sr11(x0, x1) 14.72/5.64 new_sr3(x0, ty_Integer) 14.72/5.64 new_primDivNatS0(Zero) 14.72/5.64 new_sr1(x0, ty_Int) 14.72/5.64 new_sr2(x0, ty_Integer) 14.72/5.64 new_sr(x0, x1, ty_Double) 14.72/5.64 new_sr2(x0, app(ty_Ratio, x1)) 14.72/5.64 new_sr3(x0, ty_Int) 14.72/5.64 new_primPlusNat1(Succ(x0), Zero) 14.72/5.64 new_primMulNat0(Zero, Zero) 14.72/5.64 new_sr0(x0, x1, ty_Double) 14.72/5.64 new_primDivNatS0(Succ(Zero)) 14.72/5.64 new_sr3(x0, ty_Double) 14.72/5.64 new_sr(x0, x1, ty_Float) 14.72/5.64 new_primPlusNat1(Zero, Zero) 14.72/5.64 new_sr2(x0, ty_Int) 14.72/5.64 new_sr10(Neg(x0), Neg(x1)) 14.72/5.64 new_sr6(x0) 14.72/5.64 new_sr(x0, x1, ty_Integer) 14.72/5.64 new_sr5(x0, x1) 14.72/5.64 new_primMulNat0(Succ(x0), Succ(x1)) 14.72/5.64 new_primDivNatS1 14.72/5.64 new_primMulNat0(Zero, Succ(x0)) 14.72/5.64 new_sr7(x0) 14.72/5.64 new_sr1(x0, ty_Float) 14.72/5.64 new_sr9(x0, x1, x2) 14.72/5.64 new_sr12(Float(x0, x1), Float(x2, x3)) 14.72/5.64 new_sr(x0, x1, app(ty_Ratio, x2)) 14.72/5.64 new_sr13(x0, x1) 14.72/5.64 new_primPlusNat0(Zero, x0) 14.72/5.64 new_sr8(x0) 14.72/5.64 new_sr0(x0, x1, app(ty_Ratio, x2)) 14.72/5.64 new_primMulNat0(Succ(x0), Zero) 14.72/5.64 new_sr3(x0, ty_Float) 14.72/5.64 new_sr1(x0, app(ty_Ratio, x1)) 14.72/5.64 new_primDivNatS0(Succ(Succ(x0))) 14.72/5.64 new_sr0(x0, x1, ty_Float) 14.72/5.64 new_sr(x0, x1, ty_Int) 14.72/5.64 new_primPlusNat1(Succ(x0), Succ(x1)) 14.72/5.64 new_sr1(x0, ty_Double) 14.72/5.64 new_sr2(x0, ty_Double) 14.72/5.64 new_primPlusNat1(Zero, Succ(x0)) 14.72/5.64 14.72/5.64 We have to consider all minimal (P,Q,R)-chains. 14.72/5.64 ---------------------------------------- 14.72/5.64 14.72/5.64 (30) QDPSizeChangeProof (EQUIVALENT) 14.72/5.64 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.72/5.64 14.72/5.64 From the DPs we obtained the following set of size-change graphs: 14.72/5.64 *new_pr2F0G11(vuz64, vuz65, vuz66, Succ(Succ(vuz6700)), bc) -> new_pr2F0G11(vuz64, vuz65, vuz66, vuz6700, bc) 14.72/5.64 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 >= 5 14.72/5.64 14.72/5.64 14.72/5.64 ---------------------------------------- 14.72/5.64 14.72/5.64 (31) 14.72/5.64 YES 14.72/5.64 14.72/5.64 ---------------------------------------- 14.72/5.64 14.72/5.64 (32) 14.72/5.64 Obligation: 14.72/5.64 Q DP problem: 14.72/5.64 The TRS P consists of the following rules: 14.72/5.64 14.72/5.64 new_pr2F0G1(vuz88, vuz89, vuz90, Succ(Succ(vuz9100)), h) -> new_pr2F0G1(vuz88, vuz89, vuz90, vuz9100, h) 14.72/5.64 14.72/5.64 The TRS R consists of the following rules: 14.72/5.64 14.72/5.64 new_sr12(Float(vuz400, vuz401), Float(vuz170, vuz171)) -> Float(new_sr10(vuz400, vuz170), new_sr10(vuz401, vuz171)) 14.72/5.64 new_sr11(vuz39, vuz17) -> error([]) 14.72/5.64 new_primMulNat0(Zero, Zero) -> Zero 14.72/5.64 new_sr0(vuz88, vuz89, ty_Double) -> new_sr13(vuz88, vuz89) 14.72/5.64 new_sr7(vuz6) -> new_sr12(vuz6, vuz6) 14.72/5.64 new_sr(vuz88, vuz89, ty_Double) -> new_sr13(vuz88, vuz89) 14.72/5.64 new_sr1(vuz53, ty_Int) -> new_sr4(vuz53) 14.72/5.64 new_primMulNat0(Succ(vuz1300), Succ(vuz3700)) -> new_primPlusNat0(new_primMulNat0(vuz1300, Succ(vuz3700)), vuz3700) 14.72/5.64 new_sr5(vuz6, bg) -> new_sr9(vuz6, vuz6, bg) 14.72/5.64 new_primDivNatS0(Succ(Zero)) -> Succ(new_primDivNatS1) 14.72/5.64 new_sr1(vuz53, ty_Integer) -> new_sr6(vuz53) 14.72/5.64 new_sr1(vuz53, app(ty_Ratio, bh)) -> new_sr5(vuz53, bh) 14.72/5.64 new_sr3(vuz65, ty_Double) -> new_sr8(vuz65) 14.72/5.64 new_sr3(vuz65, ty_Integer) -> new_sr6(vuz65) 14.72/5.64 new_primDivNatS0(Succ(Succ(vuz5400000))) -> Succ(new_primDivNatS0(vuz5400000)) 14.72/5.64 new_sr0(vuz88, vuz89, ty_Float) -> new_sr12(vuz88, vuz89) 14.72/5.64 new_primPlusNat1(Succ(vuz4600), Zero) -> Succ(vuz4600) 14.72/5.64 new_primPlusNat1(Zero, Succ(vuz37000)) -> Succ(vuz37000) 14.72/5.64 new_sr9(vuz38, vuz17, be) -> error([]) 14.72/5.64 new_sr1(vuz53, ty_Float) -> new_sr7(vuz53) 14.72/5.64 new_sr10(Neg(vuz130), Neg(vuz370)) -> Pos(new_primMulNat0(vuz130, vuz370)) 14.72/5.64 new_primDivNatS0(Zero) -> Zero 14.72/5.64 new_sr2(vuz65, ty_Integer) -> new_sr6(vuz65) 14.72/5.64 new_sr2(vuz65, ty_Double) -> new_sr8(vuz65) 14.72/5.64 new_sr10(Pos(vuz130), Neg(vuz370)) -> Neg(new_primMulNat0(vuz130, vuz370)) 14.72/5.64 new_sr10(Neg(vuz130), Pos(vuz370)) -> Neg(new_primMulNat0(vuz130, vuz370)) 14.72/5.64 new_sr2(vuz65, app(ty_Ratio, bd)) -> new_sr5(vuz65, bd) 14.72/5.64 new_sr0(vuz88, vuz89, app(ty_Ratio, bf)) -> new_sr9(vuz88, vuz89, bf) 14.72/5.64 new_sr3(vuz65, ty_Int) -> new_sr4(vuz65) 14.72/5.64 new_sr2(vuz65, ty_Float) -> new_sr7(vuz65) 14.72/5.64 new_sr0(vuz88, vuz89, ty_Int) -> new_sr10(vuz88, vuz89) 14.72/5.64 new_sr(vuz88, vuz89, ty_Int) -> new_sr10(vuz88, vuz89) 14.72/5.64 new_sr6(vuz6) -> new_sr11(vuz6, vuz6) 14.72/5.64 new_sr(vuz88, vuz89, ty_Integer) -> new_sr11(vuz88, vuz89) 14.72/5.64 new_primPlusNat0(Succ(vuz460), vuz3700) -> Succ(Succ(new_primPlusNat1(vuz460, vuz3700))) 14.72/5.64 new_sr(vuz88, vuz89, app(ty_Ratio, bf)) -> new_sr9(vuz88, vuz89, bf) 14.72/5.64 new_sr10(Pos(vuz130), Pos(vuz370)) -> Pos(new_primMulNat0(vuz130, vuz370)) 14.72/5.64 new_sr1(vuz53, ty_Double) -> new_sr8(vuz53) 14.72/5.64 new_sr3(vuz65, app(ty_Ratio, bd)) -> new_sr5(vuz65, bd) 14.72/5.64 new_primDivNatS1 -> Zero 14.72/5.64 new_sr3(vuz65, ty_Float) -> new_sr7(vuz65) 14.72/5.64 new_sr0(vuz88, vuz89, ty_Integer) -> new_sr11(vuz88, vuz89) 14.72/5.64 new_primPlusNat1(Succ(vuz4600), Succ(vuz37000)) -> Succ(Succ(new_primPlusNat1(vuz4600, vuz37000))) 14.72/5.64 new_sr4(vuz6) -> new_sr10(vuz6, vuz6) 14.72/5.64 new_primPlusNat1(Zero, Zero) -> Zero 14.72/5.64 new_primMulNat0(Succ(vuz1300), Zero) -> Zero 14.72/5.64 new_primMulNat0(Zero, Succ(vuz3700)) -> Zero 14.72/5.64 new_sr2(vuz65, ty_Int) -> new_sr4(vuz65) 14.72/5.64 new_primPlusNat0(Zero, vuz3700) -> Succ(vuz3700) 14.72/5.64 new_sr(vuz88, vuz89, ty_Float) -> new_sr12(vuz88, vuz89) 14.72/5.64 new_sr13(vuz41, vuz17) -> error([]) 14.72/5.64 new_sr8(vuz6) -> new_sr13(vuz6, vuz6) 14.72/5.64 14.72/5.64 The set Q consists of the following terms: 14.72/5.64 14.72/5.64 new_sr0(x0, x1, ty_Integer) 14.72/5.64 new_sr10(Pos(x0), Pos(x1)) 14.72/5.64 new_sr1(x0, ty_Integer) 14.72/5.64 new_sr3(x0, app(ty_Ratio, x1)) 14.72/5.64 new_primPlusNat0(Succ(x0), x1) 14.72/5.64 new_sr0(x0, x1, ty_Int) 14.72/5.64 new_sr10(Pos(x0), Neg(x1)) 14.72/5.64 new_sr10(Neg(x0), Pos(x1)) 14.72/5.64 new_sr2(x0, ty_Float) 14.72/5.64 new_sr4(x0) 14.72/5.64 new_sr11(x0, x1) 14.72/5.64 new_sr3(x0, ty_Integer) 14.72/5.64 new_primDivNatS0(Zero) 14.72/5.64 new_sr1(x0, ty_Int) 14.72/5.64 new_sr2(x0, ty_Integer) 14.72/5.64 new_sr(x0, x1, ty_Double) 14.72/5.64 new_sr2(x0, app(ty_Ratio, x1)) 14.72/5.64 new_sr3(x0, ty_Int) 14.72/5.64 new_primPlusNat1(Succ(x0), Zero) 14.72/5.64 new_primMulNat0(Zero, Zero) 14.72/5.64 new_sr0(x0, x1, ty_Double) 14.72/5.64 new_primDivNatS0(Succ(Zero)) 14.72/5.64 new_sr3(x0, ty_Double) 14.72/5.64 new_sr(x0, x1, ty_Float) 14.72/5.64 new_primPlusNat1(Zero, Zero) 14.72/5.64 new_sr2(x0, ty_Int) 14.72/5.64 new_sr10(Neg(x0), Neg(x1)) 14.72/5.64 new_sr6(x0) 14.72/5.64 new_sr(x0, x1, ty_Integer) 14.72/5.64 new_sr5(x0, x1) 14.72/5.64 new_primMulNat0(Succ(x0), Succ(x1)) 14.72/5.64 new_primDivNatS1 14.72/5.64 new_primMulNat0(Zero, Succ(x0)) 14.72/5.64 new_sr7(x0) 14.72/5.64 new_sr1(x0, ty_Float) 14.72/5.64 new_sr9(x0, x1, x2) 14.72/5.64 new_sr12(Float(x0, x1), Float(x2, x3)) 14.72/5.64 new_sr(x0, x1, app(ty_Ratio, x2)) 14.72/5.64 new_sr13(x0, x1) 14.72/5.64 new_primPlusNat0(Zero, x0) 14.72/5.64 new_sr8(x0) 14.72/5.64 new_sr0(x0, x1, app(ty_Ratio, x2)) 14.72/5.64 new_primMulNat0(Succ(x0), Zero) 14.72/5.64 new_sr3(x0, ty_Float) 14.72/5.64 new_sr1(x0, app(ty_Ratio, x1)) 14.72/5.64 new_primDivNatS0(Succ(Succ(x0))) 14.72/5.64 new_sr0(x0, x1, ty_Float) 14.72/5.64 new_sr(x0, x1, ty_Int) 14.72/5.64 new_primPlusNat1(Succ(x0), Succ(x1)) 14.72/5.64 new_sr1(x0, ty_Double) 14.72/5.64 new_sr2(x0, ty_Double) 14.72/5.64 new_primPlusNat1(Zero, Succ(x0)) 14.72/5.64 14.72/5.64 We have to consider all minimal (P,Q,R)-chains. 14.72/5.64 ---------------------------------------- 14.72/5.64 14.72/5.64 (33) QDPSizeChangeProof (EQUIVALENT) 14.72/5.64 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.72/5.64 14.72/5.64 From the DPs we obtained the following set of size-change graphs: 14.72/5.64 *new_pr2F0G1(vuz88, vuz89, vuz90, Succ(Succ(vuz9100)), h) -> new_pr2F0G1(vuz88, vuz89, vuz90, vuz9100, h) 14.72/5.64 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 >= 5 14.72/5.64 14.72/5.64 14.72/5.64 ---------------------------------------- 14.72/5.64 14.72/5.64 (34) 14.72/5.64 YES 14.72/5.64 14.72/5.64 ---------------------------------------- 14.72/5.64 14.72/5.64 (35) 14.72/5.64 Obligation: 14.72/5.64 Q DP problem: 14.72/5.64 The TRS P consists of the following rules: 14.72/5.64 14.72/5.64 new_primMulNat(Succ(vuz1300), Succ(vuz3700)) -> new_primMulNat(vuz1300, Succ(vuz3700)) 14.72/5.64 14.72/5.64 R is empty. 14.72/5.64 Q is empty. 14.72/5.64 We have to consider all minimal (P,Q,R)-chains. 14.72/5.64 ---------------------------------------- 14.72/5.64 14.72/5.64 (36) QDPSizeChangeProof (EQUIVALENT) 14.72/5.64 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.72/5.64 14.72/5.64 From the DPs we obtained the following set of size-change graphs: 14.72/5.64 *new_primMulNat(Succ(vuz1300), Succ(vuz3700)) -> new_primMulNat(vuz1300, Succ(vuz3700)) 14.72/5.64 The graph contains the following edges 1 > 1, 2 >= 2 14.72/5.64 14.72/5.64 14.72/5.64 ---------------------------------------- 14.72/5.64 14.72/5.64 (37) 14.72/5.64 YES 14.72/5.64 14.72/5.64 ---------------------------------------- 14.72/5.64 14.72/5.64 (38) 14.72/5.64 Obligation: 14.72/5.64 Q DP problem: 14.72/5.64 The TRS P consists of the following rules: 14.72/5.64 14.72/5.64 new_primDivNatS(Succ(Succ(vuz5400000))) -> new_primDivNatS(vuz5400000) 14.72/5.64 14.72/5.64 R is empty. 14.72/5.64 Q is empty. 14.72/5.64 We have to consider all minimal (P,Q,R)-chains. 14.72/5.64 ---------------------------------------- 14.72/5.64 14.72/5.64 (39) QDPSizeChangeProof (EQUIVALENT) 14.72/5.64 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.72/5.64 14.72/5.64 From the DPs we obtained the following set of size-change graphs: 14.72/5.64 *new_primDivNatS(Succ(Succ(vuz5400000))) -> new_primDivNatS(vuz5400000) 14.72/5.64 The graph contains the following edges 1 > 1 14.72/5.64 14.72/5.64 14.72/5.64 ---------------------------------------- 14.72/5.64 14.72/5.64 (40) 14.72/5.64 YES 14.72/5.64 14.72/5.64 ---------------------------------------- 14.72/5.64 14.72/5.64 (41) 14.72/5.64 Obligation: 14.72/5.64 Q DP problem: 14.72/5.64 The TRS P consists of the following rules: 14.72/5.64 14.72/5.64 new_primPlusNat(Succ(vuz4600), Succ(vuz37000)) -> new_primPlusNat(vuz4600, vuz37000) 14.72/5.64 14.72/5.64 R is empty. 14.72/5.64 Q is empty. 14.72/5.64 We have to consider all minimal (P,Q,R)-chains. 14.72/5.64 ---------------------------------------- 14.72/5.64 14.72/5.64 (42) QDPSizeChangeProof (EQUIVALENT) 14.72/5.64 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.72/5.64 14.72/5.64 From the DPs we obtained the following set of size-change graphs: 14.72/5.64 *new_primPlusNat(Succ(vuz4600), Succ(vuz37000)) -> new_primPlusNat(vuz4600, vuz37000) 14.72/5.64 The graph contains the following edges 1 > 1, 2 > 2 14.72/5.64 14.72/5.64 14.72/5.64 ---------------------------------------- 14.72/5.64 14.72/5.64 (43) 14.72/5.64 YES 14.72/5.64 14.72/5.64 ---------------------------------------- 14.72/5.64 14.72/5.64 (44) Narrow (COMPLETE) 14.72/5.64 Haskell To QDPs 14.72/5.64 14.72/5.64 digraph dp_graph { 14.72/5.64 node [outthreshold=100, inthreshold=100];1[label="(^)",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 14.72/5.64 3[label="(^) vuz3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 14.72/5.64 4[label="(^) vuz3 vuz4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 14.72/5.64 5[label="pr4 vuz3 vuz4",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 14.72/5.64 6[label="pr3 (vuz4 == fromInt (Pos Zero)) vuz3 vuz4",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 14.72/5.64 7[label="pr3 (primEqInt vuz4 (fromInt (Pos Zero))) vuz3 vuz4",fontsize=16,color="burlywood",shape="box"];1963[label="vuz4/Pos vuz40",fontsize=10,color="white",style="solid",shape="box"];7 -> 1963[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1963 -> 8[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1964[label="vuz4/Neg vuz40",fontsize=10,color="white",style="solid",shape="box"];7 -> 1964[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1964 -> 9[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 8[label="pr3 (primEqInt (Pos vuz40) (fromInt (Pos Zero))) vuz3 (Pos vuz40)",fontsize=16,color="burlywood",shape="box"];1965[label="vuz40/Succ vuz400",fontsize=10,color="white",style="solid",shape="box"];8 -> 1965[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1965 -> 10[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1966[label="vuz40/Zero",fontsize=10,color="white",style="solid",shape="box"];8 -> 1966[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1966 -> 11[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 9[label="pr3 (primEqInt (Neg vuz40) (fromInt (Pos Zero))) vuz3 (Neg vuz40)",fontsize=16,color="burlywood",shape="box"];1967[label="vuz40/Succ vuz400",fontsize=10,color="white",style="solid",shape="box"];9 -> 1967[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1967 -> 12[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1968[label="vuz40/Zero",fontsize=10,color="white",style="solid",shape="box"];9 -> 1968[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1968 -> 13[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 10[label="pr3 (primEqInt (Pos (Succ vuz400)) (fromInt (Pos Zero))) vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];10 -> 14[label="",style="solid", color="black", weight=3]; 14.72/5.64 11[label="pr3 (primEqInt (Pos Zero) (fromInt (Pos Zero))) vuz3 (Pos Zero)",fontsize=16,color="black",shape="box"];11 -> 15[label="",style="solid", color="black", weight=3]; 14.72/5.64 12[label="pr3 (primEqInt (Neg (Succ vuz400)) (fromInt (Pos Zero))) vuz3 (Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];12 -> 16[label="",style="solid", color="black", weight=3]; 14.72/5.64 13[label="pr3 (primEqInt (Neg Zero) (fromInt (Pos Zero))) vuz3 (Neg Zero)",fontsize=16,color="black",shape="box"];13 -> 17[label="",style="solid", color="black", weight=3]; 14.72/5.64 14[label="pr3 (primEqInt (Pos (Succ vuz400)) (Pos Zero)) vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];14 -> 18[label="",style="solid", color="black", weight=3]; 14.72/5.64 15[label="pr3 (primEqInt (Pos Zero) (Pos Zero)) vuz3 (Pos Zero)",fontsize=16,color="black",shape="box"];15 -> 19[label="",style="solid", color="black", weight=3]; 14.72/5.64 16[label="pr3 (primEqInt (Neg (Succ vuz400)) (Pos Zero)) vuz3 (Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];16 -> 20[label="",style="solid", color="black", weight=3]; 14.72/5.64 17[label="pr3 (primEqInt (Neg Zero) (Pos Zero)) vuz3 (Neg Zero)",fontsize=16,color="black",shape="box"];17 -> 21[label="",style="solid", color="black", weight=3]; 14.72/5.64 18[label="pr3 False vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];18 -> 22[label="",style="solid", color="black", weight=3]; 14.72/5.64 19[label="pr3 True vuz3 (Pos Zero)",fontsize=16,color="black",shape="box"];19 -> 23[label="",style="solid", color="black", weight=3]; 14.72/5.64 20[label="pr3 False vuz3 (Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];20 -> 24[label="",style="solid", color="black", weight=3]; 14.72/5.64 21[label="pr3 True vuz3 (Neg Zero)",fontsize=16,color="black",shape="box"];21 -> 25[label="",style="solid", color="black", weight=3]; 14.72/5.64 22[label="pr2 vuz3 (Pos (Succ vuz400))",fontsize=16,color="black",shape="box"];22 -> 26[label="",style="solid", color="black", weight=3]; 14.72/5.64 23[label="fromInt (Pos (Succ Zero))",fontsize=16,color="black",shape="triangle"];23 -> 27[label="",style="solid", color="black", weight=3]; 14.72/5.64 24[label="pr2 vuz3 (Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];24 -> 28[label="",style="solid", color="black", weight=3]; 14.72/5.64 25 -> 23[label="",style="dashed", color="red", weight=0]; 14.72/5.64 25[label="fromInt (Pos (Succ Zero))",fontsize=16,color="magenta"];26[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (Pos (Succ vuz400) > fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];26 -> 29[label="",style="solid", color="black", weight=3]; 14.72/5.64 27[label="primIntToFloat (Pos (Succ Zero))",fontsize=16,color="black",shape="box"];27 -> 30[label="",style="solid", color="black", weight=3]; 14.72/5.64 28[label="pr2Pr1 vuz3 (Neg (Succ vuz400)) (Neg (Succ vuz400) > fromInt (Pos Zero))",fontsize=16,color="black",shape="box"];28 -> 31[label="",style="solid", color="black", weight=3]; 14.72/5.64 29[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (compare (Pos (Succ vuz400)) (fromInt (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];29 -> 32[label="",style="solid", color="black", weight=3]; 14.72/5.64 30[label="Float (Pos (Succ Zero)) (Pos (Succ Zero))",fontsize=16,color="green",shape="box"];31[label="pr2Pr1 vuz3 (Neg (Succ vuz400)) (compare (Neg (Succ vuz400)) (fromInt (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];31 -> 33[label="",style="solid", color="black", weight=3]; 14.72/5.64 32[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (primCmpInt (Pos (Succ vuz400)) (fromInt (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];32 -> 34[label="",style="solid", color="black", weight=3]; 14.72/5.64 33[label="pr2Pr1 vuz3 (Neg (Succ vuz400)) (primCmpInt (Neg (Succ vuz400)) (fromInt (Pos Zero)) == GT)",fontsize=16,color="black",shape="box"];33 -> 35[label="",style="solid", color="black", weight=3]; 14.72/5.64 34[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (primCmpInt (Pos (Succ vuz400)) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];34 -> 36[label="",style="solid", color="black", weight=3]; 14.72/5.64 35[label="pr2Pr1 vuz3 (Neg (Succ vuz400)) (primCmpInt (Neg (Succ vuz400)) (Pos Zero) == GT)",fontsize=16,color="black",shape="box"];35 -> 37[label="",style="solid", color="black", weight=3]; 14.72/5.64 36[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (primCmpNat (Succ vuz400) Zero == GT)",fontsize=16,color="black",shape="box"];36 -> 38[label="",style="solid", color="black", weight=3]; 14.72/5.64 37[label="pr2Pr1 vuz3 (Neg (Succ vuz400)) (LT == GT)",fontsize=16,color="black",shape="box"];37 -> 39[label="",style="solid", color="black", weight=3]; 14.72/5.64 38[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) (GT == GT)",fontsize=16,color="black",shape="box"];38 -> 40[label="",style="solid", color="black", weight=3]; 14.72/5.64 39[label="pr2Pr1 vuz3 (Neg (Succ vuz400)) False",fontsize=16,color="black",shape="box"];39 -> 41[label="",style="solid", color="black", weight=3]; 14.72/5.64 40[label="pr2Pr1 vuz3 (Pos (Succ vuz400)) True",fontsize=16,color="black",shape="box"];40 -> 42[label="",style="solid", color="black", weight=3]; 14.72/5.64 41[label="pr0 vuz3 (Neg (Succ vuz400))",fontsize=16,color="black",shape="box"];41 -> 43[label="",style="solid", color="black", weight=3]; 14.72/5.64 42[label="pr2F vuz3 (Pos (Succ vuz400) - fromInt (Pos (Succ Zero))) vuz3",fontsize=16,color="black",shape="box"];42 -> 44[label="",style="solid", color="black", weight=3]; 14.72/5.64 43[label="error []",fontsize=16,color="black",shape="box"];43 -> 45[label="",style="solid", color="black", weight=3]; 14.72/5.64 44[label="pr2F4 vuz3 (Pos (Succ vuz400) - fromInt (Pos (Succ Zero))) vuz3",fontsize=16,color="black",shape="box"];44 -> 46[label="",style="solid", color="black", weight=3]; 14.72/5.64 45[label="error []",fontsize=16,color="red",shape="box"];46[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"];46 -> 47[label="",style="solid", color="black", weight=3]; 14.72/5.64 47[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"];47 -> 48[label="",style="solid", color="black", weight=3]; 14.72/5.64 48[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"];48 -> 49[label="",style="solid", color="black", weight=3]; 14.72/5.64 49[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"];49 -> 50[label="",style="solid", color="black", weight=3]; 14.72/5.64 50[label="pr2F3 (primEqInt (primMinusNat (Succ vuz400) (Succ Zero)) (fromInt (Pos Zero))) vuz3 (primMinusNat (Succ vuz400) (Succ Zero)) vuz3",fontsize=16,color="black",shape="box"];50 -> 51[label="",style="solid", color="black", weight=3]; 14.72/5.64 51[label="pr2F3 (primEqInt (primMinusNat vuz400 Zero) (fromInt (Pos Zero))) vuz3 (primMinusNat vuz400 Zero) vuz3",fontsize=16,color="burlywood",shape="box"];1969[label="vuz400/Succ vuz4000",fontsize=10,color="white",style="solid",shape="box"];51 -> 1969[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1969 -> 52[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1970[label="vuz400/Zero",fontsize=10,color="white",style="solid",shape="box"];51 -> 1970[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1970 -> 53[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 52[label="pr2F3 (primEqInt (primMinusNat (Succ vuz4000) Zero) (fromInt (Pos Zero))) vuz3 (primMinusNat (Succ vuz4000) Zero) vuz3",fontsize=16,color="black",shape="box"];52 -> 54[label="",style="solid", color="black", weight=3]; 14.72/5.64 53[label="pr2F3 (primEqInt (primMinusNat Zero Zero) (fromInt (Pos Zero))) vuz3 (primMinusNat Zero Zero) vuz3",fontsize=16,color="black",shape="box"];53 -> 55[label="",style="solid", color="black", weight=3]; 14.72/5.64 54[label="pr2F3 (primEqInt (Pos (Succ vuz4000)) (fromInt (Pos Zero))) vuz3 (Pos (Succ vuz4000)) vuz3",fontsize=16,color="black",shape="box"];54 -> 56[label="",style="solid", color="black", weight=3]; 14.72/5.64 55[label="pr2F3 (primEqInt (Pos Zero) (fromInt (Pos Zero))) vuz3 (Pos Zero) vuz3",fontsize=16,color="black",shape="box"];55 -> 57[label="",style="solid", color="black", weight=3]; 14.72/5.64 56[label="pr2F3 (primEqInt (Pos (Succ vuz4000)) (Pos Zero)) vuz3 (Pos (Succ vuz4000)) vuz3",fontsize=16,color="black",shape="box"];56 -> 58[label="",style="solid", color="black", weight=3]; 14.72/5.64 57[label="pr2F3 (primEqInt (Pos Zero) (Pos Zero)) vuz3 (Pos Zero) vuz3",fontsize=16,color="black",shape="box"];57 -> 59[label="",style="solid", color="black", weight=3]; 14.72/5.64 58[label="pr2F3 False vuz3 (Pos (Succ vuz4000)) vuz3",fontsize=16,color="black",shape="box"];58 -> 60[label="",style="solid", color="black", weight=3]; 14.72/5.64 59[label="pr2F3 True vuz3 (Pos Zero) vuz3",fontsize=16,color="black",shape="box"];59 -> 61[label="",style="solid", color="black", weight=3]; 14.72/5.64 60[label="pr2F0 vuz3 (Pos (Succ vuz4000)) vuz3",fontsize=16,color="black",shape="box"];60 -> 62[label="",style="solid", color="black", weight=3]; 14.72/5.64 61[label="vuz3",fontsize=16,color="green",shape="box"];62[label="pr2F0G vuz3 vuz3 (Pos (Succ vuz4000))",fontsize=16,color="black",shape="box"];62 -> 63[label="",style="solid", color="black", weight=3]; 14.72/5.64 63[label="pr2F0G2 vuz3 vuz3 (Pos (Succ vuz4000))",fontsize=16,color="black",shape="box"];63 -> 64[label="",style="solid", color="black", weight=3]; 14.72/5.64 64[label="pr2F0G1 vuz3 vuz3 (Pos (Succ vuz4000)) (even (Pos (Succ vuz4000)))",fontsize=16,color="black",shape="box"];64 -> 65[label="",style="solid", color="black", weight=3]; 14.72/5.64 65[label="pr2F0G1 vuz3 vuz3 (Pos (Succ vuz4000)) (primEvenInt (Pos (Succ vuz4000)))",fontsize=16,color="black",shape="box"];65 -> 66[label="",style="solid", color="black", weight=3]; 14.72/5.64 66 -> 99[label="",style="dashed", color="red", weight=0]; 14.72/5.64 66[label="pr2F0G1 vuz3 vuz3 (Pos (Succ vuz4000)) (primEvenNat (Succ vuz4000))",fontsize=16,color="magenta"];66 -> 100[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 66 -> 101[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 66 -> 102[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 100[label="vuz3",fontsize=16,color="green",shape="box"];101[label="Succ vuz4000",fontsize=16,color="green",shape="box"];102[label="vuz4000",fontsize=16,color="green",shape="box"];99[label="pr2F0G1 vuz6 vuz6 (Pos (Succ vuz7)) (primEvenNat vuz8)",fontsize=16,color="burlywood",shape="triangle"];1971[label="vuz8/Succ vuz80",fontsize=10,color="white",style="solid",shape="box"];99 -> 1971[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1971 -> 112[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1972[label="vuz8/Zero",fontsize=10,color="white",style="solid",shape="box"];99 -> 1972[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1972 -> 113[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 112[label="pr2F0G1 vuz6 vuz6 (Pos (Succ vuz7)) (primEvenNat (Succ vuz80))",fontsize=16,color="burlywood",shape="box"];1973[label="vuz80/Succ vuz800",fontsize=10,color="white",style="solid",shape="box"];112 -> 1973[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1973 -> 114[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1974[label="vuz80/Zero",fontsize=10,color="white",style="solid",shape="box"];112 -> 1974[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1974 -> 115[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 113[label="pr2F0G1 vuz6 vuz6 (Pos (Succ vuz7)) (primEvenNat Zero)",fontsize=16,color="black",shape="box"];113 -> 116[label="",style="solid", color="black", weight=3]; 14.72/5.64 114[label="pr2F0G1 vuz6 vuz6 (Pos (Succ vuz7)) (primEvenNat (Succ (Succ vuz800)))",fontsize=16,color="black",shape="box"];114 -> 117[label="",style="solid", color="black", weight=3]; 14.72/5.64 115[label="pr2F0G1 vuz6 vuz6 (Pos (Succ vuz7)) (primEvenNat (Succ Zero))",fontsize=16,color="black",shape="box"];115 -> 118[label="",style="solid", color="black", weight=3]; 14.72/5.64 116[label="pr2F0G1 vuz6 vuz6 (Pos (Succ vuz7)) True",fontsize=16,color="black",shape="box"];116 -> 119[label="",style="solid", color="black", weight=3]; 14.72/5.64 117 -> 99[label="",style="dashed", color="red", weight=0]; 14.72/5.64 117[label="pr2F0G1 vuz6 vuz6 (Pos (Succ vuz7)) (primEvenNat vuz800)",fontsize=16,color="magenta"];117 -> 120[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 118[label="pr2F0G1 vuz6 vuz6 (Pos (Succ vuz7)) False",fontsize=16,color="black",shape="box"];118 -> 121[label="",style="solid", color="black", weight=3]; 14.72/5.64 119[label="pr2F0G vuz6 (vuz6 * vuz6) (Pos (Succ vuz7) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];119 -> 122[label="",style="solid", color="black", weight=3]; 14.72/5.64 120[label="vuz800",fontsize=16,color="green",shape="box"];121[label="pr2F0G0 vuz6 vuz6 (Pos (Succ vuz7)) otherwise",fontsize=16,color="black",shape="box"];121 -> 123[label="",style="solid", color="black", weight=3]; 14.72/5.64 122[label="pr2F0G2 vuz6 (vuz6 * vuz6) (Pos (Succ vuz7) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];122 -> 124[label="",style="solid", color="black", weight=3]; 14.72/5.64 123[label="pr2F0G0 vuz6 vuz6 (Pos (Succ vuz7)) True",fontsize=16,color="black",shape="box"];123 -> 125[label="",style="solid", color="black", weight=3]; 14.72/5.64 124[label="pr2F0G1 vuz6 (vuz6 * vuz6) (Pos (Succ vuz7) `quot` fromInt (Pos (Succ (Succ Zero)))) (even (Pos (Succ vuz7) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];124 -> 126[label="",style="solid", color="black", weight=3]; 14.72/5.64 125[label="pr2F vuz6 (Pos (Succ vuz7) - fromInt (Pos (Succ Zero))) (vuz6 * vuz6)",fontsize=16,color="black",shape="box"];125 -> 127[label="",style="solid", color="black", weight=3]; 14.72/5.64 126[label="pr2F0G1 vuz6 (vuz6 * vuz6) (Pos (Succ vuz7) `quot` fromInt (Pos (Succ (Succ Zero)))) (primEvenInt (Pos (Succ vuz7) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];126 -> 128[label="",style="solid", color="black", weight=3]; 14.72/5.64 127[label="pr2F4 vuz6 (Pos (Succ vuz7) - fromInt (Pos (Succ Zero))) (vuz6 * vuz6)",fontsize=16,color="black",shape="box"];127 -> 129[label="",style="solid", color="black", weight=3]; 14.72/5.64 128 -> 910[label="",style="dashed", color="red", weight=0]; 14.72/5.64 128[label="pr2F0G1 vuz6 (vuz6 * vuz6) (primQuotInt (Pos (Succ vuz7)) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos (Succ vuz7)) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="magenta"];128 -> 911[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 128 -> 912[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 128 -> 913[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 129[label="pr2F3 (Pos (Succ vuz7) - fromInt (Pos (Succ Zero)) == fromInt (Pos Zero)) vuz6 (Pos (Succ vuz7) - fromInt (Pos (Succ Zero))) (vuz6 * vuz6)",fontsize=16,color="black",shape="box"];129 -> 131[label="",style="solid", color="black", weight=3]; 14.72/5.64 911[label="vuz6",fontsize=16,color="green",shape="box"];912[label="Succ vuz7",fontsize=16,color="green",shape="box"];913[label="vuz6",fontsize=16,color="green",shape="box"];910[label="pr2F0G1 vuz52 (vuz53 * vuz53) (primQuotInt (Pos vuz54) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos vuz54) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="black",shape="triangle"];910 -> 929[label="",style="solid", color="black", weight=3]; 14.72/5.64 131 -> 1793[label="",style="dashed", color="red", weight=0]; 14.72/5.64 131[label="pr2F3 (primEqInt (Pos (Succ vuz7) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz6 (Pos (Succ vuz7) - fromInt (Pos (Succ Zero))) (vuz6 * vuz6)",fontsize=16,color="magenta"];131 -> 1794[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 131 -> 1795[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 131 -> 1796[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 929[label="pr2F0G1 vuz52 (vuz53 * vuz53) (primQuotInt (Pos vuz54) (Pos (Succ (Succ Zero)))) (primEvenInt (primQuotInt (Pos vuz54) (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];929 -> 943[label="",style="solid", color="black", weight=3]; 14.72/5.64 1794[label="vuz6",fontsize=16,color="green",shape="box"];1795[label="vuz7",fontsize=16,color="green",shape="box"];1796[label="vuz6",fontsize=16,color="green",shape="box"];1793[label="pr2F3 (primEqInt (Pos (Succ vuz84) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz85 (Pos (Succ vuz84) - fromInt (Pos (Succ Zero))) (vuz85 * vuz86)",fontsize=16,color="black",shape="triangle"];1793 -> 1815[label="",style="solid", color="black", weight=3]; 14.72/5.64 943[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS vuz54 (Succ (Succ Zero)))) (primEvenInt (Pos (primDivNatS vuz54 (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];943 -> 954[label="",style="solid", color="black", weight=3]; 14.72/5.64 1815[label="pr2F3 (primEqInt (primMinusInt (Pos (Succ vuz84)) (fromInt (Pos (Succ Zero)))) (fromInt (Pos Zero))) vuz85 (primMinusInt (Pos (Succ vuz84)) (fromInt (Pos (Succ Zero)))) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1815 -> 1821[label="",style="solid", color="black", weight=3]; 14.72/5.64 954[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS vuz54 (Succ (Succ Zero)))) (primEvenNat (primDivNatS vuz54 (Succ (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];1975[label="vuz54/Succ vuz540",fontsize=10,color="white",style="solid",shape="box"];954 -> 1975[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1975 -> 962[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1976[label="vuz54/Zero",fontsize=10,color="white",style="solid",shape="box"];954 -> 1976[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1976 -> 963[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1821[label="pr2F3 (primEqInt (primMinusInt (Pos (Succ vuz84)) (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz85 (primMinusInt (Pos (Succ vuz84)) (Pos (Succ Zero))) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1821 -> 1827[label="",style="solid", color="black", weight=3]; 14.72/5.64 962[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS (Succ vuz540) (Succ (Succ Zero)))) (primEvenNat (primDivNatS (Succ vuz540) (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];962 -> 970[label="",style="solid", color="black", weight=3]; 14.72/5.64 963[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS Zero (Succ (Succ Zero)))) (primEvenNat (primDivNatS Zero (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];963 -> 971[label="",style="solid", color="black", weight=3]; 14.72/5.64 1827[label="pr2F3 (primEqInt (primMinusNat (Succ vuz84) (Succ Zero)) (fromInt (Pos Zero))) vuz85 (primMinusNat (Succ vuz84) (Succ Zero)) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1827 -> 1828[label="",style="solid", color="black", weight=3]; 14.72/5.64 970[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 vuz540 (Succ Zero) (primGEqNatS vuz540 (Succ Zero)))) (primEvenNat (primDivNatS0 vuz540 (Succ Zero) (primGEqNatS vuz540 (Succ Zero))))",fontsize=16,color="burlywood",shape="box"];1977[label="vuz540/Succ vuz5400",fontsize=10,color="white",style="solid",shape="box"];970 -> 1977[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1977 -> 978[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1978[label="vuz540/Zero",fontsize=10,color="white",style="solid",shape="box"];970 -> 1978[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1978 -> 979[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 971[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos Zero) (primEvenNat Zero)",fontsize=16,color="black",shape="triangle"];971 -> 980[label="",style="solid", color="black", weight=3]; 14.72/5.64 1828[label="pr2F3 (primEqInt (primMinusNat vuz84 Zero) (fromInt (Pos Zero))) vuz85 (primMinusNat vuz84 Zero) (vuz85 * vuz86)",fontsize=16,color="burlywood",shape="box"];1979[label="vuz84/Succ vuz840",fontsize=10,color="white",style="solid",shape="box"];1828 -> 1979[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1979 -> 1829[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1980[label="vuz84/Zero",fontsize=10,color="white",style="solid",shape="box"];1828 -> 1980[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1980 -> 1830[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 978[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 (Succ vuz5400) (Succ Zero) (primGEqNatS (Succ vuz5400) (Succ Zero)))) (primEvenNat (primDivNatS0 (Succ vuz5400) (Succ Zero) (primGEqNatS (Succ vuz5400) (Succ Zero))))",fontsize=16,color="black",shape="box"];978 -> 994[label="",style="solid", color="black", weight=3]; 14.72/5.64 979[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 Zero (Succ Zero) (primGEqNatS Zero (Succ Zero)))) (primEvenNat (primDivNatS0 Zero (Succ Zero) (primGEqNatS Zero (Succ Zero))))",fontsize=16,color="black",shape="box"];979 -> 995[label="",style="solid", color="black", weight=3]; 14.72/5.64 980[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos Zero) True",fontsize=16,color="black",shape="box"];980 -> 996[label="",style="solid", color="black", weight=3]; 14.72/5.64 1829[label="pr2F3 (primEqInt (primMinusNat (Succ vuz840) Zero) (fromInt (Pos Zero))) vuz85 (primMinusNat (Succ vuz840) Zero) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1829 -> 1831[label="",style="solid", color="black", weight=3]; 14.72/5.64 1830[label="pr2F3 (primEqInt (primMinusNat Zero Zero) (fromInt (Pos Zero))) vuz85 (primMinusNat Zero Zero) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1830 -> 1832[label="",style="solid", color="black", weight=3]; 14.72/5.64 994[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 (Succ vuz5400) (Succ Zero) (primGEqNatS vuz5400 Zero))) (primEvenNat (primDivNatS0 (Succ vuz5400) (Succ Zero) (primGEqNatS vuz5400 Zero)))",fontsize=16,color="burlywood",shape="box"];1981[label="vuz5400/Succ vuz54000",fontsize=10,color="white",style="solid",shape="box"];994 -> 1981[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1981 -> 999[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1982[label="vuz5400/Zero",fontsize=10,color="white",style="solid",shape="box"];994 -> 1982[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1982 -> 1000[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 995[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 Zero (Succ Zero) False)) (primEvenNat (primDivNatS0 Zero (Succ Zero) False))",fontsize=16,color="black",shape="box"];995 -> 1001[label="",style="solid", color="black", weight=3]; 14.72/5.64 996[label="pr2F0G vuz52 (vuz53 * vuz53 * (vuz53 * vuz53)) (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];996 -> 1002[label="",style="solid", color="black", weight=3]; 14.72/5.64 1831[label="pr2F3 (primEqInt (Pos (Succ vuz840)) (fromInt (Pos Zero))) vuz85 (Pos (Succ vuz840)) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1831 -> 1833[label="",style="solid", color="black", weight=3]; 14.72/5.64 1832[label="pr2F3 (primEqInt (Pos Zero) (fromInt (Pos Zero))) vuz85 (Pos Zero) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1832 -> 1834[label="",style="solid", color="black", weight=3]; 14.72/5.64 999[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 (Succ (Succ vuz54000)) (Succ Zero) (primGEqNatS (Succ vuz54000) Zero))) (primEvenNat (primDivNatS0 (Succ (Succ vuz54000)) (Succ Zero) (primGEqNatS (Succ vuz54000) Zero)))",fontsize=16,color="black",shape="box"];999 -> 1006[label="",style="solid", color="black", weight=3]; 14.72/5.64 1000[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 (Succ Zero) (Succ Zero) (primGEqNatS Zero Zero))) (primEvenNat (primDivNatS0 (Succ Zero) (Succ Zero) (primGEqNatS Zero Zero)))",fontsize=16,color="black",shape="box"];1000 -> 1007[label="",style="solid", color="black", weight=3]; 14.72/5.64 1001 -> 971[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1001[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos Zero) (primEvenNat Zero)",fontsize=16,color="magenta"];1002[label="pr2F0G2 vuz52 (vuz53 * vuz53 * (vuz53 * vuz53)) (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1002 -> 1008[label="",style="solid", color="black", weight=3]; 14.72/5.64 1833[label="pr2F3 (primEqInt (Pos (Succ vuz840)) (Pos Zero)) vuz85 (Pos (Succ vuz840)) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1833 -> 1835[label="",style="solid", color="black", weight=3]; 14.72/5.64 1834[label="pr2F3 (primEqInt (Pos Zero) (Pos Zero)) vuz85 (Pos Zero) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1834 -> 1836[label="",style="solid", color="black", weight=3]; 14.72/5.64 1006[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 (Succ (Succ vuz54000)) (Succ Zero) True)) (primEvenNat (primDivNatS0 (Succ (Succ vuz54000)) (Succ Zero) True))",fontsize=16,color="black",shape="box"];1006 -> 1012[label="",style="solid", color="black", weight=3]; 14.72/5.64 1007[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (primDivNatS0 (Succ Zero) (Succ Zero) True)) (primEvenNat (primDivNatS0 (Succ Zero) (Succ Zero) True))",fontsize=16,color="black",shape="box"];1007 -> 1013[label="",style="solid", color="black", weight=3]; 14.72/5.64 1008[label="pr2F0G1 vuz52 (vuz53 * vuz53 * (vuz53 * vuz53)) (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero)))) (even (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1008 -> 1014[label="",style="solid", color="black", weight=3]; 14.72/5.64 1835[label="pr2F3 False vuz85 (Pos (Succ vuz840)) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1835 -> 1837[label="",style="solid", color="black", weight=3]; 14.72/5.64 1836[label="pr2F3 True vuz85 (Pos Zero) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1836 -> 1838[label="",style="solid", color="black", weight=3]; 14.72/5.64 1012 -> 1213[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1012[label="pr2F0G1 vuz52 (vuz53 * vuz53) (Pos (Succ (primDivNatS (primMinusNatS (Succ (Succ vuz54000)) (Succ Zero)) (Succ (Succ Zero))))) (primEvenNat (Succ (primDivNatS (primMinusNatS (Succ (Succ vuz54000)) (Succ Zero)) (Succ (Succ Zero)))))",fontsize=16,color="magenta"];1012 -> 1214[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1012 -> 1215[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1012 -> 1216[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1012 -> 1217[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1013 -> 1213[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1013[label="pr2F0G1 vuz52 (vuz53 * vuz53) (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"];1013 -> 1218[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1013 -> 1219[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1013 -> 1220[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1013 -> 1221[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1014[label="pr2F0G1 vuz52 (vuz53 * vuz53 * (vuz53 * vuz53)) (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero)))) (primEvenInt (Pos Zero `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1014 -> 1020[label="",style="solid", color="black", weight=3]; 14.72/5.64 1837[label="pr2F0 vuz85 (Pos (Succ vuz840)) (vuz85 * vuz86)",fontsize=16,color="black",shape="box"];1837 -> 1839[label="",style="solid", color="black", weight=3]; 14.72/5.64 1838[label="vuz85 * vuz86",fontsize=16,color="blue",shape="box"];1983[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1838 -> 1983[label="",style="solid", color="blue", weight=9]; 14.72/5.64 1983 -> 1840[label="",style="solid", color="blue", weight=3]; 14.72/5.64 1984[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1838 -> 1984[label="",style="solid", color="blue", weight=9]; 14.72/5.64 1984 -> 1841[label="",style="solid", color="blue", weight=3]; 14.72/5.64 1985[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1838 -> 1985[label="",style="solid", color="blue", weight=9]; 14.72/5.64 1985 -> 1842[label="",style="solid", color="blue", weight=3]; 14.72/5.64 1986[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1838 -> 1986[label="",style="solid", color="blue", weight=9]; 14.72/5.64 1986 -> 1843[label="",style="solid", color="blue", weight=3]; 14.72/5.64 1987[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1838 -> 1987[label="",style="solid", color="blue", weight=9]; 14.72/5.64 1987 -> 1844[label="",style="solid", color="blue", weight=3]; 14.72/5.64 1214[label="Succ (primDivNatS (primMinusNatS (Succ (Succ vuz54000)) (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1214 -> 1238[label="",style="dashed", color="green", weight=3]; 14.72/5.64 1215[label="vuz52",fontsize=16,color="green",shape="box"];1216[label="vuz53",fontsize=16,color="green",shape="box"];1217[label="primDivNatS (primMinusNatS (Succ (Succ vuz54000)) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="black",shape="triangle"];1217 -> 1239[label="",style="solid", color="black", weight=3]; 14.72/5.64 1213[label="pr2F0G1 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) (primEvenNat vuz67)",fontsize=16,color="burlywood",shape="triangle"];1988[label="vuz67/Succ vuz670",fontsize=10,color="white",style="solid",shape="box"];1213 -> 1988[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1988 -> 1240[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1989[label="vuz67/Zero",fontsize=10,color="white",style="solid",shape="box"];1213 -> 1989[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1989 -> 1241[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1218[label="Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1218 -> 1242[label="",style="dashed", color="green", weight=3]; 14.72/5.64 1219[label="vuz52",fontsize=16,color="green",shape="box"];1220[label="vuz53",fontsize=16,color="green",shape="box"];1221[label="primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="black",shape="triangle"];1221 -> 1243[label="",style="solid", color="black", weight=3]; 14.72/5.64 1020 -> 910[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1020[label="pr2F0G1 vuz52 (vuz53 * vuz53 * (vuz53 * vuz53)) (primQuotInt (Pos Zero) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos Zero) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="magenta"];1020 -> 1025[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1020 -> 1026[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1839[label="pr2F0G (vuz85 * vuz86) vuz85 (Pos (Succ vuz840))",fontsize=16,color="black",shape="box"];1839 -> 1845[label="",style="solid", color="black", weight=3]; 14.72/5.64 1840 -> 684[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1840[label="vuz85 * vuz86",fontsize=16,color="magenta"];1840 -> 1846[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1840 -> 1847[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1841 -> 698[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1841[label="vuz85 * vuz86",fontsize=16,color="magenta"];1841 -> 1848[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1841 -> 1849[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1842 -> 709[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1842[label="vuz85 * vuz86",fontsize=16,color="magenta"];1842 -> 1850[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1842 -> 1851[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1843 -> 723[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1843[label="vuz85 * vuz86",fontsize=16,color="magenta"];1843 -> 1852[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1843 -> 1853[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1844 -> 737[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1844[label="vuz85 * vuz86",fontsize=16,color="magenta"];1844 -> 1854[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1844 -> 1855[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1238 -> 1217[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1238[label="primDivNatS (primMinusNatS (Succ (Succ vuz54000)) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];1239[label="primDivNatS (primMinusNatS (Succ vuz54000) Zero) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];1239 -> 1255[label="",style="solid", color="black", weight=3]; 14.72/5.64 1240[label="pr2F0G1 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) (primEvenNat (Succ vuz670))",fontsize=16,color="burlywood",shape="box"];1990[label="vuz670/Succ vuz6700",fontsize=10,color="white",style="solid",shape="box"];1240 -> 1990[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1990 -> 1256[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1991[label="vuz670/Zero",fontsize=10,color="white",style="solid",shape="box"];1240 -> 1991[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1991 -> 1257[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1241[label="pr2F0G1 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) (primEvenNat Zero)",fontsize=16,color="black",shape="box"];1241 -> 1258[label="",style="solid", color="black", weight=3]; 14.72/5.64 1242 -> 1221[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1242[label="primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];1243[label="primDivNatS (primMinusNatS Zero Zero) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];1243 -> 1259[label="",style="solid", color="black", weight=3]; 14.72/5.64 1025[label="vuz53 * vuz53",fontsize=16,color="blue",shape="box"];1992[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1025 -> 1992[label="",style="solid", color="blue", weight=9]; 14.72/5.64 1992 -> 1031[label="",style="solid", color="blue", weight=3]; 14.72/5.64 1993[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1025 -> 1993[label="",style="solid", color="blue", weight=9]; 14.72/5.64 1993 -> 1032[label="",style="solid", color="blue", weight=3]; 14.72/5.64 1994[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1025 -> 1994[label="",style="solid", color="blue", weight=9]; 14.72/5.64 1994 -> 1033[label="",style="solid", color="blue", weight=3]; 14.72/5.64 1995[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1025 -> 1995[label="",style="solid", color="blue", weight=9]; 14.72/5.64 1995 -> 1034[label="",style="solid", color="blue", weight=3]; 14.72/5.64 1996[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1025 -> 1996[label="",style="solid", color="blue", weight=9]; 14.72/5.64 1996 -> 1035[label="",style="solid", color="blue", weight=3]; 14.72/5.64 1026[label="Zero",fontsize=16,color="green",shape="box"];1845[label="pr2F0G2 (vuz85 * vuz86) vuz85 (Pos (Succ vuz840))",fontsize=16,color="black",shape="box"];1845 -> 1856[label="",style="solid", color="black", weight=3]; 14.72/5.64 1846[label="vuz85",fontsize=16,color="green",shape="box"];1847[label="vuz86",fontsize=16,color="green",shape="box"];684[label="vuz13 * vuz37",fontsize=16,color="black",shape="triangle"];684 -> 694[label="",style="solid", color="black", weight=3]; 14.72/5.64 1848[label="vuz85",fontsize=16,color="green",shape="box"];1849[label="vuz86",fontsize=16,color="green",shape="box"];698[label="vuz38 * vuz17",fontsize=16,color="black",shape="triangle"];698 -> 704[label="",style="solid", color="black", weight=3]; 14.72/5.64 1850[label="vuz85",fontsize=16,color="green",shape="box"];1851[label="vuz86",fontsize=16,color="green",shape="box"];709[label="vuz39 * vuz17",fontsize=16,color="black",shape="triangle"];709 -> 715[label="",style="solid", color="black", weight=3]; 14.72/5.64 1852[label="vuz85",fontsize=16,color="green",shape="box"];1853[label="vuz86",fontsize=16,color="green",shape="box"];723[label="vuz40 * vuz17",fontsize=16,color="black",shape="triangle"];723 -> 729[label="",style="solid", color="black", weight=3]; 14.72/5.64 1854[label="vuz85",fontsize=16,color="green",shape="box"];1855[label="vuz86",fontsize=16,color="green",shape="box"];737[label="vuz41 * vuz17",fontsize=16,color="black",shape="triangle"];737 -> 743[label="",style="solid", color="black", weight=3]; 14.72/5.64 1255[label="primDivNatS (Succ vuz54000) (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];1255 -> 1266[label="",style="solid", color="black", weight=3]; 14.72/5.64 1256[label="pr2F0G1 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) (primEvenNat (Succ (Succ vuz6700)))",fontsize=16,color="black",shape="box"];1256 -> 1267[label="",style="solid", color="black", weight=3]; 14.72/5.64 1257[label="pr2F0G1 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) (primEvenNat (Succ Zero))",fontsize=16,color="black",shape="box"];1257 -> 1268[label="",style="solid", color="black", weight=3]; 14.72/5.64 1258[label="pr2F0G1 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) True",fontsize=16,color="black",shape="box"];1258 -> 1269[label="",style="solid", color="black", weight=3]; 14.72/5.64 1259[label="primDivNatS Zero (Succ (Succ Zero))",fontsize=16,color="black",shape="box"];1259 -> 1270[label="",style="solid", color="black", weight=3]; 14.72/5.64 1031 -> 169[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1031[label="vuz53 * vuz53",fontsize=16,color="magenta"];1031 -> 1041[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1032 -> 170[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1032[label="vuz53 * vuz53",fontsize=16,color="magenta"];1032 -> 1042[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1033 -> 171[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1033[label="vuz53 * vuz53",fontsize=16,color="magenta"];1033 -> 1043[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1034 -> 172[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1034[label="vuz53 * vuz53",fontsize=16,color="magenta"];1034 -> 1044[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1035 -> 173[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1035[label="vuz53 * vuz53",fontsize=16,color="magenta"];1035 -> 1045[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1856[label="pr2F0G1 (vuz85 * vuz86) vuz85 (Pos (Succ vuz840)) (even (Pos (Succ vuz840)))",fontsize=16,color="black",shape="box"];1856 -> 1857[label="",style="solid", color="black", weight=3]; 14.72/5.64 694[label="primMulInt vuz13 vuz37",fontsize=16,color="burlywood",shape="box"];1997[label="vuz13/Pos vuz130",fontsize=10,color="white",style="solid",shape="box"];694 -> 1997[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1997 -> 705[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1998[label="vuz13/Neg vuz130",fontsize=10,color="white",style="solid",shape="box"];694 -> 1998[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1998 -> 706[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 704[label="error []",fontsize=16,color="red",shape="box"];715[label="error []",fontsize=16,color="red",shape="box"];729[label="primMulFloat vuz40 vuz17",fontsize=16,color="burlywood",shape="box"];1999[label="vuz40/Float vuz400 vuz401",fontsize=10,color="white",style="solid",shape="box"];729 -> 1999[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 1999 -> 744[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 743[label="error []",fontsize=16,color="red",shape="box"];1266[label="primDivNatS0 vuz54000 (Succ Zero) (primGEqNatS vuz54000 (Succ Zero))",fontsize=16,color="burlywood",shape="box"];2000[label="vuz54000/Succ vuz540000",fontsize=10,color="white",style="solid",shape="box"];1266 -> 2000[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2000 -> 1272[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 2001[label="vuz54000/Zero",fontsize=10,color="white",style="solid",shape="box"];1266 -> 2001[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2001 -> 1273[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1267 -> 1213[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1267[label="pr2F0G1 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) (primEvenNat vuz6700)",fontsize=16,color="magenta"];1267 -> 1274[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1268[label="pr2F0G1 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) False",fontsize=16,color="black",shape="box"];1268 -> 1275[label="",style="solid", color="black", weight=3]; 14.72/5.64 1269[label="pr2F0G vuz64 (vuz65 * vuz65 * (vuz65 * vuz65)) (Pos (Succ vuz66) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1269 -> 1276[label="",style="solid", color="black", weight=3]; 14.72/5.64 1270[label="Zero",fontsize=16,color="green",shape="box"];1041[label="vuz53",fontsize=16,color="green",shape="box"];169 -> 684[label="",style="dashed", color="red", weight=0]; 14.72/5.64 169[label="vuz6 * vuz6",fontsize=16,color="magenta"];169 -> 685[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 169 -> 686[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1042[label="vuz53",fontsize=16,color="green",shape="box"];170 -> 698[label="",style="dashed", color="red", weight=0]; 14.72/5.64 170[label="vuz6 * vuz6",fontsize=16,color="magenta"];170 -> 699[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 170 -> 700[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1043[label="vuz53",fontsize=16,color="green",shape="box"];171 -> 709[label="",style="dashed", color="red", weight=0]; 14.72/5.64 171[label="vuz6 * vuz6",fontsize=16,color="magenta"];171 -> 710[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 171 -> 711[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1044[label="vuz53",fontsize=16,color="green",shape="box"];172 -> 723[label="",style="dashed", color="red", weight=0]; 14.72/5.64 172[label="vuz6 * vuz6",fontsize=16,color="magenta"];172 -> 724[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 172 -> 725[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1045[label="vuz53",fontsize=16,color="green",shape="box"];173 -> 737[label="",style="dashed", color="red", weight=0]; 14.72/5.64 173[label="vuz6 * vuz6",fontsize=16,color="magenta"];173 -> 738[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 173 -> 739[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1857[label="pr2F0G1 (vuz85 * vuz86) vuz85 (Pos (Succ vuz840)) (primEvenInt (Pos (Succ vuz840)))",fontsize=16,color="black",shape="box"];1857 -> 1858[label="",style="solid", color="black", weight=3]; 14.72/5.64 705[label="primMulInt (Pos vuz130) vuz37",fontsize=16,color="burlywood",shape="box"];2002[label="vuz37/Pos vuz370",fontsize=10,color="white",style="solid",shape="box"];705 -> 2002[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2002 -> 716[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 2003[label="vuz37/Neg vuz370",fontsize=10,color="white",style="solid",shape="box"];705 -> 2003[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2003 -> 717[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 706[label="primMulInt (Neg vuz130) vuz37",fontsize=16,color="burlywood",shape="box"];2004[label="vuz37/Pos vuz370",fontsize=10,color="white",style="solid",shape="box"];706 -> 2004[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2004 -> 718[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 2005[label="vuz37/Neg vuz370",fontsize=10,color="white",style="solid",shape="box"];706 -> 2005[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2005 -> 719[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 744[label="primMulFloat (Float vuz400 vuz401) vuz17",fontsize=16,color="burlywood",shape="box"];2006[label="vuz17/Float vuz170 vuz171",fontsize=10,color="white",style="solid",shape="box"];744 -> 2006[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2006 -> 758[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1272[label="primDivNatS0 (Succ vuz540000) (Succ Zero) (primGEqNatS (Succ vuz540000) (Succ Zero))",fontsize=16,color="black",shape="box"];1272 -> 1279[label="",style="solid", color="black", weight=3]; 14.72/5.64 1273[label="primDivNatS0 Zero (Succ Zero) (primGEqNatS Zero (Succ Zero))",fontsize=16,color="black",shape="box"];1273 -> 1280[label="",style="solid", color="black", weight=3]; 14.72/5.64 1274[label="vuz6700",fontsize=16,color="green",shape="box"];1275[label="pr2F0G0 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) otherwise",fontsize=16,color="black",shape="box"];1275 -> 1281[label="",style="solid", color="black", weight=3]; 14.72/5.64 1276[label="pr2F0G2 vuz64 (vuz65 * vuz65 * (vuz65 * vuz65)) (Pos (Succ vuz66) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1276 -> 1282[label="",style="solid", color="black", weight=3]; 14.72/5.64 685[label="vuz6",fontsize=16,color="green",shape="box"];686[label="vuz6",fontsize=16,color="green",shape="box"];699[label="vuz6",fontsize=16,color="green",shape="box"];700[label="vuz6",fontsize=16,color="green",shape="box"];710[label="vuz6",fontsize=16,color="green",shape="box"];711[label="vuz6",fontsize=16,color="green",shape="box"];724[label="vuz6",fontsize=16,color="green",shape="box"];725[label="vuz6",fontsize=16,color="green",shape="box"];738[label="vuz6",fontsize=16,color="green",shape="box"];739[label="vuz6",fontsize=16,color="green",shape="box"];1858 -> 1891[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1858[label="pr2F0G1 (vuz85 * vuz86) vuz85 (Pos (Succ vuz840)) (primEvenNat (Succ vuz840))",fontsize=16,color="magenta"];1858 -> 1892[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1858 -> 1893[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1858 -> 1894[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1858 -> 1895[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 716[label="primMulInt (Pos vuz130) (Pos vuz370)",fontsize=16,color="black",shape="box"];716 -> 730[label="",style="solid", color="black", weight=3]; 14.72/5.64 717[label="primMulInt (Pos vuz130) (Neg vuz370)",fontsize=16,color="black",shape="box"];717 -> 731[label="",style="solid", color="black", weight=3]; 14.72/5.64 718[label="primMulInt (Neg vuz130) (Pos vuz370)",fontsize=16,color="black",shape="box"];718 -> 732[label="",style="solid", color="black", weight=3]; 14.72/5.64 719[label="primMulInt (Neg vuz130) (Neg vuz370)",fontsize=16,color="black",shape="box"];719 -> 733[label="",style="solid", color="black", weight=3]; 14.72/5.64 758[label="primMulFloat (Float vuz400 vuz401) (Float vuz170 vuz171)",fontsize=16,color="black",shape="box"];758 -> 785[label="",style="solid", color="black", weight=3]; 14.72/5.64 1279[label="primDivNatS0 (Succ vuz540000) (Succ Zero) (primGEqNatS vuz540000 Zero)",fontsize=16,color="burlywood",shape="box"];2007[label="vuz540000/Succ vuz5400000",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2007[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2007 -> 1285[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 2008[label="vuz540000/Zero",fontsize=10,color="white",style="solid",shape="box"];1279 -> 2008[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2008 -> 1286[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1280[label="primDivNatS0 Zero (Succ Zero) False",fontsize=16,color="black",shape="box"];1280 -> 1287[label="",style="solid", color="black", weight=3]; 14.72/5.64 1281[label="pr2F0G0 vuz64 (vuz65 * vuz65) (Pos (Succ vuz66)) True",fontsize=16,color="black",shape="box"];1281 -> 1288[label="",style="solid", color="black", weight=3]; 14.72/5.64 1282[label="pr2F0G1 vuz64 (vuz65 * vuz65 * (vuz65 * vuz65)) (Pos (Succ vuz66) `quot` fromInt (Pos (Succ (Succ Zero)))) (even (Pos (Succ vuz66) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1282 -> 1289[label="",style="solid", color="black", weight=3]; 14.72/5.64 1892[label="vuz86",fontsize=16,color="green",shape="box"];1893[label="vuz840",fontsize=16,color="green",shape="box"];1894[label="Succ vuz840",fontsize=16,color="green",shape="box"];1895[label="vuz85",fontsize=16,color="green",shape="box"];1891[label="pr2F0G1 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) (primEvenNat vuz91)",fontsize=16,color="burlywood",shape="triangle"];2009[label="vuz91/Succ vuz910",fontsize=10,color="white",style="solid",shape="box"];1891 -> 2009[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2009 -> 1908[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 2010[label="vuz91/Zero",fontsize=10,color="white",style="solid",shape="box"];1891 -> 2010[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2010 -> 1909[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 730[label="Pos (primMulNat vuz130 vuz370)",fontsize=16,color="green",shape="box"];730 -> 745[label="",style="dashed", color="green", weight=3]; 14.72/5.64 731[label="Neg (primMulNat vuz130 vuz370)",fontsize=16,color="green",shape="box"];731 -> 746[label="",style="dashed", color="green", weight=3]; 14.72/5.64 732[label="Neg (primMulNat vuz130 vuz370)",fontsize=16,color="green",shape="box"];732 -> 747[label="",style="dashed", color="green", weight=3]; 14.72/5.64 733[label="Pos (primMulNat vuz130 vuz370)",fontsize=16,color="green",shape="box"];733 -> 748[label="",style="dashed", color="green", weight=3]; 14.72/5.64 785[label="Float (vuz400 * vuz170) (vuz401 * vuz171)",fontsize=16,color="green",shape="box"];785 -> 803[label="",style="dashed", color="green", weight=3]; 14.72/5.64 785 -> 804[label="",style="dashed", color="green", weight=3]; 14.72/5.64 1285[label="primDivNatS0 (Succ (Succ vuz5400000)) (Succ Zero) (primGEqNatS (Succ vuz5400000) Zero)",fontsize=16,color="black",shape="box"];1285 -> 1293[label="",style="solid", color="black", weight=3]; 14.72/5.64 1286[label="primDivNatS0 (Succ Zero) (Succ Zero) (primGEqNatS Zero Zero)",fontsize=16,color="black",shape="box"];1286 -> 1294[label="",style="solid", color="black", weight=3]; 14.72/5.64 1287[label="Zero",fontsize=16,color="green",shape="box"];1288[label="pr2F (vuz65 * vuz65) (Pos (Succ vuz66) - fromInt (Pos (Succ Zero))) (vuz65 * vuz65 * vuz64)",fontsize=16,color="black",shape="box"];1288 -> 1295[label="",style="solid", color="black", weight=3]; 14.72/5.64 1289[label="pr2F0G1 vuz64 (vuz65 * vuz65 * (vuz65 * vuz65)) (Pos (Succ vuz66) `quot` fromInt (Pos (Succ (Succ Zero)))) (primEvenInt (Pos (Succ vuz66) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1289 -> 1296[label="",style="solid", color="black", weight=3]; 14.72/5.64 1908[label="pr2F0G1 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) (primEvenNat (Succ vuz910))",fontsize=16,color="burlywood",shape="box"];2011[label="vuz910/Succ vuz9100",fontsize=10,color="white",style="solid",shape="box"];1908 -> 2011[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2011 -> 1910[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 2012[label="vuz910/Zero",fontsize=10,color="white",style="solid",shape="box"];1908 -> 2012[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2012 -> 1911[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1909[label="pr2F0G1 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) (primEvenNat Zero)",fontsize=16,color="black",shape="box"];1909 -> 1912[label="",style="solid", color="black", weight=3]; 14.72/5.64 745[label="primMulNat vuz130 vuz370",fontsize=16,color="burlywood",shape="triangle"];2013[label="vuz130/Succ vuz1300",fontsize=10,color="white",style="solid",shape="box"];745 -> 2013[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2013 -> 759[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 2014[label="vuz130/Zero",fontsize=10,color="white",style="solid",shape="box"];745 -> 2014[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2014 -> 760[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 746 -> 745[label="",style="dashed", color="red", weight=0]; 14.72/5.64 746[label="primMulNat vuz130 vuz370",fontsize=16,color="magenta"];746 -> 761[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 747 -> 745[label="",style="dashed", color="red", weight=0]; 14.72/5.64 747[label="primMulNat vuz130 vuz370",fontsize=16,color="magenta"];747 -> 762[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 748 -> 745[label="",style="dashed", color="red", weight=0]; 14.72/5.64 748[label="primMulNat vuz130 vuz370",fontsize=16,color="magenta"];748 -> 763[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 748 -> 764[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 803 -> 684[label="",style="dashed", color="red", weight=0]; 14.72/5.64 803[label="vuz400 * vuz170",fontsize=16,color="magenta"];803 -> 822[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 803 -> 823[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 804 -> 684[label="",style="dashed", color="red", weight=0]; 14.72/5.64 804[label="vuz401 * vuz171",fontsize=16,color="magenta"];804 -> 824[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 804 -> 825[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1293[label="primDivNatS0 (Succ (Succ vuz5400000)) (Succ Zero) True",fontsize=16,color="black",shape="box"];1293 -> 1301[label="",style="solid", color="black", weight=3]; 14.72/5.64 1294[label="primDivNatS0 (Succ Zero) (Succ Zero) True",fontsize=16,color="black",shape="box"];1294 -> 1302[label="",style="solid", color="black", weight=3]; 14.72/5.64 1295[label="pr2F4 (vuz65 * vuz65) (Pos (Succ vuz66) - fromInt (Pos (Succ Zero))) (vuz65 * vuz65 * vuz64)",fontsize=16,color="black",shape="box"];1295 -> 1303[label="",style="solid", color="black", weight=3]; 14.72/5.64 1296 -> 910[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1296[label="pr2F0G1 vuz64 (vuz65 * vuz65 * (vuz65 * vuz65)) (primQuotInt (Pos (Succ vuz66)) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos (Succ vuz66)) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="magenta"];1296 -> 1304[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1296 -> 1305[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1296 -> 1306[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1910[label="pr2F0G1 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) (primEvenNat (Succ (Succ vuz9100)))",fontsize=16,color="black",shape="box"];1910 -> 1913[label="",style="solid", color="black", weight=3]; 14.72/5.64 1911[label="pr2F0G1 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) (primEvenNat (Succ Zero))",fontsize=16,color="black",shape="box"];1911 -> 1914[label="",style="solid", color="black", weight=3]; 14.72/5.64 1912[label="pr2F0G1 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) True",fontsize=16,color="black",shape="box"];1912 -> 1915[label="",style="solid", color="black", weight=3]; 14.72/5.64 759[label="primMulNat (Succ vuz1300) vuz370",fontsize=16,color="burlywood",shape="box"];2015[label="vuz370/Succ vuz3700",fontsize=10,color="white",style="solid",shape="box"];759 -> 2015[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2015 -> 786[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 2016[label="vuz370/Zero",fontsize=10,color="white",style="solid",shape="box"];759 -> 2016[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2016 -> 787[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 760[label="primMulNat Zero vuz370",fontsize=16,color="burlywood",shape="box"];2017[label="vuz370/Succ vuz3700",fontsize=10,color="white",style="solid",shape="box"];760 -> 2017[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2017 -> 788[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 2018[label="vuz370/Zero",fontsize=10,color="white",style="solid",shape="box"];760 -> 2018[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2018 -> 789[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 761[label="vuz370",fontsize=16,color="green",shape="box"];762[label="vuz130",fontsize=16,color="green",shape="box"];763[label="vuz370",fontsize=16,color="green",shape="box"];764[label="vuz130",fontsize=16,color="green",shape="box"];822[label="vuz400",fontsize=16,color="green",shape="box"];823[label="vuz170",fontsize=16,color="green",shape="box"];824[label="vuz401",fontsize=16,color="green",shape="box"];825[label="vuz171",fontsize=16,color="green",shape="box"];1301[label="Succ (primDivNatS (primMinusNatS (Succ (Succ vuz5400000)) (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1301 -> 1311[label="",style="dashed", color="green", weight=3]; 14.72/5.64 1302[label="Succ (primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero)))",fontsize=16,color="green",shape="box"];1302 -> 1312[label="",style="dashed", color="green", weight=3]; 14.72/5.64 1303[label="pr2F3 (Pos (Succ vuz66) - fromInt (Pos (Succ Zero)) == fromInt (Pos Zero)) (vuz65 * vuz65) (Pos (Succ vuz66) - fromInt (Pos (Succ Zero))) (vuz65 * vuz65 * vuz64)",fontsize=16,color="black",shape="box"];1303 -> 1313[label="",style="solid", color="black", weight=3]; 14.72/5.64 1304[label="vuz65 * vuz65",fontsize=16,color="blue",shape="box"];2019[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2019[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2019 -> 1314[label="",style="solid", color="blue", weight=3]; 14.72/5.64 2020[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2020[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2020 -> 1315[label="",style="solid", color="blue", weight=3]; 14.72/5.64 2021[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2021[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2021 -> 1316[label="",style="solid", color="blue", weight=3]; 14.72/5.64 2022[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2022[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2022 -> 1317[label="",style="solid", color="blue", weight=3]; 14.72/5.64 2023[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1304 -> 2023[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2023 -> 1318[label="",style="solid", color="blue", weight=3]; 14.72/5.64 1305[label="Succ vuz66",fontsize=16,color="green",shape="box"];1306[label="vuz64",fontsize=16,color="green",shape="box"];1913 -> 1891[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1913[label="pr2F0G1 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) (primEvenNat vuz9100)",fontsize=16,color="magenta"];1913 -> 1916[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1914[label="pr2F0G1 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) False",fontsize=16,color="black",shape="box"];1914 -> 1917[label="",style="solid", color="black", weight=3]; 14.72/5.64 1915[label="pr2F0G (vuz88 * vuz89) (vuz88 * vuz88) (Pos (Succ vuz90) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1915 -> 1918[label="",style="solid", color="black", weight=3]; 14.72/5.64 786[label="primMulNat (Succ vuz1300) (Succ vuz3700)",fontsize=16,color="black",shape="box"];786 -> 805[label="",style="solid", color="black", weight=3]; 14.72/5.64 787[label="primMulNat (Succ vuz1300) Zero",fontsize=16,color="black",shape="box"];787 -> 806[label="",style="solid", color="black", weight=3]; 14.72/5.64 788[label="primMulNat Zero (Succ vuz3700)",fontsize=16,color="black",shape="box"];788 -> 807[label="",style="solid", color="black", weight=3]; 14.72/5.64 789[label="primMulNat Zero Zero",fontsize=16,color="black",shape="box"];789 -> 808[label="",style="solid", color="black", weight=3]; 14.72/5.64 1311 -> 1217[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1311[label="primDivNatS (primMinusNatS (Succ (Succ vuz5400000)) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];1311 -> 1324[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1312 -> 1221[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1312[label="primDivNatS (primMinusNatS (Succ Zero) (Succ Zero)) (Succ (Succ Zero))",fontsize=16,color="magenta"];1313 -> 1793[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1313[label="pr2F3 (primEqInt (Pos (Succ vuz66) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) (vuz65 * vuz65) (Pos (Succ vuz66) - fromInt (Pos (Succ Zero))) (vuz65 * vuz65 * vuz64)",fontsize=16,color="magenta"];1313 -> 1797[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1313 -> 1798[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1313 -> 1799[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1314 -> 169[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1314[label="vuz65 * vuz65",fontsize=16,color="magenta"];1314 -> 1326[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1315 -> 170[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1315[label="vuz65 * vuz65",fontsize=16,color="magenta"];1315 -> 1327[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1316 -> 171[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1316[label="vuz65 * vuz65",fontsize=16,color="magenta"];1316 -> 1328[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1317 -> 172[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1317[label="vuz65 * vuz65",fontsize=16,color="magenta"];1317 -> 1329[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1318 -> 173[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1318[label="vuz65 * vuz65",fontsize=16,color="magenta"];1318 -> 1330[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1916[label="vuz9100",fontsize=16,color="green",shape="box"];1917[label="pr2F0G0 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) otherwise",fontsize=16,color="black",shape="box"];1917 -> 1919[label="",style="solid", color="black", weight=3]; 14.72/5.64 1918[label="pr2F0G2 (vuz88 * vuz89) (vuz88 * vuz88) (Pos (Succ vuz90) `quot` fromInt (Pos (Succ (Succ Zero))))",fontsize=16,color="black",shape="box"];1918 -> 1920[label="",style="solid", color="black", weight=3]; 14.72/5.64 805 -> 826[label="",style="dashed", color="red", weight=0]; 14.72/5.64 805[label="primPlusNat (primMulNat vuz1300 (Succ vuz3700)) (Succ vuz3700)",fontsize=16,color="magenta"];805 -> 827[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 806[label="Zero",fontsize=16,color="green",shape="box"];807[label="Zero",fontsize=16,color="green",shape="box"];808[label="Zero",fontsize=16,color="green",shape="box"];1324[label="vuz5400000",fontsize=16,color="green",shape="box"];1797[label="vuz65 * vuz65",fontsize=16,color="blue",shape="box"];2024[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1797 -> 2024[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2024 -> 1816[label="",style="solid", color="blue", weight=3]; 14.72/5.64 2025[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1797 -> 2025[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2025 -> 1817[label="",style="solid", color="blue", weight=3]; 14.72/5.64 2026[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1797 -> 2026[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2026 -> 1818[label="",style="solid", color="blue", weight=3]; 14.72/5.64 2027[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1797 -> 2027[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2027 -> 1819[label="",style="solid", color="blue", weight=3]; 14.72/5.64 2028[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1797 -> 2028[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2028 -> 1820[label="",style="solid", color="blue", weight=3]; 14.72/5.64 1798[label="vuz66",fontsize=16,color="green",shape="box"];1799[label="vuz64",fontsize=16,color="green",shape="box"];1326[label="vuz65",fontsize=16,color="green",shape="box"];1327[label="vuz65",fontsize=16,color="green",shape="box"];1328[label="vuz65",fontsize=16,color="green",shape="box"];1329[label="vuz65",fontsize=16,color="green",shape="box"];1330[label="vuz65",fontsize=16,color="green",shape="box"];1919[label="pr2F0G0 (vuz88 * vuz89) vuz88 (Pos (Succ vuz90)) True",fontsize=16,color="black",shape="box"];1919 -> 1921[label="",style="solid", color="black", weight=3]; 14.72/5.64 1920[label="pr2F0G1 (vuz88 * vuz89) (vuz88 * vuz88) (Pos (Succ vuz90) `quot` fromInt (Pos (Succ (Succ Zero)))) (even (Pos (Succ vuz90) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1920 -> 1922[label="",style="solid", color="black", weight=3]; 14.72/5.64 827 -> 745[label="",style="dashed", color="red", weight=0]; 14.72/5.64 827[label="primMulNat vuz1300 (Succ vuz3700)",fontsize=16,color="magenta"];827 -> 828[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 827 -> 829[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 826[label="primPlusNat vuz46 (Succ vuz3700)",fontsize=16,color="burlywood",shape="triangle"];2029[label="vuz46/Succ vuz460",fontsize=10,color="white",style="solid",shape="box"];826 -> 2029[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2029 -> 830[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 2030[label="vuz46/Zero",fontsize=10,color="white",style="solid",shape="box"];826 -> 2030[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2030 -> 831[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1816 -> 169[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1816[label="vuz65 * vuz65",fontsize=16,color="magenta"];1816 -> 1822[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1817 -> 170[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1817[label="vuz65 * vuz65",fontsize=16,color="magenta"];1817 -> 1823[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1818 -> 171[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1818[label="vuz65 * vuz65",fontsize=16,color="magenta"];1818 -> 1824[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1819 -> 172[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1819[label="vuz65 * vuz65",fontsize=16,color="magenta"];1819 -> 1825[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1820 -> 173[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1820[label="vuz65 * vuz65",fontsize=16,color="magenta"];1820 -> 1826[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1921[label="pr2F vuz88 (Pos (Succ vuz90) - fromInt (Pos (Succ Zero))) (vuz88 * (vuz88 * vuz89))",fontsize=16,color="black",shape="box"];1921 -> 1923[label="",style="solid", color="black", weight=3]; 14.72/5.64 1922[label="pr2F0G1 (vuz88 * vuz89) (vuz88 * vuz88) (Pos (Succ vuz90) `quot` fromInt (Pos (Succ (Succ Zero)))) (primEvenInt (Pos (Succ vuz90) `quot` fromInt (Pos (Succ (Succ Zero)))))",fontsize=16,color="black",shape="box"];1922 -> 1924[label="",style="solid", color="black", weight=3]; 14.72/5.64 828[label="Succ vuz3700",fontsize=16,color="green",shape="box"];829[label="vuz1300",fontsize=16,color="green",shape="box"];830[label="primPlusNat (Succ vuz460) (Succ vuz3700)",fontsize=16,color="black",shape="box"];830 -> 844[label="",style="solid", color="black", weight=3]; 14.72/5.64 831[label="primPlusNat Zero (Succ vuz3700)",fontsize=16,color="black",shape="box"];831 -> 845[label="",style="solid", color="black", weight=3]; 14.72/5.64 1822[label="vuz65",fontsize=16,color="green",shape="box"];1823[label="vuz65",fontsize=16,color="green",shape="box"];1824[label="vuz65",fontsize=16,color="green",shape="box"];1825[label="vuz65",fontsize=16,color="green",shape="box"];1826[label="vuz65",fontsize=16,color="green",shape="box"];1923[label="pr2F4 vuz88 (Pos (Succ vuz90) - fromInt (Pos (Succ Zero))) (vuz88 * (vuz88 * vuz89))",fontsize=16,color="black",shape="box"];1923 -> 1925[label="",style="solid", color="black", weight=3]; 14.72/5.64 1924 -> 910[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1924[label="pr2F0G1 (vuz88 * vuz89) (vuz88 * vuz88) (primQuotInt (Pos (Succ vuz90)) (fromInt (Pos (Succ (Succ Zero))))) (primEvenInt (primQuotInt (Pos (Succ vuz90)) (fromInt (Pos (Succ (Succ Zero))))))",fontsize=16,color="magenta"];1924 -> 1926[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1924 -> 1927[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1924 -> 1928[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 844[label="Succ (Succ (primPlusNat vuz460 vuz3700))",fontsize=16,color="green",shape="box"];844 -> 860[label="",style="dashed", color="green", weight=3]; 14.72/5.64 845[label="Succ vuz3700",fontsize=16,color="green",shape="box"];1925[label="pr2F3 (Pos (Succ vuz90) - fromInt (Pos (Succ Zero)) == fromInt (Pos Zero)) vuz88 (Pos (Succ vuz90) - fromInt (Pos (Succ Zero))) (vuz88 * (vuz88 * vuz89))",fontsize=16,color="black",shape="box"];1925 -> 1929[label="",style="solid", color="black", weight=3]; 14.72/5.64 1926[label="vuz88",fontsize=16,color="green",shape="box"];1927[label="Succ vuz90",fontsize=16,color="green",shape="box"];1928[label="vuz88 * vuz89",fontsize=16,color="blue",shape="box"];2031[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1928 -> 2031[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2031 -> 1930[label="",style="solid", color="blue", weight=3]; 14.72/5.64 2032[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1928 -> 2032[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2032 -> 1931[label="",style="solid", color="blue", weight=3]; 14.72/5.64 2033[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1928 -> 2033[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2033 -> 1932[label="",style="solid", color="blue", weight=3]; 14.72/5.64 2034[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1928 -> 2034[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2034 -> 1933[label="",style="solid", color="blue", weight=3]; 14.72/5.64 2035[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1928 -> 2035[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2035 -> 1934[label="",style="solid", color="blue", weight=3]; 14.72/5.64 860[label="primPlusNat vuz460 vuz3700",fontsize=16,color="burlywood",shape="triangle"];2036[label="vuz460/Succ vuz4600",fontsize=10,color="white",style="solid",shape="box"];860 -> 2036[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2036 -> 882[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 2037[label="vuz460/Zero",fontsize=10,color="white",style="solid",shape="box"];860 -> 2037[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2037 -> 883[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1929 -> 1793[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1929[label="pr2F3 (primEqInt (Pos (Succ vuz90) - fromInt (Pos (Succ Zero))) (fromInt (Pos Zero))) vuz88 (Pos (Succ vuz90) - fromInt (Pos (Succ Zero))) (vuz88 * (vuz88 * vuz89))",fontsize=16,color="magenta"];1929 -> 1935[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1929 -> 1936[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1929 -> 1937[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1930 -> 684[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1930[label="vuz88 * vuz89",fontsize=16,color="magenta"];1930 -> 1938[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1930 -> 1939[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1931 -> 698[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1931[label="vuz88 * vuz89",fontsize=16,color="magenta"];1931 -> 1940[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1931 -> 1941[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1932 -> 709[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1932[label="vuz88 * vuz89",fontsize=16,color="magenta"];1932 -> 1942[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1932 -> 1943[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1933 -> 723[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1933[label="vuz88 * vuz89",fontsize=16,color="magenta"];1933 -> 1944[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1933 -> 1945[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1934 -> 737[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1934[label="vuz88 * vuz89",fontsize=16,color="magenta"];1934 -> 1946[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1934 -> 1947[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 882[label="primPlusNat (Succ vuz4600) vuz3700",fontsize=16,color="burlywood",shape="box"];2038[label="vuz3700/Succ vuz37000",fontsize=10,color="white",style="solid",shape="box"];882 -> 2038[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2038 -> 904[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 2039[label="vuz3700/Zero",fontsize=10,color="white",style="solid",shape="box"];882 -> 2039[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2039 -> 905[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 883[label="primPlusNat Zero vuz3700",fontsize=16,color="burlywood",shape="box"];2040[label="vuz3700/Succ vuz37000",fontsize=10,color="white",style="solid",shape="box"];883 -> 2040[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2040 -> 906[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 2041[label="vuz3700/Zero",fontsize=10,color="white",style="solid",shape="box"];883 -> 2041[label="",style="solid", color="burlywood", weight=9]; 14.72/5.64 2041 -> 907[label="",style="solid", color="burlywood", weight=3]; 14.72/5.64 1935[label="vuz88",fontsize=16,color="green",shape="box"];1936[label="vuz90",fontsize=16,color="green",shape="box"];1937[label="vuz88 * vuz89",fontsize=16,color="blue",shape="box"];2042[label="* :: Int -> Int -> Int",fontsize=10,color="white",style="solid",shape="box"];1937 -> 2042[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2042 -> 1948[label="",style="solid", color="blue", weight=3]; 14.72/5.64 2043[label="* :: (Ratio a) -> (Ratio a) -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];1937 -> 2043[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2043 -> 1949[label="",style="solid", color="blue", weight=3]; 14.72/5.64 2044[label="* :: Integer -> Integer -> Integer",fontsize=10,color="white",style="solid",shape="box"];1937 -> 2044[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2044 -> 1950[label="",style="solid", color="blue", weight=3]; 14.72/5.64 2045[label="* :: Float -> Float -> Float",fontsize=10,color="white",style="solid",shape="box"];1937 -> 2045[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2045 -> 1951[label="",style="solid", color="blue", weight=3]; 14.72/5.64 2046[label="* :: Double -> Double -> Double",fontsize=10,color="white",style="solid",shape="box"];1937 -> 2046[label="",style="solid", color="blue", weight=9]; 14.72/5.64 2046 -> 1952[label="",style="solid", color="blue", weight=3]; 14.72/5.64 1938[label="vuz88",fontsize=16,color="green",shape="box"];1939[label="vuz89",fontsize=16,color="green",shape="box"];1940[label="vuz88",fontsize=16,color="green",shape="box"];1941[label="vuz89",fontsize=16,color="green",shape="box"];1942[label="vuz88",fontsize=16,color="green",shape="box"];1943[label="vuz89",fontsize=16,color="green",shape="box"];1944[label="vuz88",fontsize=16,color="green",shape="box"];1945[label="vuz89",fontsize=16,color="green",shape="box"];1946[label="vuz88",fontsize=16,color="green",shape="box"];1947[label="vuz89",fontsize=16,color="green",shape="box"];904[label="primPlusNat (Succ vuz4600) (Succ vuz37000)",fontsize=16,color="black",shape="box"];904 -> 935[label="",style="solid", color="black", weight=3]; 14.72/5.64 905[label="primPlusNat (Succ vuz4600) Zero",fontsize=16,color="black",shape="box"];905 -> 936[label="",style="solid", color="black", weight=3]; 14.72/5.64 906[label="primPlusNat Zero (Succ vuz37000)",fontsize=16,color="black",shape="box"];906 -> 937[label="",style="solid", color="black", weight=3]; 14.72/5.64 907[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];907 -> 938[label="",style="solid", color="black", weight=3]; 14.72/5.64 1948 -> 684[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1948[label="vuz88 * vuz89",fontsize=16,color="magenta"];1948 -> 1953[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1948 -> 1954[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1949 -> 698[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1949[label="vuz88 * vuz89",fontsize=16,color="magenta"];1949 -> 1955[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1949 -> 1956[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1950 -> 709[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1950[label="vuz88 * vuz89",fontsize=16,color="magenta"];1950 -> 1957[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1950 -> 1958[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1951 -> 723[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1951[label="vuz88 * vuz89",fontsize=16,color="magenta"];1951 -> 1959[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1951 -> 1960[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1952 -> 737[label="",style="dashed", color="red", weight=0]; 14.72/5.64 1952[label="vuz88 * vuz89",fontsize=16,color="magenta"];1952 -> 1961[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 1952 -> 1962[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 935[label="Succ (Succ (primPlusNat vuz4600 vuz37000))",fontsize=16,color="green",shape="box"];935 -> 949[label="",style="dashed", color="green", weight=3]; 14.72/5.64 936[label="Succ vuz4600",fontsize=16,color="green",shape="box"];937[label="Succ vuz37000",fontsize=16,color="green",shape="box"];938[label="Zero",fontsize=16,color="green",shape="box"];1953[label="vuz88",fontsize=16,color="green",shape="box"];1954[label="vuz89",fontsize=16,color="green",shape="box"];1955[label="vuz88",fontsize=16,color="green",shape="box"];1956[label="vuz89",fontsize=16,color="green",shape="box"];1957[label="vuz88",fontsize=16,color="green",shape="box"];1958[label="vuz89",fontsize=16,color="green",shape="box"];1959[label="vuz88",fontsize=16,color="green",shape="box"];1960[label="vuz89",fontsize=16,color="green",shape="box"];1961[label="vuz88",fontsize=16,color="green",shape="box"];1962[label="vuz89",fontsize=16,color="green",shape="box"];949 -> 860[label="",style="dashed", color="red", weight=0]; 14.72/5.64 949[label="primPlusNat vuz4600 vuz37000",fontsize=16,color="magenta"];949 -> 955[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 949 -> 956[label="",style="dashed", color="magenta", weight=3]; 14.72/5.64 955[label="vuz37000",fontsize=16,color="green",shape="box"];956[label="vuz4600",fontsize=16,color="green",shape="box"];} 14.72/5.64 14.72/5.64 ---------------------------------------- 14.72/5.64 14.72/5.64 (45) 14.72/5.64 TRUE 14.83/8.85 EOF