18.02/6.93 MAYBE 20.16/7.49 proof of /export/starexec/sandbox/benchmark/theBenchmark.hs 20.16/7.49 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 20.16/7.49 20.16/7.49 20.16/7.49 H-Termination with start terms of the given HASKELL could not be shown: 20.16/7.49 20.16/7.49 (0) HASKELL 20.16/7.49 (1) BR [EQUIVALENT, 0 ms] 20.16/7.49 (2) HASKELL 20.16/7.49 (3) COR [EQUIVALENT, 0 ms] 20.16/7.49 (4) HASKELL 20.16/7.49 (5) LetRed [EQUIVALENT, 3 ms] 20.16/7.49 (6) HASKELL 20.16/7.49 (7) Narrow [SOUND, 0 ms] 20.16/7.49 (8) AND 20.16/7.49 (9) QDP 20.16/7.49 (10) TransformationProof [EQUIVALENT, 0 ms] 20.16/7.49 (11) QDP 20.16/7.49 (12) UsableRulesProof [EQUIVALENT, 0 ms] 20.16/7.49 (13) QDP 20.16/7.49 (14) QReductionProof [EQUIVALENT, 0 ms] 20.16/7.49 (15) QDP 20.16/7.49 (16) TransformationProof [EQUIVALENT, 0 ms] 20.16/7.49 (17) QDP 20.16/7.49 (18) MNOCProof [EQUIVALENT, 0 ms] 20.16/7.49 (19) QDP 20.16/7.49 (20) NonTerminationLoopProof [COMPLETE, 0 ms] 20.16/7.49 (21) NO 20.16/7.49 (22) QDP 20.16/7.49 (23) QDPSizeChangeProof [EQUIVALENT, 0 ms] 20.16/7.49 (24) YES 20.16/7.49 (25) QDP 20.16/7.49 (26) QDPSizeChangeProof [EQUIVALENT, 0 ms] 20.16/7.49 (27) YES 20.16/7.49 (28) QDP 20.16/7.49 (29) DependencyGraphProof [EQUIVALENT, 0 ms] 20.16/7.49 (30) QDP 20.16/7.49 (31) TransformationProof [EQUIVALENT, 0 ms] 20.16/7.49 (32) QDP 20.16/7.49 (33) TransformationProof [EQUIVALENT, 0 ms] 20.16/7.49 (34) QDP 20.16/7.49 (35) TransformationProof [EQUIVALENT, 0 ms] 20.16/7.49 (36) QDP 20.16/7.49 (37) TransformationProof [EQUIVALENT, 0 ms] 20.16/7.49 (38) QDP 20.16/7.49 (39) TransformationProof [EQUIVALENT, 0 ms] 20.16/7.49 (40) QDP 20.16/7.49 (41) TransformationProof [EQUIVALENT, 0 ms] 20.16/7.49 (42) QDP 20.16/7.49 (43) TransformationProof [EQUIVALENT, 0 ms] 20.16/7.49 (44) QDP 20.16/7.49 (45) QDPSizeChangeProof [EQUIVALENT, 0 ms] 20.16/7.49 (46) YES 20.16/7.49 (47) QDP 20.16/7.49 (48) DependencyGraphProof [EQUIVALENT, 0 ms] 20.16/7.49 (49) AND 20.16/7.49 (50) QDP 20.16/7.49 (51) QDPSizeChangeProof [EQUIVALENT, 0 ms] 20.16/7.49 (52) YES 20.16/7.49 (53) QDP 20.16/7.49 (54) QDPSizeChangeProof [EQUIVALENT, 0 ms] 20.16/7.49 (55) YES 20.16/7.49 (56) QDP 20.16/7.49 (57) DependencyGraphProof [EQUIVALENT, 0 ms] 20.16/7.49 (58) AND 20.16/7.49 (59) QDP 20.16/7.49 (60) QDPSizeChangeProof [EQUIVALENT, 0 ms] 20.16/7.49 (61) YES 20.16/7.49 (62) QDP 20.16/7.49 (63) QDPSizeChangeProof [EQUIVALENT, 0 ms] 20.16/7.49 (64) YES 20.16/7.49 (65) QDP 20.16/7.49 (66) QDPSizeChangeProof [EQUIVALENT, 0 ms] 20.16/7.49 (67) YES 20.16/7.49 (68) QDP 20.16/7.49 (69) QDPSizeChangeProof [EQUIVALENT, 0 ms] 20.16/7.49 (70) YES 20.16/7.49 (71) QDP 20.16/7.49 (72) QDPSizeChangeProof [EQUIVALENT, 0 ms] 20.16/7.49 (73) YES 20.16/7.49 (74) Narrow [COMPLETE, 0 ms] 20.16/7.49 (75) TRUE 20.16/7.49 20.16/7.49 20.16/7.49 ---------------------------------------- 20.16/7.49 20.16/7.49 (0) 20.16/7.49 Obligation: 20.16/7.49 mainModule Main 20.16/7.49 module Main where { 20.16/7.49 import qualified Prelude; 20.16/7.49 } 20.16/7.49 20.16/7.49 ---------------------------------------- 20.16/7.49 20.16/7.49 (1) BR (EQUIVALENT) 20.16/7.49 Replaced joker patterns by fresh variables and removed binding patterns. 20.16/7.49 ---------------------------------------- 20.16/7.49 20.16/7.49 (2) 20.16/7.49 Obligation: 20.16/7.49 mainModule Main 20.16/7.49 module Main where { 20.16/7.49 import qualified Prelude; 20.16/7.49 } 20.16/7.49 20.16/7.49 ---------------------------------------- 20.16/7.49 20.16/7.49 (3) COR (EQUIVALENT) 20.16/7.49 Cond Reductions: 20.16/7.49 The following Function with conditions 20.16/7.49 "takeWhile p [] = []; 20.16/7.49 takeWhile p (x : xs)|p xx : takeWhile p xs|otherwise[]; 20.16/7.49 " 20.16/7.49 is transformed to 20.16/7.49 "takeWhile p [] = takeWhile3 p []; 20.16/7.49 takeWhile p (x : xs) = takeWhile2 p (x : xs); 20.16/7.49 " 20.16/7.49 "takeWhile0 p x xs True = []; 20.16/7.49 " 20.16/7.49 "takeWhile1 p x xs True = x : takeWhile p xs; 20.16/7.49 takeWhile1 p x xs False = takeWhile0 p x xs otherwise; 20.16/7.49 " 20.16/7.49 "takeWhile2 p (x : xs) = takeWhile1 p x xs (p x); 20.16/7.49 " 20.16/7.49 "takeWhile3 p [] = []; 20.16/7.49 takeWhile3 vz wu = takeWhile2 vz wu; 20.16/7.49 " 20.16/7.49 The following Function with conditions 20.16/7.49 "p |n' >= nflip (<=) m|otherwiseflip (>=) m; 20.16/7.49 " 20.16/7.49 is transformed to 20.16/7.49 "p = p2; 20.16/7.49 " 20.16/7.49 "p0 True = flip (>=) m; 20.16/7.49 " 20.16/7.49 "p1 True = flip (<=) m; 20.16/7.49 p1 False = p0 otherwise; 20.16/7.49 " 20.16/7.49 "p2 = p1 (n' >= n); 20.16/7.49 " 20.16/7.49 The following Function with conditions 20.16/7.49 "undefined |Falseundefined; 20.16/7.49 " 20.16/7.49 is transformed to 20.16/7.49 "undefined = undefined1; 20.16/7.49 " 20.16/7.49 "undefined0 True = undefined; 20.16/7.49 " 20.16/7.49 "undefined1 = undefined0 False; 20.16/7.49 " 20.16/7.49 20.16/7.49 ---------------------------------------- 20.16/7.49 20.16/7.49 (4) 20.16/7.49 Obligation: 20.16/7.49 mainModule Main 20.16/7.49 module Main where { 20.16/7.49 import qualified Prelude; 20.16/7.49 } 20.16/7.49 20.16/7.49 ---------------------------------------- 20.16/7.49 20.16/7.49 (5) LetRed (EQUIVALENT) 20.16/7.49 Let/Where Reductions: 20.16/7.49 The bindings of the following Let/Where expression 20.16/7.49 "takeWhile p (numericEnumFromThen n n') where { 20.16/7.49 p = p2; 20.16/7.49 ; 20.16/7.49 p0 True = flip (>=) m; 20.16/7.49 ; 20.16/7.49 p1 True = flip (<=) m; 20.16/7.49 p1 False = p0 otherwise; 20.16/7.49 ; 20.16/7.49 p2 = p1 (n' >= n); 20.16/7.49 } 20.16/7.49 " 20.16/7.49 are unpacked to the following functions on top level 20.16/7.49 "numericEnumFromThenToP1 wv ww wx True = flip (<=) wv; 20.16/7.49 numericEnumFromThenToP1 wv ww wx False = numericEnumFromThenToP0 wv ww wx otherwise; 20.16/7.49 " 20.16/7.49 "numericEnumFromThenToP2 wv ww wx = numericEnumFromThenToP1 wv ww wx (ww >= wx); 20.16/7.49 " 20.16/7.49 "numericEnumFromThenToP wv ww wx = numericEnumFromThenToP2 wv ww wx; 20.16/7.49 " 20.16/7.49 "numericEnumFromThenToP0 wv ww wx True = flip (>=) wv; 20.16/7.49 " 20.16/7.49 20.16/7.49 ---------------------------------------- 20.16/7.49 20.16/7.49 (6) 20.16/7.49 Obligation: 20.16/7.49 mainModule Main 20.16/7.49 module Main where { 20.16/7.49 import qualified Prelude; 20.16/7.49 } 20.16/7.49 20.16/7.49 ---------------------------------------- 20.16/7.49 20.16/7.49 (7) Narrow (SOUND) 20.16/7.49 Haskell To QDPs 20.16/7.49 20.16/7.49 digraph dp_graph { 20.16/7.49 node [outthreshold=100, inthreshold=100];1[label="enumFromThenTo",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 20.16/7.49 3[label="enumFromThenTo wy3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 20.16/7.49 4[label="enumFromThenTo wy3 wy4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 20.16/7.49 5[label="enumFromThenTo wy3 wy4 wy5",fontsize=16,color="black",shape="triangle"];5 -> 6[label="",style="solid", color="black", weight=3]; 20.16/7.49 6[label="numericEnumFromThenTo wy3 wy4 wy5",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 20.16/7.49 7[label="takeWhile (numericEnumFromThenToP wy5 wy4 wy3) (numericEnumFromThen wy3 wy4)",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 20.16/7.49 8[label="takeWhile (numericEnumFromThenToP wy5 wy4 wy3) (iterate (wy4 - wy3 +) wy3)",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 20.16/7.49 9[label="takeWhile (numericEnumFromThenToP wy5 wy4 wy3) (wy3 : iterate (wy4 - wy3 +) (wy4 - wy3 + wy3))",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 20.16/7.49 10[label="takeWhile2 (numericEnumFromThenToP wy5 wy4 wy3) (wy3 : iterate (wy4 - wy3 +) (wy4 - wy3 + wy3))",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 20.16/7.49 11[label="takeWhile1 (numericEnumFromThenToP wy5 wy4 wy3) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP wy5 wy4 wy3 wy3)",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 20.16/7.49 12[label="takeWhile1 (numericEnumFromThenToP2 wy5 wy4 wy3) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP2 wy5 wy4 wy3 wy3)",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 20.16/7.49 13[label="takeWhile1 (numericEnumFromThenToP1 wy5 wy4 wy3 (wy4 >= wy3)) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP1 wy5 wy4 wy3 (wy4 >= wy3) wy3)",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 20.16/7.49 14[label="takeWhile1 (numericEnumFromThenToP1 wy5 wy4 wy3 (compare wy4 wy3 /= LT)) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP1 wy5 wy4 wy3 (compare wy4 wy3 /= LT) wy3)",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3]; 20.16/7.49 15[label="takeWhile1 (numericEnumFromThenToP1 wy5 wy4 wy3 (not (compare wy4 wy3 == LT))) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP1 wy5 wy4 wy3 (not (compare wy4 wy3 == LT)) wy3)",fontsize=16,color="black",shape="box"];15 -> 16[label="",style="solid", color="black", weight=3]; 20.16/7.49 16[label="takeWhile1 (numericEnumFromThenToP1 wy5 wy4 wy3 (not (primCmpInt wy4 wy3 == LT))) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP1 wy5 wy4 wy3 (not (primCmpInt wy4 wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];6623[label="wy4/Pos wy40",fontsize=10,color="white",style="solid",shape="box"];16 -> 6623[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6623 -> 17[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6624[label="wy4/Neg wy40",fontsize=10,color="white",style="solid",shape="box"];16 -> 6624[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6624 -> 18[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 17[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos wy40) wy3 (not (primCmpInt (Pos wy40) wy3 == LT))) wy3 (iterate (Pos wy40 - wy3 +) (Pos wy40 - wy3 + wy3)) (numericEnumFromThenToP1 wy5 (Pos wy40) wy3 (not (primCmpInt (Pos wy40) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];6625[label="wy40/Succ wy400",fontsize=10,color="white",style="solid",shape="box"];17 -> 6625[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6625 -> 19[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6626[label="wy40/Zero",fontsize=10,color="white",style="solid",shape="box"];17 -> 6626[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6626 -> 20[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 18[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg wy40) wy3 (not (primCmpInt (Neg wy40) wy3 == LT))) wy3 (iterate (Neg wy40 - wy3 +) (Neg wy40 - wy3 + wy3)) (numericEnumFromThenToP1 wy5 (Neg wy40) wy3 (not (primCmpInt (Neg wy40) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];6627[label="wy40/Succ wy400",fontsize=10,color="white",style="solid",shape="box"];18 -> 6627[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6627 -> 21[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6628[label="wy40/Zero",fontsize=10,color="white",style="solid",shape="box"];18 -> 6628[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6628 -> 22[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 19[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) wy3 (not (primCmpInt (Pos (Succ wy400)) wy3 == LT))) wy3 (iterate (Pos (Succ wy400) - wy3 +) (Pos (Succ wy400) - wy3 + wy3)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) wy3 (not (primCmpInt (Pos (Succ wy400)) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];6629[label="wy3/Pos wy30",fontsize=10,color="white",style="solid",shape="box"];19 -> 6629[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6629 -> 23[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6630[label="wy3/Neg wy30",fontsize=10,color="white",style="solid",shape="box"];19 -> 6630[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6630 -> 24[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 20[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) wy3 (not (primCmpInt (Pos Zero) wy3 == LT))) wy3 (iterate (Pos Zero - wy3 +) (Pos Zero - wy3 + wy3)) (numericEnumFromThenToP1 wy5 (Pos Zero) wy3 (not (primCmpInt (Pos Zero) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];6631[label="wy3/Pos wy30",fontsize=10,color="white",style="solid",shape="box"];20 -> 6631[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6631 -> 25[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6632[label="wy3/Neg wy30",fontsize=10,color="white",style="solid",shape="box"];20 -> 6632[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6632 -> 26[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 21[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) wy3 (not (primCmpInt (Neg (Succ wy400)) wy3 == LT))) wy3 (iterate (Neg (Succ wy400) - wy3 +) (Neg (Succ wy400) - wy3 + wy3)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) wy3 (not (primCmpInt (Neg (Succ wy400)) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];6633[label="wy3/Pos wy30",fontsize=10,color="white",style="solid",shape="box"];21 -> 6633[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6633 -> 27[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6634[label="wy3/Neg wy30",fontsize=10,color="white",style="solid",shape="box"];21 -> 6634[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6634 -> 28[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 22[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) wy3 (not (primCmpInt (Neg Zero) wy3 == LT))) wy3 (iterate (Neg Zero - wy3 +) (Neg Zero - wy3 + wy3)) (numericEnumFromThenToP1 wy5 (Neg Zero) wy3 (not (primCmpInt (Neg Zero) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];6635[label="wy3/Pos wy30",fontsize=10,color="white",style="solid",shape="box"];22 -> 6635[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6635 -> 29[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6636[label="wy3/Neg wy30",fontsize=10,color="white",style="solid",shape="box"];22 -> 6636[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6636 -> 30[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 23[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos wy30) (not (primCmpInt (Pos (Succ wy400)) (Pos wy30) == LT))) (Pos wy30) (iterate (Pos (Succ wy400) - Pos wy30 +) (Pos (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos wy30) (not (primCmpInt (Pos (Succ wy400)) (Pos wy30) == LT)) (Pos wy30))",fontsize=16,color="black",shape="box"];23 -> 31[label="",style="solid", color="black", weight=3]; 20.16/7.49 24[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Neg wy30) (not (primCmpInt (Pos (Succ wy400)) (Neg wy30) == LT))) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Neg wy30) (not (primCmpInt (Pos (Succ wy400)) (Neg wy30) == LT)) (Neg wy30))",fontsize=16,color="black",shape="box"];24 -> 32[label="",style="solid", color="black", weight=3]; 20.16/7.49 25[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos wy30) (not (primCmpInt (Pos Zero) (Pos wy30) == LT))) (Pos wy30) (iterate (Pos Zero - Pos wy30 +) (Pos Zero - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos wy30) (not (primCmpInt (Pos Zero) (Pos wy30) == LT)) (Pos wy30))",fontsize=16,color="burlywood",shape="box"];6637[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];25 -> 6637[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6637 -> 33[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6638[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];25 -> 6638[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6638 -> 34[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 26[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg wy30) (not (primCmpInt (Pos Zero) (Neg wy30) == LT))) (Neg wy30) (iterate (Pos Zero - Neg wy30 +) (Pos Zero - Neg wy30 + Neg wy30)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg wy30) (not (primCmpInt (Pos Zero) (Neg wy30) == LT)) (Neg wy30))",fontsize=16,color="burlywood",shape="box"];6639[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];26 -> 6639[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6639 -> 35[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6640[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];26 -> 6640[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6640 -> 36[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 27[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Pos wy30) (not (primCmpInt (Neg (Succ wy400)) (Pos wy30) == LT))) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Pos wy30) (not (primCmpInt (Neg (Succ wy400)) (Pos wy30) == LT)) (Pos wy30))",fontsize=16,color="black",shape="box"];27 -> 37[label="",style="solid", color="black", weight=3]; 20.16/7.49 28[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg wy30) (not (primCmpInt (Neg (Succ wy400)) (Neg wy30) == LT))) (Neg wy30) (iterate (Neg (Succ wy400) - Neg wy30 +) (Neg (Succ wy400) - Neg wy30 + Neg wy30)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg wy30) (not (primCmpInt (Neg (Succ wy400)) (Neg wy30) == LT)) (Neg wy30))",fontsize=16,color="black",shape="box"];28 -> 38[label="",style="solid", color="black", weight=3]; 20.16/7.49 29[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos wy30) (not (primCmpInt (Neg Zero) (Pos wy30) == LT))) (Pos wy30) (iterate (Neg Zero - Pos wy30 +) (Neg Zero - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos wy30) (not (primCmpInt (Neg Zero) (Pos wy30) == LT)) (Pos wy30))",fontsize=16,color="burlywood",shape="box"];6641[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];29 -> 6641[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6641 -> 39[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6642[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];29 -> 6642[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6642 -> 40[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 30[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg wy30) (not (primCmpInt (Neg Zero) (Neg wy30) == LT))) (Neg wy30) (iterate (Neg Zero - Neg wy30 +) (Neg Zero - Neg wy30 + Neg wy30)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg wy30) (not (primCmpInt (Neg Zero) (Neg wy30) == LT)) (Neg wy30))",fontsize=16,color="burlywood",shape="box"];6643[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];30 -> 6643[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6643 -> 41[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6644[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];30 -> 6644[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6644 -> 42[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 31[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos wy30) (not (primCmpNat (Succ wy400) wy30 == LT))) (Pos wy30) (iterate (Pos (Succ wy400) - Pos wy30 +) (Pos (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos wy30) (not (primCmpNat (Succ wy400) wy30 == LT)) (Pos wy30))",fontsize=16,color="burlywood",shape="box"];6645[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];31 -> 6645[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6645 -> 43[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6646[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];31 -> 6646[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6646 -> 44[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 32[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Neg wy30) (not (GT == LT))) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Neg wy30) (not (GT == LT)) (Neg wy30))",fontsize=16,color="black",shape="box"];32 -> 45[label="",style="solid", color="black", weight=3]; 20.16/7.49 33[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) (not (primCmpInt (Pos Zero) (Pos (Succ wy300)) == LT))) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) (not (primCmpInt (Pos Zero) (Pos (Succ wy300)) == LT)) (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];33 -> 46[label="",style="solid", color="black", weight=3]; 20.16/7.49 34[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];34 -> 47[label="",style="solid", color="black", weight=3]; 20.16/7.49 35[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg (Succ wy300)) (not (primCmpInt (Pos Zero) (Neg (Succ wy300)) == LT))) (Neg (Succ wy300)) (iterate (Pos Zero - Neg (Succ wy300) +) (Pos Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg (Succ wy300)) (not (primCmpInt (Pos Zero) (Neg (Succ wy300)) == LT)) (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];35 -> 48[label="",style="solid", color="black", weight=3]; 20.16/7.49 36[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];36 -> 49[label="",style="solid", color="black", weight=3]; 20.16/7.49 37[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Pos wy30) (not (LT == LT))) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Pos wy30) (not (LT == LT)) (Pos wy30))",fontsize=16,color="black",shape="box"];37 -> 50[label="",style="solid", color="black", weight=3]; 20.16/7.49 38[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg wy30) (not (primCmpNat wy30 (Succ wy400) == LT))) (Neg wy30) (iterate (Neg (Succ wy400) - Neg wy30 +) (Neg (Succ wy400) - Neg wy30 + Neg wy30)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg wy30) (not (primCmpNat wy30 (Succ wy400) == LT)) (Neg wy30))",fontsize=16,color="burlywood",shape="box"];6647[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];38 -> 6647[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6647 -> 51[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6648[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];38 -> 6648[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6648 -> 52[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 39[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos (Succ wy300)) (not (primCmpInt (Neg Zero) (Pos (Succ wy300)) == LT))) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos (Succ wy300)) (not (primCmpInt (Neg Zero) (Pos (Succ wy300)) == LT)) (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];39 -> 53[label="",style="solid", color="black", weight=3]; 20.16/7.49 40[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];40 -> 54[label="",style="solid", color="black", weight=3]; 20.16/7.49 41[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) (not (primCmpInt (Neg Zero) (Neg (Succ wy300)) == LT))) (Neg (Succ wy300)) (iterate (Neg Zero - Neg (Succ wy300) +) (Neg Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) (not (primCmpInt (Neg Zero) (Neg (Succ wy300)) == LT)) (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];41 -> 55[label="",style="solid", color="black", weight=3]; 20.16/7.49 42[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];42 -> 56[label="",style="solid", color="black", weight=3]; 20.16/7.49 43[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos (Succ wy300)) (not (primCmpNat (Succ wy400) (Succ wy300) == LT))) (Pos (Succ wy300)) (iterate (Pos (Succ wy400) - Pos (Succ wy300) +) (Pos (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos (Succ wy300)) (not (primCmpNat (Succ wy400) (Succ wy300) == LT)) (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];43 -> 57[label="",style="solid", color="black", weight=3]; 20.16/7.49 44[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos Zero) (not (primCmpNat (Succ wy400) Zero == LT))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos Zero) (not (primCmpNat (Succ wy400) Zero == LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];44 -> 58[label="",style="solid", color="black", weight=3]; 20.16/7.49 45[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Neg wy30) (not False)) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Neg wy30) (not False) (Neg wy30))",fontsize=16,color="black",shape="box"];45 -> 59[label="",style="solid", color="black", weight=3]; 20.16/7.49 46[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) (not (primCmpNat Zero (Succ wy300) == LT))) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) (not (primCmpNat Zero (Succ wy300) == LT)) (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];46 -> 60[label="",style="solid", color="black", weight=3]; 20.16/7.49 47[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos Zero) (not (EQ == LT))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos Zero) (not (EQ == LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];47 -> 61[label="",style="solid", color="black", weight=3]; 20.16/7.49 48[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg (Succ wy300)) (not (GT == LT))) (Neg (Succ wy300)) (iterate (Pos Zero - Neg (Succ wy300) +) (Pos Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg (Succ wy300)) (not (GT == LT)) (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];48 -> 62[label="",style="solid", color="black", weight=3]; 20.16/7.49 49[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg Zero) (not (EQ == LT))) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg Zero) (not (EQ == LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];49 -> 63[label="",style="solid", color="black", weight=3]; 20.16/7.49 50[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Pos wy30) (not True)) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Pos wy30) (not True) (Pos wy30))",fontsize=16,color="black",shape="box"];50 -> 64[label="",style="solid", color="black", weight=3]; 20.16/7.49 51[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg (Succ wy300)) (not (primCmpNat (Succ wy300) (Succ wy400) == LT))) (Neg (Succ wy300)) (iterate (Neg (Succ wy400) - Neg (Succ wy300) +) (Neg (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg (Succ wy300)) (not (primCmpNat (Succ wy300) (Succ wy400) == LT)) (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];51 -> 65[label="",style="solid", color="black", weight=3]; 20.16/7.49 52[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg Zero) (not (primCmpNat Zero (Succ wy400) == LT))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg Zero) (not (primCmpNat Zero (Succ wy400) == LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];52 -> 66[label="",style="solid", color="black", weight=3]; 20.16/7.49 53[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos (Succ wy300)) (not (LT == LT))) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos (Succ wy300)) (not (LT == LT)) (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];53 -> 67[label="",style="solid", color="black", weight=3]; 20.16/7.49 54[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos Zero) (not (EQ == LT))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos Zero) (not (EQ == LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];54 -> 68[label="",style="solid", color="black", weight=3]; 20.16/7.49 55[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) (not (primCmpNat (Succ wy300) Zero == LT))) (Neg (Succ wy300)) (iterate (Neg Zero - Neg (Succ wy300) +) (Neg Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) (not (primCmpNat (Succ wy300) Zero == LT)) (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];55 -> 69[label="",style="solid", color="black", weight=3]; 20.16/7.49 56[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg Zero) (not (EQ == LT))) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg Zero) (not (EQ == LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];56 -> 70[label="",style="solid", color="black", weight=3]; 20.16/7.49 57 -> 3850[label="",style="dashed", color="red", weight=0]; 20.16/7.49 57[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos (Succ wy300)) (not (primCmpNat wy400 wy300 == LT))) (Pos (Succ wy300)) (iterate (Pos (Succ wy400) - Pos (Succ wy300) +) (Pos (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos (Succ wy300)) (not (primCmpNat wy400 wy300 == LT)) (Pos (Succ wy300)))",fontsize=16,color="magenta"];57 -> 3851[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 57 -> 3852[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 57 -> 3853[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 57 -> 3854[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 57 -> 3855[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 57 -> 3856[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 58[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos Zero) (not (GT == LT))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos Zero) (not (GT == LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];58 -> 73[label="",style="solid", color="black", weight=3]; 20.16/7.49 59[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Neg wy30) True) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Neg wy30) True (Neg wy30))",fontsize=16,color="black",shape="box"];59 -> 74[label="",style="solid", color="black", weight=3]; 20.16/7.49 60[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) (not (LT == LT))) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) (not (LT == LT)) (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];60 -> 75[label="",style="solid", color="black", weight=3]; 20.16/7.49 61[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos Zero) (not False)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos Zero) (not False) (Pos Zero))",fontsize=16,color="black",shape="box"];61 -> 76[label="",style="solid", color="black", weight=3]; 20.16/7.49 62[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg (Succ wy300)) (not False)) (Neg (Succ wy300)) (iterate (Pos Zero - Neg (Succ wy300) +) (Pos Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg (Succ wy300)) (not False) (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];62 -> 77[label="",style="solid", color="black", weight=3]; 20.16/7.49 63[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg Zero) (not False)) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg Zero) (not False) (Neg Zero))",fontsize=16,color="black",shape="box"];63 -> 78[label="",style="solid", color="black", weight=3]; 20.16/7.49 64[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Pos wy30) False) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Pos wy30) False (Pos wy30))",fontsize=16,color="black",shape="box"];64 -> 79[label="",style="solid", color="black", weight=3]; 20.16/7.49 65 -> 4094[label="",style="dashed", color="red", weight=0]; 20.16/7.49 65[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg (Succ wy300)) (not (primCmpNat wy300 wy400 == LT))) (Neg (Succ wy300)) (iterate (Neg (Succ wy400) - Neg (Succ wy300) +) (Neg (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg (Succ wy300)) (not (primCmpNat wy300 wy400 == LT)) (Neg (Succ wy300)))",fontsize=16,color="magenta"];65 -> 4095[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 65 -> 4096[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 65 -> 4097[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 65 -> 4098[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 65 -> 4099[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 65 -> 4100[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 66[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg Zero) (not (LT == LT))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg Zero) (not (LT == LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];66 -> 82[label="",style="solid", color="black", weight=3]; 20.16/7.49 67[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos (Succ wy300)) (not True)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos (Succ wy300)) (not True) (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];67 -> 83[label="",style="solid", color="black", weight=3]; 20.16/7.49 68[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos Zero) (not False)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos Zero) (not False) (Pos Zero))",fontsize=16,color="black",shape="box"];68 -> 84[label="",style="solid", color="black", weight=3]; 20.16/7.49 69[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) (not (GT == LT))) (Neg (Succ wy300)) (iterate (Neg Zero - Neg (Succ wy300) +) (Neg Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) (not (GT == LT)) (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];69 -> 85[label="",style="solid", color="black", weight=3]; 20.16/7.49 70[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg Zero) (not False)) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg Zero) (not False) (Neg Zero))",fontsize=16,color="black",shape="box"];70 -> 86[label="",style="solid", color="black", weight=3]; 20.16/7.49 3851[label="wy400",fontsize=16,color="green",shape="box"];3852[label="wy400",fontsize=16,color="green",shape="box"];3853 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3853[label="iterate (Pos (Succ wy400) - Pos (Succ wy300) +) (Pos (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];3853 -> 3858[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3853 -> 3859[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3853 -> 3860[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3854[label="wy300",fontsize=16,color="green",shape="box"];3855[label="wy5",fontsize=16,color="green",shape="box"];3856[label="wy300",fontsize=16,color="green",shape="box"];3850[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat wy221 wy222 == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat wy221 wy222 == LT)) (Pos (Succ wy220)))",fontsize=16,color="burlywood",shape="triangle"];6649[label="wy221/Succ wy2210",fontsize=10,color="white",style="solid",shape="box"];3850 -> 6649[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6649 -> 3861[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6650[label="wy221/Zero",fontsize=10,color="white",style="solid",shape="box"];3850 -> 6650[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6650 -> 3862[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 73[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos Zero) (not False)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos Zero) (not False) (Pos Zero))",fontsize=16,color="black",shape="box"];73 -> 91[label="",style="solid", color="black", weight=3]; 20.16/7.49 74[label="takeWhile1 (flip (<=) wy5) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) (flip (<=) wy5 (Neg wy30))",fontsize=16,color="black",shape="box"];74 -> 92[label="",style="solid", color="black", weight=3]; 20.16/7.49 75[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) (not True)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) (not True) (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];75 -> 93[label="",style="solid", color="black", weight=3]; 20.16/7.49 76[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos Zero) True) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos Zero) True (Pos Zero))",fontsize=16,color="black",shape="box"];76 -> 94[label="",style="solid", color="black", weight=3]; 20.16/7.49 77[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg (Succ wy300)) True) (Neg (Succ wy300)) (iterate (Pos Zero - Neg (Succ wy300) +) (Pos Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg (Succ wy300)) True (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];77 -> 95[label="",style="solid", color="black", weight=3]; 20.16/7.49 78[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg Zero) True) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg Zero) True (Neg Zero))",fontsize=16,color="black",shape="box"];78 -> 96[label="",style="solid", color="black", weight=3]; 20.16/7.49 79[label="takeWhile1 (numericEnumFromThenToP0 wy5 (Neg (Succ wy400)) (Pos wy30) otherwise) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP0 wy5 (Neg (Succ wy400)) (Pos wy30) otherwise (Pos wy30))",fontsize=16,color="black",shape="box"];79 -> 97[label="",style="solid", color="black", weight=3]; 20.16/7.49 4095[label="wy300",fontsize=16,color="green",shape="box"];4096[label="wy5",fontsize=16,color="green",shape="box"];4097[label="wy400",fontsize=16,color="green",shape="box"];4098[label="wy300",fontsize=16,color="green",shape="box"];4099[label="wy400",fontsize=16,color="green",shape="box"];4100 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 4100[label="iterate (Neg (Succ wy400) - Neg (Succ wy300) +) (Neg (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))",fontsize=16,color="magenta"];4100 -> 4102[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 4100 -> 4103[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 4100 -> 4104[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 4094[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat wy238 wy239 == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat wy238 wy239 == LT)) (Neg (Succ wy237)))",fontsize=16,color="burlywood",shape="triangle"];6651[label="wy238/Succ wy2380",fontsize=10,color="white",style="solid",shape="box"];4094 -> 6651[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6651 -> 4105[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6652[label="wy238/Zero",fontsize=10,color="white",style="solid",shape="box"];4094 -> 6652[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6652 -> 4106[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 82[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg Zero) (not True)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg Zero) (not True) (Neg Zero))",fontsize=16,color="black",shape="box"];82 -> 102[label="",style="solid", color="black", weight=3]; 20.16/7.49 83[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos (Succ wy300)) False) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos (Succ wy300)) False (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];83 -> 103[label="",style="solid", color="black", weight=3]; 20.16/7.49 84[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos Zero) True) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos Zero) True (Pos Zero))",fontsize=16,color="black",shape="box"];84 -> 104[label="",style="solid", color="black", weight=3]; 20.16/7.49 85[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) (not False)) (Neg (Succ wy300)) (iterate (Neg Zero - Neg (Succ wy300) +) (Neg Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) (not False) (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];85 -> 105[label="",style="solid", color="black", weight=3]; 20.16/7.49 86[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg Zero) True) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg Zero) True (Neg Zero))",fontsize=16,color="black",shape="box"];86 -> 106[label="",style="solid", color="black", weight=3]; 20.16/7.49 3858[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];3859[label="Pos (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="black",shape="triangle"];3859 -> 3889[label="",style="solid", color="black", weight=3]; 20.16/7.49 3860 -> 3859[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3860[label="Pos (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];3335[label="iterate (wy165 +) (wy164 + wy163)",fontsize=16,color="black",shape="triangle"];3335 -> 3571[label="",style="solid", color="black", weight=3]; 20.16/7.49 3861[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat (Succ wy2210) wy222 == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat (Succ wy2210) wy222 == LT)) (Pos (Succ wy220)))",fontsize=16,color="burlywood",shape="box"];6653[label="wy222/Succ wy2220",fontsize=10,color="white",style="solid",shape="box"];3861 -> 6653[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6653 -> 3890[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6654[label="wy222/Zero",fontsize=10,color="white",style="solid",shape="box"];3861 -> 6654[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6654 -> 3891[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 3862[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat Zero wy222 == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat Zero wy222 == LT)) (Pos (Succ wy220)))",fontsize=16,color="burlywood",shape="box"];6655[label="wy222/Succ wy2220",fontsize=10,color="white",style="solid",shape="box"];3862 -> 6655[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6655 -> 3892[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6656[label="wy222/Zero",fontsize=10,color="white",style="solid",shape="box"];3862 -> 6656[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6656 -> 3893[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 91[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos Zero) True) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos Zero) True (Pos Zero))",fontsize=16,color="black",shape="box"];91 -> 111[label="",style="solid", color="black", weight=3]; 20.16/7.49 92[label="takeWhile1 (flip (<=) wy5) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) ((<=) Neg wy30 wy5)",fontsize=16,color="black",shape="box"];92 -> 112[label="",style="solid", color="black", weight=3]; 20.16/7.49 93[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) False) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) False (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];93 -> 113[label="",style="solid", color="black", weight=3]; 20.16/7.49 94[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (flip (<=) wy5 (Pos Zero))",fontsize=16,color="black",shape="box"];94 -> 114[label="",style="solid", color="black", weight=3]; 20.16/7.49 95[label="takeWhile1 (flip (<=) wy5) (Neg (Succ wy300)) (iterate (Pos Zero - Neg (Succ wy300) +) (Pos Zero - Neg (Succ wy300) + Neg (Succ wy300))) (flip (<=) wy5 (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];95 -> 115[label="",style="solid", color="black", weight=3]; 20.16/7.49 96[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (flip (<=) wy5 (Neg Zero))",fontsize=16,color="black",shape="box"];96 -> 116[label="",style="solid", color="black", weight=3]; 20.16/7.49 97[label="takeWhile1 (numericEnumFromThenToP0 wy5 (Neg (Succ wy400)) (Pos wy30) True) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP0 wy5 (Neg (Succ wy400)) (Pos wy30) True (Pos wy30))",fontsize=16,color="black",shape="box"];97 -> 117[label="",style="solid", color="black", weight=3]; 20.16/7.49 4102[label="Neg (Succ wy300)",fontsize=16,color="green",shape="box"];4103[label="Neg (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="black",shape="triangle"];4103 -> 4149[label="",style="solid", color="black", weight=3]; 20.16/7.49 4104 -> 4103[label="",style="dashed", color="red", weight=0]; 20.16/7.49 4104[label="Neg (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];4105[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat (Succ wy2380) wy239 == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat (Succ wy2380) wy239 == LT)) (Neg (Succ wy237)))",fontsize=16,color="burlywood",shape="box"];6657[label="wy239/Succ wy2390",fontsize=10,color="white",style="solid",shape="box"];4105 -> 6657[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6657 -> 4150[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6658[label="wy239/Zero",fontsize=10,color="white",style="solid",shape="box"];4105 -> 6658[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6658 -> 4151[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 4106[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat Zero wy239 == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat Zero wy239 == LT)) (Neg (Succ wy237)))",fontsize=16,color="burlywood",shape="box"];6659[label="wy239/Succ wy2390",fontsize=10,color="white",style="solid",shape="box"];4106 -> 6659[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6659 -> 4152[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6660[label="wy239/Zero",fontsize=10,color="white",style="solid",shape="box"];4106 -> 6660[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6660 -> 4153[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 102[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg Zero) False) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg Zero) False (Neg Zero))",fontsize=16,color="black",shape="box"];102 -> 122[label="",style="solid", color="black", weight=3]; 20.16/7.49 103[label="takeWhile1 (numericEnumFromThenToP0 wy5 (Neg Zero) (Pos (Succ wy300)) otherwise) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP0 wy5 (Neg Zero) (Pos (Succ wy300)) otherwise (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];103 -> 123[label="",style="solid", color="black", weight=3]; 20.16/7.49 104[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (flip (<=) wy5 (Pos Zero))",fontsize=16,color="black",shape="box"];104 -> 124[label="",style="solid", color="black", weight=3]; 20.16/7.49 105[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) True) (Neg (Succ wy300)) (iterate (Neg Zero - Neg (Succ wy300) +) (Neg Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) True (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];105 -> 125[label="",style="solid", color="black", weight=3]; 20.16/7.49 106[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (flip (<=) wy5 (Neg Zero))",fontsize=16,color="black",shape="box"];106 -> 126[label="",style="solid", color="black", weight=3]; 20.16/7.49 3889[label="primMinusInt (Pos (Succ wy400)) (Pos (Succ wy300))",fontsize=16,color="black",shape="box"];3889 -> 3925[label="",style="solid", color="black", weight=3]; 20.16/7.49 3571[label="wy164 + wy163 : iterate (wy165 +) (wy165 + (wy164 + wy163))",fontsize=16,color="green",shape="box"];3571 -> 3606[label="",style="dashed", color="green", weight=3]; 20.16/7.49 3571 -> 3607[label="",style="dashed", color="green", weight=3]; 20.16/7.49 3890[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat (Succ wy2210) (Succ wy2220) == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat (Succ wy2210) (Succ wy2220) == LT)) (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];3890 -> 3926[label="",style="solid", color="black", weight=3]; 20.16/7.49 3891[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat (Succ wy2210) Zero == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat (Succ wy2210) Zero == LT)) (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];3891 -> 3927[label="",style="solid", color="black", weight=3]; 20.16/7.49 3892[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat Zero (Succ wy2220) == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat Zero (Succ wy2220) == LT)) (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];3892 -> 3928[label="",style="solid", color="black", weight=3]; 20.16/7.49 3893[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat Zero Zero == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat Zero Zero == LT)) (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];3893 -> 3929[label="",style="solid", color="black", weight=3]; 20.16/7.49 111[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (flip (<=) wy5 (Pos Zero))",fontsize=16,color="black",shape="box"];111 -> 132[label="",style="solid", color="black", weight=3]; 20.16/7.49 112[label="takeWhile1 (flip (<=) wy5) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) (compare (Neg wy30) wy5 /= GT)",fontsize=16,color="black",shape="box"];112 -> 133[label="",style="solid", color="black", weight=3]; 20.16/7.49 113[label="takeWhile1 (numericEnumFromThenToP0 wy5 (Pos Zero) (Pos (Succ wy300)) otherwise) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP0 wy5 (Pos Zero) (Pos (Succ wy300)) otherwise (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];113 -> 134[label="",style="solid", color="black", weight=3]; 20.16/7.49 114[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) ((<=) Pos Zero wy5)",fontsize=16,color="black",shape="box"];114 -> 135[label="",style="solid", color="black", weight=3]; 20.16/7.49 115 -> 2818[label="",style="dashed", color="red", weight=0]; 20.16/7.49 115[label="takeWhile1 (flip (<=) wy5) (Neg (Succ wy300)) (iterate (Pos Zero - Neg (Succ wy300) +) (Pos Zero - Neg (Succ wy300) + Neg (Succ wy300))) ((<=) Neg (Succ wy300) wy5)",fontsize=16,color="magenta"];115 -> 2819[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 115 -> 2820[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 115 -> 2821[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 116[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) ((<=) Neg Zero wy5)",fontsize=16,color="black",shape="box"];116 -> 137[label="",style="solid", color="black", weight=3]; 20.16/7.49 117[label="takeWhile1 (flip (>=) wy5) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (flip (>=) wy5 (Pos wy30))",fontsize=16,color="black",shape="box"];117 -> 138[label="",style="solid", color="black", weight=3]; 20.16/7.49 4149[label="primMinusInt (Neg (Succ wy400)) (Neg (Succ wy300))",fontsize=16,color="black",shape="box"];4149 -> 4233[label="",style="solid", color="black", weight=3]; 20.16/7.49 4150[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat (Succ wy2380) (Succ wy2390) == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat (Succ wy2380) (Succ wy2390) == LT)) (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4150 -> 4234[label="",style="solid", color="black", weight=3]; 20.16/7.49 4151[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat (Succ wy2380) Zero == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat (Succ wy2380) Zero == LT)) (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4151 -> 4235[label="",style="solid", color="black", weight=3]; 20.16/7.49 4152[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat Zero (Succ wy2390) == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat Zero (Succ wy2390) == LT)) (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4152 -> 4236[label="",style="solid", color="black", weight=3]; 20.16/7.49 4153[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat Zero Zero == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat Zero Zero == LT)) (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4153 -> 4237[label="",style="solid", color="black", weight=3]; 20.16/7.49 122[label="takeWhile1 (numericEnumFromThenToP0 wy5 (Neg (Succ wy400)) (Neg Zero) otherwise) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (numericEnumFromThenToP0 wy5 (Neg (Succ wy400)) (Neg Zero) otherwise (Neg Zero))",fontsize=16,color="black",shape="box"];122 -> 144[label="",style="solid", color="black", weight=3]; 20.16/7.49 123[label="takeWhile1 (numericEnumFromThenToP0 wy5 (Neg Zero) (Pos (Succ wy300)) True) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP0 wy5 (Neg Zero) (Pos (Succ wy300)) True (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];123 -> 145[label="",style="solid", color="black", weight=3]; 20.16/7.49 124[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) ((<=) Pos Zero wy5)",fontsize=16,color="black",shape="box"];124 -> 146[label="",style="solid", color="black", weight=3]; 20.16/7.49 125[label="takeWhile1 (flip (<=) wy5) (Neg (Succ wy300)) (iterate (Neg Zero - Neg (Succ wy300) +) (Neg Zero - Neg (Succ wy300) + Neg (Succ wy300))) (flip (<=) wy5 (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];125 -> 147[label="",style="solid", color="black", weight=3]; 20.16/7.49 126[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) ((<=) Neg Zero wy5)",fontsize=16,color="black",shape="box"];126 -> 148[label="",style="solid", color="black", weight=3]; 20.16/7.49 3925 -> 2271[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3925[label="primMinusNat (Succ wy400) (Succ wy300)",fontsize=16,color="magenta"];3925 -> 4005[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3925 -> 4006[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3606[label="wy164 + wy163",fontsize=16,color="black",shape="triangle"];3606 -> 3631[label="",style="solid", color="black", weight=3]; 20.16/7.49 3607 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3607[label="iterate (wy165 +) (wy165 + (wy164 + wy163))",fontsize=16,color="magenta"];3607 -> 3632[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3607 -> 3633[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3926 -> 3850[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3926[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat wy2210 wy2220 == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat wy2210 wy2220 == LT)) (Pos (Succ wy220)))",fontsize=16,color="magenta"];3926 -> 4007[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3926 -> 4008[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3927[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (GT == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (GT == LT)) (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];3927 -> 4009[label="",style="solid", color="black", weight=3]; 20.16/7.49 3928[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (LT == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (LT == LT)) (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];3928 -> 4010[label="",style="solid", color="black", weight=3]; 20.16/7.49 3929[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (EQ == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (EQ == LT)) (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];3929 -> 4011[label="",style="solid", color="black", weight=3]; 20.16/7.49 132[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) ((<=) Pos Zero wy5)",fontsize=16,color="black",shape="box"];132 -> 156[label="",style="solid", color="black", weight=3]; 20.16/7.49 133[label="takeWhile1 (flip (<=) wy5) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) (not (compare (Neg wy30) wy5 == GT))",fontsize=16,color="black",shape="box"];133 -> 157[label="",style="solid", color="black", weight=3]; 20.16/7.49 134[label="takeWhile1 (numericEnumFromThenToP0 wy5 (Pos Zero) (Pos (Succ wy300)) True) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP0 wy5 (Pos Zero) (Pos (Succ wy300)) True (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];134 -> 158[label="",style="solid", color="black", weight=3]; 20.16/7.49 135[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (compare (Pos Zero) wy5 /= GT)",fontsize=16,color="black",shape="box"];135 -> 159[label="",style="solid", color="black", weight=3]; 20.16/7.49 2819[label="wy300",fontsize=16,color="green",shape="box"];2820[label="wy5",fontsize=16,color="green",shape="box"];2821 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 2821[label="iterate (Pos Zero - Neg (Succ wy300) +) (Pos Zero - Neg (Succ wy300) + Neg (Succ wy300))",fontsize=16,color="magenta"];2821 -> 3336[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 2821 -> 3337[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 2821 -> 3338[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 2818[label="takeWhile1 (flip (<=) wy19) (Neg (Succ wy21)) wy138 ((<=) Neg (Succ wy21) wy19)",fontsize=16,color="black",shape="triangle"];2818 -> 2851[label="",style="solid", color="black", weight=3]; 20.16/7.49 137[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (compare (Neg Zero) wy5 /= GT)",fontsize=16,color="black",shape="box"];137 -> 161[label="",style="solid", color="black", weight=3]; 20.16/7.49 138[label="takeWhile1 (flip (>=) wy5) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) ((>=) Pos wy30 wy5)",fontsize=16,color="black",shape="box"];138 -> 162[label="",style="solid", color="black", weight=3]; 20.16/7.49 4233 -> 2271[label="",style="dashed", color="red", weight=0]; 20.16/7.49 4233[label="primMinusNat (Succ wy300) (Succ wy400)",fontsize=16,color="magenta"];4233 -> 4249[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 4233 -> 4250[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 4234 -> 4094[label="",style="dashed", color="red", weight=0]; 20.16/7.49 4234[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat wy2380 wy2390 == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat wy2380 wy2390 == LT)) (Neg (Succ wy237)))",fontsize=16,color="magenta"];4234 -> 4251[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 4234 -> 4252[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 4235[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (GT == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (GT == LT)) (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4235 -> 4253[label="",style="solid", color="black", weight=3]; 20.16/7.49 4236[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (LT == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (LT == LT)) (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4236 -> 4254[label="",style="solid", color="black", weight=3]; 20.16/7.49 4237[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (EQ == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (EQ == LT)) (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4237 -> 4255[label="",style="solid", color="black", weight=3]; 20.16/7.49 144[label="takeWhile1 (numericEnumFromThenToP0 wy5 (Neg (Succ wy400)) (Neg Zero) True) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (numericEnumFromThenToP0 wy5 (Neg (Succ wy400)) (Neg Zero) True (Neg Zero))",fontsize=16,color="black",shape="box"];144 -> 170[label="",style="solid", color="black", weight=3]; 20.16/7.49 145[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (flip (>=) wy5 (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];145 -> 171[label="",style="solid", color="black", weight=3]; 20.16/7.49 146[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (compare (Pos Zero) wy5 /= GT)",fontsize=16,color="black",shape="box"];146 -> 172[label="",style="solid", color="black", weight=3]; 20.16/7.49 147 -> 2818[label="",style="dashed", color="red", weight=0]; 20.16/7.49 147[label="takeWhile1 (flip (<=) wy5) (Neg (Succ wy300)) (iterate (Neg Zero - Neg (Succ wy300) +) (Neg Zero - Neg (Succ wy300) + Neg (Succ wy300))) ((<=) Neg (Succ wy300) wy5)",fontsize=16,color="magenta"];147 -> 2822[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 147 -> 2823[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 147 -> 2824[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 148[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (compare (Neg Zero) wy5 /= GT)",fontsize=16,color="black",shape="box"];148 -> 174[label="",style="solid", color="black", weight=3]; 20.16/7.49 4005[label="Succ wy300",fontsize=16,color="green",shape="box"];4006[label="Succ wy400",fontsize=16,color="green",shape="box"];2271[label="primMinusNat wy920 wy390",fontsize=16,color="burlywood",shape="triangle"];6661[label="wy920/Succ wy9200",fontsize=10,color="white",style="solid",shape="box"];2271 -> 6661[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6661 -> 2314[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6662[label="wy920/Zero",fontsize=10,color="white",style="solid",shape="box"];2271 -> 6662[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6662 -> 2315[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 3631 -> 2085[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3631[label="primPlusInt wy164 wy163",fontsize=16,color="magenta"];3631 -> 3671[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3631 -> 3672[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3632 -> 3606[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3632[label="wy164 + wy163",fontsize=16,color="magenta"];3633[label="wy165",fontsize=16,color="green",shape="box"];4007[label="wy2210",fontsize=16,color="green",shape="box"];4008[label="wy2220",fontsize=16,color="green",shape="box"];4009[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not False)) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not False) (Pos (Succ wy220)))",fontsize=16,color="black",shape="triangle"];4009 -> 4107[label="",style="solid", color="black", weight=3]; 20.16/7.49 4010[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not True)) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not True) (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];4010 -> 4108[label="",style="solid", color="black", weight=3]; 20.16/7.49 4011 -> 4009[label="",style="dashed", color="red", weight=0]; 20.16/7.49 4011[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not False)) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not False) (Pos (Succ wy220)))",fontsize=16,color="magenta"];156[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (compare (Pos Zero) wy5 /= GT)",fontsize=16,color="black",shape="box"];156 -> 182[label="",style="solid", color="black", weight=3]; 20.16/7.49 157[label="takeWhile1 (flip (<=) wy5) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) (not (primCmpInt (Neg wy30) wy5 == GT))",fontsize=16,color="burlywood",shape="box"];6663[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];157 -> 6663[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6663 -> 183[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6664[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];157 -> 6664[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6664 -> 184[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 158[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (flip (>=) wy5 (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];158 -> 185[label="",style="solid", color="black", weight=3]; 20.16/7.49 159[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (compare (Pos Zero) wy5 == GT))",fontsize=16,color="black",shape="box"];159 -> 186[label="",style="solid", color="black", weight=3]; 20.16/7.49 3336[label="Neg (Succ wy300)",fontsize=16,color="green",shape="box"];3337[label="Pos Zero - Neg (Succ wy300)",fontsize=16,color="black",shape="triangle"];3337 -> 3570[label="",style="solid", color="black", weight=3]; 20.16/7.49 3338 -> 3337[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3338[label="Pos Zero - Neg (Succ wy300)",fontsize=16,color="magenta"];2851[label="takeWhile1 (flip (<=) wy19) (Neg (Succ wy21)) wy138 (compare (Neg (Succ wy21)) wy19 /= GT)",fontsize=16,color="black",shape="box"];2851 -> 2920[label="",style="solid", color="black", weight=3]; 20.16/7.49 161[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (compare (Neg Zero) wy5 == GT))",fontsize=16,color="black",shape="box"];161 -> 188[label="",style="solid", color="black", weight=3]; 20.16/7.49 162[label="takeWhile1 (flip (>=) wy5) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (compare (Pos wy30) wy5 /= LT)",fontsize=16,color="black",shape="box"];162 -> 189[label="",style="solid", color="black", weight=3]; 20.16/7.49 4249[label="Succ wy400",fontsize=16,color="green",shape="box"];4250[label="Succ wy300",fontsize=16,color="green",shape="box"];4251[label="wy2390",fontsize=16,color="green",shape="box"];4252[label="wy2380",fontsize=16,color="green",shape="box"];4253[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not False)) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not False) (Neg (Succ wy237)))",fontsize=16,color="black",shape="triangle"];4253 -> 4386[label="",style="solid", color="black", weight=3]; 20.16/7.49 4254[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not True)) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not True) (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4254 -> 4387[label="",style="solid", color="black", weight=3]; 20.16/7.49 4255 -> 4253[label="",style="dashed", color="red", weight=0]; 20.16/7.49 4255[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not False)) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not False) (Neg (Succ wy237)))",fontsize=16,color="magenta"];170[label="takeWhile1 (flip (>=) wy5) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (flip (>=) wy5 (Neg Zero))",fontsize=16,color="black",shape="box"];170 -> 197[label="",style="solid", color="black", weight=3]; 20.16/7.49 171[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) ((>=) Pos (Succ wy300) wy5)",fontsize=16,color="black",shape="box"];171 -> 198[label="",style="solid", color="black", weight=3]; 20.16/7.49 172[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (compare (Pos Zero) wy5 == GT))",fontsize=16,color="black",shape="box"];172 -> 199[label="",style="solid", color="black", weight=3]; 20.16/7.49 2822[label="wy300",fontsize=16,color="green",shape="box"];2823[label="wy5",fontsize=16,color="green",shape="box"];2824 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 2824[label="iterate (Neg Zero - Neg (Succ wy300) +) (Neg Zero - Neg (Succ wy300) + Neg (Succ wy300))",fontsize=16,color="magenta"];2824 -> 3342[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 2824 -> 3343[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 2824 -> 3344[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 174[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (compare (Neg Zero) wy5 == GT))",fontsize=16,color="black",shape="box"];174 -> 201[label="",style="solid", color="black", weight=3]; 20.16/7.49 2314[label="primMinusNat (Succ wy9200) wy390",fontsize=16,color="burlywood",shape="box"];6665[label="wy390/Succ wy3900",fontsize=10,color="white",style="solid",shape="box"];2314 -> 6665[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6665 -> 2336[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6666[label="wy390/Zero",fontsize=10,color="white",style="solid",shape="box"];2314 -> 6666[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6666 -> 2337[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 2315[label="primMinusNat Zero wy390",fontsize=16,color="burlywood",shape="box"];6667[label="wy390/Succ wy3900",fontsize=10,color="white",style="solid",shape="box"];2315 -> 6667[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6667 -> 2338[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6668[label="wy390/Zero",fontsize=10,color="white",style="solid",shape="box"];2315 -> 6668[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6668 -> 2339[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 3671[label="wy163",fontsize=16,color="green",shape="box"];3672[label="wy164",fontsize=16,color="green",shape="box"];2085[label="primPlusInt wy92 wy39",fontsize=16,color="burlywood",shape="triangle"];6669[label="wy92/Pos wy920",fontsize=10,color="white",style="solid",shape="box"];2085 -> 6669[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6669 -> 2144[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6670[label="wy92/Neg wy920",fontsize=10,color="white",style="solid",shape="box"];2085 -> 6670[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6670 -> 2145[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 4107[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) True) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) True (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];4107 -> 4154[label="",style="solid", color="black", weight=3]; 20.16/7.49 4108[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) False) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) False (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];4108 -> 4155[label="",style="solid", color="black", weight=3]; 20.16/7.49 182[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (compare (Pos Zero) wy5 == GT))",fontsize=16,color="black",shape="box"];182 -> 210[label="",style="solid", color="black", weight=3]; 20.16/7.49 183[label="takeWhile1 (flip (<=) wy5) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (primCmpInt (Neg (Succ wy300)) wy5 == GT))",fontsize=16,color="burlywood",shape="box"];6671[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];183 -> 6671[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6671 -> 211[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6672[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];183 -> 6672[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6672 -> 212[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 184[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) wy5 == GT))",fontsize=16,color="burlywood",shape="box"];6673[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];184 -> 6673[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6673 -> 213[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6674[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];184 -> 6674[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6674 -> 214[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 185[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) ((>=) Pos (Succ wy300) wy5)",fontsize=16,color="black",shape="box"];185 -> 215[label="",style="solid", color="black", weight=3]; 20.16/7.49 186[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) wy5 == GT))",fontsize=16,color="burlywood",shape="box"];6675[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];186 -> 6675[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6675 -> 216[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6676[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];186 -> 6676[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6676 -> 217[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 3570[label="primMinusInt (Pos Zero) (Neg (Succ wy300))",fontsize=16,color="black",shape="box"];3570 -> 3605[label="",style="solid", color="black", weight=3]; 20.16/7.49 2920[label="takeWhile1 (flip (<=) wy19) (Neg (Succ wy21)) wy138 (not (compare (Neg (Succ wy21)) wy19 == GT))",fontsize=16,color="black",shape="box"];2920 -> 2968[label="",style="solid", color="black", weight=3]; 20.16/7.49 188[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) wy5 == GT))",fontsize=16,color="burlywood",shape="box"];6677[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];188 -> 6677[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6677 -> 220[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6678[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];188 -> 6678[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6678 -> 221[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 189[label="takeWhile1 (flip (>=) wy5) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (not (compare (Pos wy30) wy5 == LT))",fontsize=16,color="black",shape="box"];189 -> 222[label="",style="solid", color="black", weight=3]; 20.16/7.49 4386[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) True) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) True (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4386 -> 4402[label="",style="solid", color="black", weight=3]; 20.16/7.49 4387[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) False) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) False (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4387 -> 4403[label="",style="solid", color="black", weight=3]; 20.16/7.49 197[label="takeWhile1 (flip (>=) wy5) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) ((>=) Neg Zero wy5)",fontsize=16,color="black",shape="box"];197 -> 231[label="",style="solid", color="black", weight=3]; 20.16/7.49 198[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (compare (Pos (Succ wy300)) wy5 /= LT)",fontsize=16,color="black",shape="box"];198 -> 232[label="",style="solid", color="black", weight=3]; 20.16/7.49 199[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) wy5 == GT))",fontsize=16,color="burlywood",shape="box"];6679[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];199 -> 6679[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6679 -> 233[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6680[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];199 -> 6680[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6680 -> 234[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 3342[label="Neg (Succ wy300)",fontsize=16,color="green",shape="box"];3343[label="Neg Zero - Neg (Succ wy300)",fontsize=16,color="black",shape="triangle"];3343 -> 3572[label="",style="solid", color="black", weight=3]; 20.16/7.49 3344 -> 3343[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3344[label="Neg Zero - Neg (Succ wy300)",fontsize=16,color="magenta"];201[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) wy5 == GT))",fontsize=16,color="burlywood",shape="box"];6681[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];201 -> 6681[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6681 -> 236[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6682[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];201 -> 6682[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6682 -> 237[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 2336[label="primMinusNat (Succ wy9200) (Succ wy3900)",fontsize=16,color="black",shape="box"];2336 -> 2384[label="",style="solid", color="black", weight=3]; 20.16/7.49 2337[label="primMinusNat (Succ wy9200) Zero",fontsize=16,color="black",shape="box"];2337 -> 2385[label="",style="solid", color="black", weight=3]; 20.16/7.49 2338[label="primMinusNat Zero (Succ wy3900)",fontsize=16,color="black",shape="box"];2338 -> 2386[label="",style="solid", color="black", weight=3]; 20.16/7.49 2339[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];2339 -> 2387[label="",style="solid", color="black", weight=3]; 20.16/7.49 2144[label="primPlusInt (Pos wy920) wy39",fontsize=16,color="burlywood",shape="box"];6683[label="wy39/Pos wy390",fontsize=10,color="white",style="solid",shape="box"];2144 -> 6683[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6683 -> 2170[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6684[label="wy39/Neg wy390",fontsize=10,color="white",style="solid",shape="box"];2144 -> 6684[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6684 -> 2171[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 2145[label="primPlusInt (Neg wy920) wy39",fontsize=16,color="burlywood",shape="box"];6685[label="wy39/Pos wy390",fontsize=10,color="white",style="solid",shape="box"];2145 -> 6685[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6685 -> 2172[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6686[label="wy39/Neg wy390",fontsize=10,color="white",style="solid",shape="box"];2145 -> 6686[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6686 -> 2173[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 4154[label="takeWhile1 (flip (<=) wy218) (Pos (Succ wy220)) wy223 (flip (<=) wy218 (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];4154 -> 4238[label="",style="solid", color="black", weight=3]; 20.16/7.49 4155[label="takeWhile1 (numericEnumFromThenToP0 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) otherwise) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP0 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) otherwise (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];4155 -> 4239[label="",style="solid", color="black", weight=3]; 20.16/7.49 210[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) wy5 == GT))",fontsize=16,color="burlywood",shape="box"];6687[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];210 -> 6687[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6687 -> 248[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6688[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];210 -> 6688[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6688 -> 249[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 211[label="takeWhile1 (flip (<=) (Pos wy50)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (primCmpInt (Neg (Succ wy300)) (Pos wy50) == GT))",fontsize=16,color="black",shape="box"];211 -> 250[label="",style="solid", color="black", weight=3]; 20.16/7.49 212[label="takeWhile1 (flip (<=) (Neg wy50)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (primCmpInt (Neg (Succ wy300)) (Neg wy50) == GT))",fontsize=16,color="black",shape="box"];212 -> 251[label="",style="solid", color="black", weight=3]; 20.16/7.49 213[label="takeWhile1 (flip (<=) (Pos wy50)) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6689[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];213 -> 6689[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6689 -> 252[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6690[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];213 -> 6690[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6690 -> 253[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 214[label="takeWhile1 (flip (<=) (Neg wy50)) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6691[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];214 -> 6691[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6691 -> 254[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6692[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];214 -> 6692[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6692 -> 255[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 215[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (compare (Pos (Succ wy300)) wy5 /= LT)",fontsize=16,color="black",shape="box"];215 -> 256[label="",style="solid", color="black", weight=3]; 20.16/7.49 216[label="takeWhile1 (flip (<=) (Pos wy50)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6693[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];216 -> 6693[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6693 -> 257[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6694[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];216 -> 6694[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6694 -> 258[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 217[label="takeWhile1 (flip (<=) (Neg wy50)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6695[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];217 -> 6695[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6695 -> 259[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6696[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];217 -> 6696[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6696 -> 260[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 3605[label="Pos (primPlusNat Zero (Succ wy300))",fontsize=16,color="green",shape="box"];3605 -> 3630[label="",style="dashed", color="green", weight=3]; 20.16/7.49 2968[label="takeWhile1 (flip (<=) wy19) (Neg (Succ wy21)) wy138 (not (primCmpInt (Neg (Succ wy21)) wy19 == GT))",fontsize=16,color="burlywood",shape="box"];6697[label="wy19/Pos wy190",fontsize=10,color="white",style="solid",shape="box"];2968 -> 6697[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6697 -> 2976[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6698[label="wy19/Neg wy190",fontsize=10,color="white",style="solid",shape="box"];2968 -> 6698[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6698 -> 2977[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 220[label="takeWhile1 (flip (<=) (Pos wy50)) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6699[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];220 -> 6699[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6699 -> 263[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6700[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];220 -> 6700[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6700 -> 264[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 221[label="takeWhile1 (flip (<=) (Neg wy50)) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6701[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];221 -> 6701[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6701 -> 265[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6702[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];221 -> 6702[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6702 -> 266[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 222[label="takeWhile1 (flip (>=) wy5) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (not (primCmpInt (Pos wy30) wy5 == LT))",fontsize=16,color="burlywood",shape="box"];6703[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];222 -> 6703[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6703 -> 267[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6704[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];222 -> 6704[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6704 -> 268[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 4402[label="takeWhile1 (flip (<=) wy235) (Neg (Succ wy237)) wy240 (flip (<=) wy235 (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4402 -> 4589[label="",style="solid", color="black", weight=3]; 20.16/7.49 4403[label="takeWhile1 (numericEnumFromThenToP0 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) otherwise) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP0 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) otherwise (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4403 -> 4590[label="",style="solid", color="black", weight=3]; 20.16/7.49 231[label="takeWhile1 (flip (>=) wy5) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (compare (Neg Zero) wy5 /= LT)",fontsize=16,color="black",shape="box"];231 -> 279[label="",style="solid", color="black", weight=3]; 20.16/7.49 232[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (compare (Pos (Succ wy300)) wy5 == LT))",fontsize=16,color="black",shape="box"];232 -> 280[label="",style="solid", color="black", weight=3]; 20.16/7.49 233[label="takeWhile1 (flip (<=) (Pos wy50)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6705[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];233 -> 6705[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6705 -> 281[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6706[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];233 -> 6706[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6706 -> 282[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 234[label="takeWhile1 (flip (<=) (Neg wy50)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6707[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];234 -> 6707[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6707 -> 283[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6708[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];234 -> 6708[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6708 -> 284[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 3572[label="primMinusInt (Neg Zero) (Neg (Succ wy300))",fontsize=16,color="black",shape="box"];3572 -> 3608[label="",style="solid", color="black", weight=3]; 20.16/7.49 236[label="takeWhile1 (flip (<=) (Pos wy50)) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6709[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];236 -> 6709[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6709 -> 287[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6710[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];236 -> 6710[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6710 -> 288[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 237[label="takeWhile1 (flip (<=) (Neg wy50)) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6711[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];237 -> 6711[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6711 -> 289[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6712[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];237 -> 6712[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6712 -> 290[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 2384 -> 2271[label="",style="dashed", color="red", weight=0]; 20.16/7.49 2384[label="primMinusNat wy9200 wy3900",fontsize=16,color="magenta"];2384 -> 2476[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 2384 -> 2477[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 2385[label="Pos (Succ wy9200)",fontsize=16,color="green",shape="box"];2386[label="Neg (Succ wy3900)",fontsize=16,color="green",shape="box"];2387[label="Pos Zero",fontsize=16,color="green",shape="box"];2170[label="primPlusInt (Pos wy920) (Pos wy390)",fontsize=16,color="black",shape="box"];2170 -> 2270[label="",style="solid", color="black", weight=3]; 20.16/7.49 2171[label="primPlusInt (Pos wy920) (Neg wy390)",fontsize=16,color="black",shape="box"];2171 -> 2271[label="",style="solid", color="black", weight=3]; 20.16/7.49 2172[label="primPlusInt (Neg wy920) (Pos wy390)",fontsize=16,color="black",shape="box"];2172 -> 2272[label="",style="solid", color="black", weight=3]; 20.16/7.49 2173[label="primPlusInt (Neg wy920) (Neg wy390)",fontsize=16,color="black",shape="box"];2173 -> 2273[label="",style="solid", color="black", weight=3]; 20.16/7.49 4238[label="takeWhile1 (flip (<=) wy218) (Pos (Succ wy220)) wy223 ((<=) Pos (Succ wy220) wy218)",fontsize=16,color="black",shape="box"];4238 -> 4256[label="",style="solid", color="black", weight=3]; 20.16/7.49 4239[label="takeWhile1 (numericEnumFromThenToP0 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) True) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP0 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) True (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];4239 -> 4257[label="",style="solid", color="black", weight=3]; 20.16/7.49 248[label="takeWhile1 (flip (<=) (Pos wy50)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6713[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];248 -> 6713[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6713 -> 301[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6714[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];248 -> 6714[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6714 -> 302[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 249[label="takeWhile1 (flip (<=) (Neg wy50)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6715[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];249 -> 6715[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6715 -> 303[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6716[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];249 -> 6716[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6716 -> 304[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 250[label="takeWhile1 (flip (<=) (Pos wy50)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (LT == GT))",fontsize=16,color="black",shape="box"];250 -> 305[label="",style="solid", color="black", weight=3]; 20.16/7.49 251[label="takeWhile1 (flip (<=) (Neg wy50)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (primCmpNat wy50 (Succ wy300) == GT))",fontsize=16,color="burlywood",shape="box"];6717[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];251 -> 6717[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6717 -> 306[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6718[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];251 -> 6718[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6718 -> 307[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 252[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];252 -> 308[label="",style="solid", color="black", weight=3]; 20.16/7.49 253[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];253 -> 309[label="",style="solid", color="black", weight=3]; 20.16/7.49 254[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];254 -> 310[label="",style="solid", color="black", weight=3]; 20.16/7.49 255[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];255 -> 311[label="",style="solid", color="black", weight=3]; 20.16/7.49 256[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (compare (Pos (Succ wy300)) wy5 == LT))",fontsize=16,color="black",shape="box"];256 -> 312[label="",style="solid", color="black", weight=3]; 20.16/7.49 257[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];257 -> 313[label="",style="solid", color="black", weight=3]; 20.16/7.49 258[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];258 -> 314[label="",style="solid", color="black", weight=3]; 20.16/7.49 259[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];259 -> 315[label="",style="solid", color="black", weight=3]; 20.16/7.49 260[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];260 -> 316[label="",style="solid", color="black", weight=3]; 20.16/7.49 3630 -> 2313[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3630[label="primPlusNat Zero (Succ wy300)",fontsize=16,color="magenta"];3630 -> 3669[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3630 -> 3670[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 2976[label="takeWhile1 (flip (<=) (Pos wy190)) (Neg (Succ wy21)) wy138 (not (primCmpInt (Neg (Succ wy21)) (Pos wy190) == GT))",fontsize=16,color="black",shape="box"];2976 -> 2986[label="",style="solid", color="black", weight=3]; 20.16/7.49 2977[label="takeWhile1 (flip (<=) (Neg wy190)) (Neg (Succ wy21)) wy138 (not (primCmpInt (Neg (Succ wy21)) (Neg wy190) == GT))",fontsize=16,color="black",shape="box"];2977 -> 2987[label="",style="solid", color="black", weight=3]; 20.16/7.49 263[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];263 -> 320[label="",style="solid", color="black", weight=3]; 20.16/7.49 264[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];264 -> 321[label="",style="solid", color="black", weight=3]; 20.16/7.49 265[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];265 -> 322[label="",style="solid", color="black", weight=3]; 20.16/7.49 266[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];266 -> 323[label="",style="solid", color="black", weight=3]; 20.16/7.49 267[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) wy5 == LT))",fontsize=16,color="burlywood",shape="box"];6719[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];267 -> 6719[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6719 -> 324[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6720[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];267 -> 6720[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6720 -> 325[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 268[label="takeWhile1 (flip (>=) wy5) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) wy5 == LT))",fontsize=16,color="burlywood",shape="box"];6721[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];268 -> 6721[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6721 -> 326[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6722[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];268 -> 6722[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6722 -> 327[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 4589 -> 2818[label="",style="dashed", color="red", weight=0]; 20.16/7.49 4589[label="takeWhile1 (flip (<=) wy235) (Neg (Succ wy237)) wy240 ((<=) Neg (Succ wy237) wy235)",fontsize=16,color="magenta"];4589 -> 4679[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 4589 -> 4680[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 4589 -> 4681[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 4590[label="takeWhile1 (numericEnumFromThenToP0 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) True) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP0 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) True (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4590 -> 4682[label="",style="solid", color="black", weight=3]; 20.16/7.49 279[label="takeWhile1 (flip (>=) wy5) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (compare (Neg Zero) wy5 == LT))",fontsize=16,color="black",shape="box"];279 -> 338[label="",style="solid", color="black", weight=3]; 20.16/7.49 280[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) wy5 == LT))",fontsize=16,color="burlywood",shape="box"];6723[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];280 -> 6723[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6723 -> 339[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6724[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];280 -> 6724[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6724 -> 340[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 281[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];281 -> 341[label="",style="solid", color="black", weight=3]; 20.16/7.49 282[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];282 -> 342[label="",style="solid", color="black", weight=3]; 20.16/7.49 283[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];283 -> 343[label="",style="solid", color="black", weight=3]; 20.16/7.49 284[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];284 -> 344[label="",style="solid", color="black", weight=3]; 20.16/7.49 3608 -> 2271[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3608[label="primMinusNat (Succ wy300) Zero",fontsize=16,color="magenta"];3608 -> 3634[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3608 -> 3635[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 287[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];287 -> 347[label="",style="solid", color="black", weight=3]; 20.16/7.49 288[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];288 -> 348[label="",style="solid", color="black", weight=3]; 20.16/7.49 289[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];289 -> 349[label="",style="solid", color="black", weight=3]; 20.16/7.49 290[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];290 -> 350[label="",style="solid", color="black", weight=3]; 20.16/7.49 2476[label="wy3900",fontsize=16,color="green",shape="box"];2477[label="wy9200",fontsize=16,color="green",shape="box"];2270[label="Pos (primPlusNat wy920 wy390)",fontsize=16,color="green",shape="box"];2270 -> 2313[label="",style="dashed", color="green", weight=3]; 20.16/7.49 2272 -> 2271[label="",style="dashed", color="red", weight=0]; 20.16/7.49 2272[label="primMinusNat wy390 wy920",fontsize=16,color="magenta"];2272 -> 2316[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 2272 -> 2317[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 2273[label="Neg (primPlusNat wy920 wy390)",fontsize=16,color="green",shape="box"];2273 -> 2318[label="",style="dashed", color="green", weight=3]; 20.16/7.49 4256[label="takeWhile1 (flip (<=) wy218) (Pos (Succ wy220)) wy223 (compare (Pos (Succ wy220)) wy218 /= GT)",fontsize=16,color="black",shape="box"];4256 -> 4388[label="",style="solid", color="black", weight=3]; 20.16/7.49 4257[label="takeWhile1 (flip (>=) wy218) (Pos (Succ wy220)) wy223 (flip (>=) wy218 (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];4257 -> 4389[label="",style="solid", color="black", weight=3]; 20.16/7.49 301[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];301 -> 362[label="",style="solid", color="black", weight=3]; 20.16/7.49 302[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];302 -> 363[label="",style="solid", color="black", weight=3]; 20.16/7.49 303[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];303 -> 364[label="",style="solid", color="black", weight=3]; 20.16/7.49 304[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];304 -> 365[label="",style="solid", color="black", weight=3]; 20.16/7.49 305[label="takeWhile1 (flip (<=) (Pos wy50)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not False)",fontsize=16,color="black",shape="box"];305 -> 366[label="",style="solid", color="black", weight=3]; 20.16/7.49 306[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (primCmpNat (Succ wy500) (Succ wy300) == GT))",fontsize=16,color="black",shape="box"];306 -> 367[label="",style="solid", color="black", weight=3]; 20.16/7.49 307[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (primCmpNat Zero (Succ wy300) == GT))",fontsize=16,color="black",shape="box"];307 -> 368[label="",style="solid", color="black", weight=3]; 20.16/7.49 308[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];308 -> 369[label="",style="solid", color="black", weight=3]; 20.16/7.49 309[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];309 -> 370[label="",style="solid", color="black", weight=3]; 20.16/7.49 310[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpNat (Succ wy500) Zero == GT))",fontsize=16,color="black",shape="box"];310 -> 371[label="",style="solid", color="black", weight=3]; 20.16/7.49 311 -> 385[label="",style="dashed", color="red", weight=0]; 20.16/7.49 311[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (EQ == GT))",fontsize=16,color="magenta"];311 -> 386[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 312[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) wy5 == LT))",fontsize=16,color="burlywood",shape="box"];6725[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];312 -> 6725[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6725 -> 373[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6726[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];312 -> 6726[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6726 -> 374[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 313 -> 6336[label="",style="dashed", color="red", weight=0]; 20.16/7.49 313[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpNat Zero (Succ wy500) == GT))",fontsize=16,color="magenta"];313 -> 6337[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 313 -> 6338[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 313 -> 6339[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 313 -> 6340[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 313 -> 6341[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 314[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];314 -> 376[label="",style="solid", color="black", weight=3]; 20.16/7.49 315[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];315 -> 377[label="",style="solid", color="black", weight=3]; 20.16/7.49 316[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];316 -> 378[label="",style="solid", color="black", weight=3]; 20.16/7.49 3669[label="Zero",fontsize=16,color="green",shape="box"];3670[label="Succ wy300",fontsize=16,color="green",shape="box"];2313[label="primPlusNat wy920 wy390",fontsize=16,color="burlywood",shape="triangle"];6727[label="wy920/Succ wy9200",fontsize=10,color="white",style="solid",shape="box"];2313 -> 6727[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6727 -> 2334[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6728[label="wy920/Zero",fontsize=10,color="white",style="solid",shape="box"];2313 -> 6728[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6728 -> 2335[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 2986 -> 2414[label="",style="dashed", color="red", weight=0]; 20.16/7.49 2986[label="takeWhile1 (flip (<=) (Pos wy190)) (Neg (Succ wy21)) wy138 (not (LT == GT))",fontsize=16,color="magenta"];2986 -> 2997[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 2986 -> 2998[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 2986 -> 2999[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 2987[label="takeWhile1 (flip (<=) (Neg wy190)) (Neg (Succ wy21)) wy138 (not (primCmpNat wy190 (Succ wy21) == GT))",fontsize=16,color="burlywood",shape="triangle"];6729[label="wy190/Succ wy1900",fontsize=10,color="white",style="solid",shape="box"];2987 -> 6729[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6729 -> 3000[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6730[label="wy190/Zero",fontsize=10,color="white",style="solid",shape="box"];2987 -> 6730[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6730 -> 3001[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 320[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];320 -> 382[label="",style="solid", color="black", weight=3]; 20.16/7.49 321[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];321 -> 383[label="",style="solid", color="black", weight=3]; 20.16/7.49 322[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (primCmpNat (Succ wy500) Zero == GT))",fontsize=16,color="black",shape="box"];322 -> 384[label="",style="solid", color="black", weight=3]; 20.16/7.49 323 -> 385[label="",style="dashed", color="red", weight=0]; 20.16/7.49 323[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (EQ == GT))",fontsize=16,color="magenta"];323 -> 387[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 324[label="takeWhile1 (flip (>=) (Pos wy50)) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) (Pos wy50) == LT))",fontsize=16,color="black",shape="box"];324 -> 389[label="",style="solid", color="black", weight=3]; 20.16/7.49 325[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) (Neg wy50) == LT))",fontsize=16,color="black",shape="box"];325 -> 390[label="",style="solid", color="black", weight=3]; 20.16/7.49 326[label="takeWhile1 (flip (>=) (Pos wy50)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6731[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];326 -> 6731[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6731 -> 391[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6732[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];326 -> 6732[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6732 -> 392[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 327[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6733[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];327 -> 6733[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6733 -> 393[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6734[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];327 -> 6734[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6734 -> 394[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 4679[label="wy237",fontsize=16,color="green",shape="box"];4680[label="wy235",fontsize=16,color="green",shape="box"];4681[label="wy240",fontsize=16,color="green",shape="box"];4682[label="takeWhile1 (flip (>=) wy235) (Neg (Succ wy237)) wy240 (flip (>=) wy235 (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4682 -> 4690[label="",style="solid", color="black", weight=3]; 20.16/7.49 338[label="takeWhile1 (flip (>=) wy5) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) wy5 == LT))",fontsize=16,color="burlywood",shape="box"];6735[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];338 -> 6735[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6735 -> 406[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6736[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];338 -> 6736[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6736 -> 407[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 339[label="takeWhile1 (flip (>=) (Pos wy50)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) (Pos wy50) == LT))",fontsize=16,color="black",shape="box"];339 -> 408[label="",style="solid", color="black", weight=3]; 20.16/7.49 340[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) (Neg wy50) == LT))",fontsize=16,color="black",shape="box"];340 -> 409[label="",style="solid", color="black", weight=3]; 20.16/7.49 341 -> 6336[label="",style="dashed", color="red", weight=0]; 20.16/7.49 341[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (primCmpNat Zero (Succ wy500) == GT))",fontsize=16,color="magenta"];341 -> 6342[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 341 -> 6343[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 341 -> 6344[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 341 -> 6345[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 341 -> 6346[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 342[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];342 -> 411[label="",style="solid", color="black", weight=3]; 20.16/7.49 343[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];343 -> 412[label="",style="solid", color="black", weight=3]; 20.16/7.49 344[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];344 -> 413[label="",style="solid", color="black", weight=3]; 20.16/7.49 3634[label="Zero",fontsize=16,color="green",shape="box"];3635[label="Succ wy300",fontsize=16,color="green",shape="box"];347[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];347 -> 417[label="",style="solid", color="black", weight=3]; 20.16/7.49 348[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];348 -> 418[label="",style="solid", color="black", weight=3]; 20.16/7.49 349[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (primCmpNat (Succ wy500) Zero == GT))",fontsize=16,color="black",shape="box"];349 -> 419[label="",style="solid", color="black", weight=3]; 20.16/7.49 350 -> 385[label="",style="dashed", color="red", weight=0]; 20.16/7.49 350[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (EQ == GT))",fontsize=16,color="magenta"];350 -> 388[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 2316[label="wy920",fontsize=16,color="green",shape="box"];2317[label="wy390",fontsize=16,color="green",shape="box"];2318 -> 2313[label="",style="dashed", color="red", weight=0]; 20.16/7.49 2318[label="primPlusNat wy920 wy390",fontsize=16,color="magenta"];2318 -> 2340[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 2318 -> 2341[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 4388[label="takeWhile1 (flip (<=) wy218) (Pos (Succ wy220)) wy223 (not (compare (Pos (Succ wy220)) wy218 == GT))",fontsize=16,color="black",shape="box"];4388 -> 4404[label="",style="solid", color="black", weight=3]; 20.16/7.49 4389[label="takeWhile1 (flip (>=) wy218) (Pos (Succ wy220)) wy223 ((>=) Pos (Succ wy220) wy218)",fontsize=16,color="black",shape="box"];4389 -> 4405[label="",style="solid", color="black", weight=3]; 20.16/7.49 362 -> 6336[label="",style="dashed", color="red", weight=0]; 20.16/7.49 362[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpNat Zero (Succ wy500) == GT))",fontsize=16,color="magenta"];362 -> 6347[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 362 -> 6348[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 362 -> 6349[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 362 -> 6350[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 362 -> 6351[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 363[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];363 -> 436[label="",style="solid", color="black", weight=3]; 20.16/7.49 364[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];364 -> 437[label="",style="solid", color="black", weight=3]; 20.16/7.49 365[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];365 -> 438[label="",style="solid", color="black", weight=3]; 20.16/7.49 366[label="takeWhile1 (flip (<=) (Pos wy50)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) True",fontsize=16,color="black",shape="box"];366 -> 439[label="",style="solid", color="black", weight=3]; 20.16/7.49 367 -> 5989[label="",style="dashed", color="red", weight=0]; 20.16/7.49 367[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (primCmpNat wy500 wy300 == GT))",fontsize=16,color="magenta"];367 -> 5990[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 367 -> 5991[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 367 -> 5992[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 367 -> 5993[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 367 -> 5994[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 368[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (LT == GT))",fontsize=16,color="black",shape="box"];368 -> 442[label="",style="solid", color="black", weight=3]; 20.16/7.49 369 -> 499[label="",style="dashed", color="red", weight=0]; 20.16/7.49 369[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not False)",fontsize=16,color="magenta"];369 -> 500[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 370 -> 503[label="",style="dashed", color="red", weight=0]; 20.16/7.49 370[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not False)",fontsize=16,color="magenta"];370 -> 504[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 371 -> 507[label="",style="dashed", color="red", weight=0]; 20.16/7.49 371[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (GT == GT))",fontsize=16,color="magenta"];371 -> 508[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 386 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 386[label="iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];386 -> 3363[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 386 -> 3364[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 386 -> 3365[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 385[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) wy7 (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];385 -> 447[label="",style="solid", color="black", weight=3]; 20.16/7.49 373[label="takeWhile1 (flip (>=) (Pos wy50)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) (Pos wy50) == LT))",fontsize=16,color="black",shape="box"];373 -> 448[label="",style="solid", color="black", weight=3]; 20.16/7.49 374[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) (Neg wy50) == LT))",fontsize=16,color="black",shape="box"];374 -> 449[label="",style="solid", color="black", weight=3]; 20.16/7.49 6337[label="Zero",fontsize=16,color="green",shape="box"];6338[label="Succ wy500",fontsize=16,color="green",shape="box"];6339[label="Pos Zero",fontsize=16,color="green",shape="box"];6340 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 6340[label="iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)",fontsize=16,color="magenta"];6340 -> 6402[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 6340 -> 6403[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 6340 -> 6404[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 6341[label="wy500",fontsize=16,color="green",shape="box"];6336[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (primCmpNat wy358 wy359 == GT))",fontsize=16,color="burlywood",shape="triangle"];6737[label="wy358/Succ wy3580",fontsize=10,color="white",style="solid",shape="box"];6336 -> 6737[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6737 -> 6405[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6738[label="wy358/Zero",fontsize=10,color="white",style="solid",shape="box"];6336 -> 6738[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6738 -> 6406[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 376[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];376 -> 451[label="",style="solid", color="black", weight=3]; 20.16/7.49 377[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];377 -> 452[label="",style="solid", color="black", weight=3]; 20.16/7.49 378[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];378 -> 453[label="",style="solid", color="black", weight=3]; 20.16/7.49 2334[label="primPlusNat (Succ wy9200) wy390",fontsize=16,color="burlywood",shape="box"];6739[label="wy390/Succ wy3900",fontsize=10,color="white",style="solid",shape="box"];2334 -> 6739[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6739 -> 2380[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6740[label="wy390/Zero",fontsize=10,color="white",style="solid",shape="box"];2334 -> 6740[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6740 -> 2381[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 2335[label="primPlusNat Zero wy390",fontsize=16,color="burlywood",shape="box"];6741[label="wy390/Succ wy3900",fontsize=10,color="white",style="solid",shape="box"];2335 -> 6741[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6741 -> 2382[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6742[label="wy390/Zero",fontsize=10,color="white",style="solid",shape="box"];2335 -> 6742[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6742 -> 2383[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 2997[label="Neg (Succ wy21)",fontsize=16,color="green",shape="box"];2998[label="wy190",fontsize=16,color="green",shape="box"];2999[label="wy138",fontsize=16,color="green",shape="box"];2414[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (LT == GT))",fontsize=16,color="black",shape="triangle"];2414 -> 2638[label="",style="solid", color="black", weight=3]; 20.16/7.49 3000[label="takeWhile1 (flip (<=) (Neg (Succ wy1900))) (Neg (Succ wy21)) wy138 (not (primCmpNat (Succ wy1900) (Succ wy21) == GT))",fontsize=16,color="black",shape="box"];3000 -> 3012[label="",style="solid", color="black", weight=3]; 20.16/7.49 3001[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy21)) wy138 (not (primCmpNat Zero (Succ wy21) == GT))",fontsize=16,color="black",shape="box"];3001 -> 3013[label="",style="solid", color="black", weight=3]; 20.16/7.49 382 -> 499[label="",style="dashed", color="red", weight=0]; 20.16/7.49 382[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not False)",fontsize=16,color="magenta"];382 -> 501[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 383 -> 503[label="",style="dashed", color="red", weight=0]; 20.16/7.49 383[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not False)",fontsize=16,color="magenta"];383 -> 505[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 384 -> 507[label="",style="dashed", color="red", weight=0]; 20.16/7.49 384[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (GT == GT))",fontsize=16,color="magenta"];384 -> 509[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 387 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 387[label="iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];387 -> 3366[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 387 -> 3367[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 387 -> 3368[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 389[label="takeWhile1 (flip (>=) (Pos wy50)) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) wy50 == LT))",fontsize=16,color="burlywood",shape="box"];6743[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];389 -> 6743[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6743 -> 463[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6744[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];389 -> 6744[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6744 -> 464[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 390[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (GT == LT))",fontsize=16,color="black",shape="box"];390 -> 465[label="",style="solid", color="black", weight=3]; 20.16/7.49 391[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ wy500)) == LT))",fontsize=16,color="black",shape="box"];391 -> 466[label="",style="solid", color="black", weight=3]; 20.16/7.49 392[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];392 -> 467[label="",style="solid", color="black", weight=3]; 20.16/7.49 393[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg (Succ wy500)) == LT))",fontsize=16,color="black",shape="box"];393 -> 468[label="",style="solid", color="black", weight=3]; 20.16/7.49 394[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))",fontsize=16,color="black",shape="box"];394 -> 469[label="",style="solid", color="black", weight=3]; 20.16/7.49 4690[label="takeWhile1 (flip (>=) wy235) (Neg (Succ wy237)) wy240 ((>=) Neg (Succ wy237) wy235)",fontsize=16,color="black",shape="box"];4690 -> 4701[label="",style="solid", color="black", weight=3]; 20.16/7.49 406[label="takeWhile1 (flip (>=) (Pos wy50)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6745[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];406 -> 6745[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6745 -> 485[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6746[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];406 -> 6746[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6746 -> 486[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 407[label="takeWhile1 (flip (>=) (Neg wy50)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6747[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];407 -> 6747[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6747 -> 487[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6748[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];407 -> 6748[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6748 -> 488[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 408[label="takeWhile1 (flip (>=) (Pos wy50)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) wy50 == LT))",fontsize=16,color="burlywood",shape="box"];6749[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];408 -> 6749[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6749 -> 489[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6750[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];408 -> 6750[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6750 -> 490[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 409[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (GT == LT))",fontsize=16,color="black",shape="box"];409 -> 491[label="",style="solid", color="black", weight=3]; 20.16/7.49 6342[label="Zero",fontsize=16,color="green",shape="box"];6343[label="Succ wy500",fontsize=16,color="green",shape="box"];6344[label="Pos Zero",fontsize=16,color="green",shape="box"];6345 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 6345[label="iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)",fontsize=16,color="magenta"];6345 -> 6407[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 6345 -> 6408[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 6345 -> 6409[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 6346[label="wy500",fontsize=16,color="green",shape="box"];411[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];411 -> 493[label="",style="solid", color="black", weight=3]; 20.16/7.49 412[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];412 -> 494[label="",style="solid", color="black", weight=3]; 20.16/7.49 413[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];413 -> 495[label="",style="solid", color="black", weight=3]; 20.16/7.49 417 -> 499[label="",style="dashed", color="red", weight=0]; 20.16/7.49 417[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not False)",fontsize=16,color="magenta"];417 -> 502[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 418 -> 503[label="",style="dashed", color="red", weight=0]; 20.16/7.49 418[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not False)",fontsize=16,color="magenta"];418 -> 506[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 419 -> 507[label="",style="dashed", color="red", weight=0]; 20.16/7.49 419[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (GT == GT))",fontsize=16,color="magenta"];419 -> 510[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 388 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 388[label="iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];388 -> 3369[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 388 -> 3370[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 388 -> 3371[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 2340[label="wy920",fontsize=16,color="green",shape="box"];2341[label="wy390",fontsize=16,color="green",shape="box"];4404[label="takeWhile1 (flip (<=) wy218) (Pos (Succ wy220)) wy223 (not (primCmpInt (Pos (Succ wy220)) wy218 == GT))",fontsize=16,color="burlywood",shape="box"];6751[label="wy218/Pos wy2180",fontsize=10,color="white",style="solid",shape="box"];4404 -> 6751[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6751 -> 4591[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6752[label="wy218/Neg wy2180",fontsize=10,color="white",style="solid",shape="box"];4404 -> 6752[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6752 -> 4592[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 4405[label="takeWhile1 (flip (>=) wy218) (Pos (Succ wy220)) wy223 (compare (Pos (Succ wy220)) wy218 /= LT)",fontsize=16,color="black",shape="box"];4405 -> 4593[label="",style="solid", color="black", weight=3]; 20.16/7.49 6347[label="Zero",fontsize=16,color="green",shape="box"];6348[label="Succ wy500",fontsize=16,color="green",shape="box"];6349[label="Pos Zero",fontsize=16,color="green",shape="box"];6350 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 6350[label="iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)",fontsize=16,color="magenta"];6350 -> 6410[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 6350 -> 6411[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 6350 -> 6412[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 6351[label="wy500",fontsize=16,color="green",shape="box"];436[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];436 -> 527[label="",style="solid", color="black", weight=3]; 20.16/7.49 437[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];437 -> 528[label="",style="solid", color="black", weight=3]; 20.16/7.49 438[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];438 -> 529[label="",style="solid", color="black", weight=3]; 20.16/7.49 439[label="Neg (Succ wy300) : takeWhile (flip (<=) (Pos wy50)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))",fontsize=16,color="green",shape="box"];439 -> 530[label="",style="dashed", color="green", weight=3]; 20.16/7.49 5990[label="wy500",fontsize=16,color="green",shape="box"];5991[label="wy300",fontsize=16,color="green",shape="box"];5992[label="wy500",fontsize=16,color="green",shape="box"];5993[label="wy300",fontsize=16,color="green",shape="box"];5994 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 5994[label="iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))",fontsize=16,color="magenta"];5994 -> 6065[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 5994 -> 6066[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 5994 -> 6067[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 5989[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (primCmpNat wy342 wy343 == GT))",fontsize=16,color="burlywood",shape="triangle"];6753[label="wy342/Succ wy3420",fontsize=10,color="white",style="solid",shape="box"];5989 -> 6753[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6753 -> 6068[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6754[label="wy342/Zero",fontsize=10,color="white",style="solid",shape="box"];5989 -> 6754[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6754 -> 6069[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 442[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not False)",fontsize=16,color="black",shape="box"];442 -> 535[label="",style="solid", color="black", weight=3]; 20.16/7.49 500 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 500[label="iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];500 -> 3372[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 500 -> 3373[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 500 -> 3374[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 499[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) wy8 (not False)",fontsize=16,color="black",shape="triangle"];499 -> 536[label="",style="solid", color="black", weight=3]; 20.16/7.49 504 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 504[label="iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];504 -> 3375[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 504 -> 3376[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 504 -> 3377[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 503[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) wy9 (not False)",fontsize=16,color="black",shape="triangle"];503 -> 537[label="",style="solid", color="black", weight=3]; 20.16/7.49 508 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 508[label="iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];508 -> 3378[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 508 -> 3379[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 508 -> 3380[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 507[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) wy10 (not (GT == GT))",fontsize=16,color="black",shape="triangle"];507 -> 538[label="",style="solid", color="black", weight=3]; 20.16/7.49 3363[label="Neg Zero",fontsize=16,color="green",shape="box"];3364[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="black",shape="triangle"];3364 -> 3575[label="",style="solid", color="black", weight=3]; 20.16/7.49 3365 -> 3364[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3365[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];447[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) wy7 (not False)",fontsize=16,color="black",shape="box"];447 -> 541[label="",style="solid", color="black", weight=3]; 20.16/7.49 448[label="takeWhile1 (flip (>=) (Pos wy50)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) wy50 == LT))",fontsize=16,color="burlywood",shape="box"];6755[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];448 -> 6755[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6755 -> 542[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6756[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];448 -> 6756[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6756 -> 543[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 449[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (GT == LT))",fontsize=16,color="black",shape="box"];449 -> 544[label="",style="solid", color="black", weight=3]; 20.16/7.49 6402[label="Pos Zero",fontsize=16,color="green",shape="box"];6403 -> 2105[label="",style="dashed", color="red", weight=0]; 20.16/7.49 6403[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];6404 -> 2105[label="",style="dashed", color="red", weight=0]; 20.16/7.49 6404[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];6405[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (primCmpNat (Succ wy3580) wy359 == GT))",fontsize=16,color="burlywood",shape="box"];6757[label="wy359/Succ wy3590",fontsize=10,color="white",style="solid",shape="box"];6405 -> 6757[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6757 -> 6423[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6758[label="wy359/Zero",fontsize=10,color="white",style="solid",shape="box"];6405 -> 6758[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6758 -> 6424[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6406[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (primCmpNat Zero wy359 == GT))",fontsize=16,color="burlywood",shape="box"];6759[label="wy359/Succ wy3590",fontsize=10,color="white",style="solid",shape="box"];6406 -> 6759[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6759 -> 6425[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6760[label="wy359/Zero",fontsize=10,color="white",style="solid",shape="box"];6406 -> 6760[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6760 -> 6426[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 451[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];451 -> 546[label="",style="solid", color="black", weight=3]; 20.16/7.49 452[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) False",fontsize=16,color="black",shape="box"];452 -> 547[label="",style="solid", color="black", weight=3]; 20.16/7.49 453[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];453 -> 548[label="",style="solid", color="black", weight=3]; 20.16/7.49 2380[label="primPlusNat (Succ wy9200) (Succ wy3900)",fontsize=16,color="black",shape="box"];2380 -> 2472[label="",style="solid", color="black", weight=3]; 20.16/7.49 2381[label="primPlusNat (Succ wy9200) Zero",fontsize=16,color="black",shape="box"];2381 -> 2473[label="",style="solid", color="black", weight=3]; 20.16/7.49 2382[label="primPlusNat Zero (Succ wy3900)",fontsize=16,color="black",shape="box"];2382 -> 2474[label="",style="solid", color="black", weight=3]; 20.16/7.49 2383[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2383 -> 2475[label="",style="solid", color="black", weight=3]; 20.16/7.49 2638[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not False)",fontsize=16,color="black",shape="triangle"];2638 -> 2791[label="",style="solid", color="black", weight=3]; 20.16/7.49 3012 -> 5989[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3012[label="takeWhile1 (flip (<=) (Neg (Succ wy1900))) (Neg (Succ wy21)) wy138 (not (primCmpNat wy1900 wy21 == GT))",fontsize=16,color="magenta"];3012 -> 5995[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3012 -> 5996[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3012 -> 5997[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3012 -> 5998[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3012 -> 5999[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3013[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy21)) wy138 (not (LT == GT))",fontsize=16,color="black",shape="box"];3013 -> 3028[label="",style="solid", color="black", weight=3]; 20.16/7.49 501 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 501[label="iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];501 -> 3384[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 501 -> 3385[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 501 -> 3386[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 505 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 505[label="iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];505 -> 3387[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 505 -> 3388[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 505 -> 3389[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 509 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 509[label="iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];509 -> 3390[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 509 -> 3391[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 509 -> 3392[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3366[label="Neg Zero",fontsize=16,color="green",shape="box"];3367[label="Pos Zero - Neg Zero",fontsize=16,color="black",shape="triangle"];3367 -> 3576[label="",style="solid", color="black", weight=3]; 20.16/7.49 3368 -> 3367[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3368[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];463[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) (Succ wy500) == LT))",fontsize=16,color="black",shape="box"];463 -> 557[label="",style="solid", color="black", weight=3]; 20.16/7.49 464[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) Zero == LT))",fontsize=16,color="black",shape="box"];464 -> 558[label="",style="solid", color="black", weight=3]; 20.16/7.49 465[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not False)",fontsize=16,color="black",shape="box"];465 -> 559[label="",style="solid", color="black", weight=3]; 20.16/7.49 466[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpNat Zero (Succ wy500) == LT))",fontsize=16,color="black",shape="box"];466 -> 560[label="",style="solid", color="black", weight=3]; 20.16/7.49 467[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (EQ == LT))",fontsize=16,color="black",shape="box"];467 -> 561[label="",style="solid", color="black", weight=3]; 20.16/7.49 468[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (GT == LT))",fontsize=16,color="black",shape="box"];468 -> 562[label="",style="solid", color="black", weight=3]; 20.16/7.49 469[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (EQ == LT))",fontsize=16,color="black",shape="box"];469 -> 563[label="",style="solid", color="black", weight=3]; 20.16/7.49 4701[label="takeWhile1 (flip (>=) wy235) (Neg (Succ wy237)) wy240 (compare (Neg (Succ wy237)) wy235 /= LT)",fontsize=16,color="black",shape="box"];4701 -> 4732[label="",style="solid", color="black", weight=3]; 20.16/7.49 485[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos (Succ wy500)) == LT))",fontsize=16,color="black",shape="box"];485 -> 579[label="",style="solid", color="black", weight=3]; 20.16/7.49 486[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];486 -> 580[label="",style="solid", color="black", weight=3]; 20.16/7.49 487[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg (Succ wy500)) == LT))",fontsize=16,color="black",shape="box"];487 -> 581[label="",style="solid", color="black", weight=3]; 20.16/7.49 488[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))",fontsize=16,color="black",shape="box"];488 -> 582[label="",style="solid", color="black", weight=3]; 20.16/7.49 489[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) (Succ wy500) == LT))",fontsize=16,color="black",shape="box"];489 -> 583[label="",style="solid", color="black", weight=3]; 20.16/7.49 490[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) Zero == LT))",fontsize=16,color="black",shape="box"];490 -> 584[label="",style="solid", color="black", weight=3]; 20.16/7.49 491[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not False)",fontsize=16,color="black",shape="box"];491 -> 585[label="",style="solid", color="black", weight=3]; 20.16/7.49 6407[label="Pos Zero",fontsize=16,color="green",shape="box"];6408 -> 2107[label="",style="dashed", color="red", weight=0]; 20.16/7.49 6408[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];6409 -> 2107[label="",style="dashed", color="red", weight=0]; 20.16/7.49 6409[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];493[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];493 -> 587[label="",style="solid", color="black", weight=3]; 20.16/7.49 494[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) False",fontsize=16,color="black",shape="box"];494 -> 588[label="",style="solid", color="black", weight=3]; 20.16/7.49 495[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];495 -> 589[label="",style="solid", color="black", weight=3]; 20.16/7.49 502 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 502[label="iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];502 -> 3405[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 502 -> 3406[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 502 -> 3407[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 506 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 506[label="iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];506 -> 3408[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 506 -> 3409[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 506 -> 3410[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 510 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.49 510[label="iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];510 -> 3411[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 510 -> 3412[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 510 -> 3413[label="",style="dashed", color="magenta", weight=3]; 20.16/7.49 3369[label="Neg Zero",fontsize=16,color="green",shape="box"];3370[label="Neg Zero - Neg Zero",fontsize=16,color="black",shape="triangle"];3370 -> 3577[label="",style="solid", color="black", weight=3]; 20.16/7.49 3371 -> 3370[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3371[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];4591[label="takeWhile1 (flip (<=) (Pos wy2180)) (Pos (Succ wy220)) wy223 (not (primCmpInt (Pos (Succ wy220)) (Pos wy2180) == GT))",fontsize=16,color="black",shape="box"];4591 -> 4683[label="",style="solid", color="black", weight=3]; 20.16/7.49 4592[label="takeWhile1 (flip (<=) (Neg wy2180)) (Pos (Succ wy220)) wy223 (not (primCmpInt (Pos (Succ wy220)) (Neg wy2180) == GT))",fontsize=16,color="black",shape="box"];4592 -> 4684[label="",style="solid", color="black", weight=3]; 20.16/7.49 4593[label="takeWhile1 (flip (>=) wy218) (Pos (Succ wy220)) wy223 (not (compare (Pos (Succ wy220)) wy218 == LT))",fontsize=16,color="black",shape="box"];4593 -> 4685[label="",style="solid", color="black", weight=3]; 20.16/7.49 6410[label="Pos Zero",fontsize=16,color="green",shape="box"];6411 -> 2111[label="",style="dashed", color="red", weight=0]; 20.16/7.49 6411[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];6412 -> 2111[label="",style="dashed", color="red", weight=0]; 20.16/7.49 6412[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];527[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];527 -> 616[label="",style="solid", color="black", weight=3]; 20.16/7.49 528[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) False",fontsize=16,color="black",shape="box"];528 -> 617[label="",style="solid", color="black", weight=3]; 20.16/7.49 529[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];529 -> 618[label="",style="solid", color="black", weight=3]; 20.16/7.49 530[label="takeWhile (flip (<=) (Pos wy50)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];530 -> 619[label="",style="solid", color="black", weight=3]; 20.16/7.49 6065[label="Neg (Succ wy300)",fontsize=16,color="green",shape="box"];6066 -> 2113[label="",style="dashed", color="red", weight=0]; 20.16/7.49 6066[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];6067 -> 2113[label="",style="dashed", color="red", weight=0]; 20.16/7.49 6067[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];6068[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (primCmpNat (Succ wy3420) wy343 == GT))",fontsize=16,color="burlywood",shape="box"];6761[label="wy343/Succ wy3430",fontsize=10,color="white",style="solid",shape="box"];6068 -> 6761[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6761 -> 6128[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6762[label="wy343/Zero",fontsize=10,color="white",style="solid",shape="box"];6068 -> 6762[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6762 -> 6129[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6069[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (primCmpNat Zero wy343 == GT))",fontsize=16,color="burlywood",shape="box"];6763[label="wy343/Succ wy3430",fontsize=10,color="white",style="solid",shape="box"];6069 -> 6763[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6763 -> 6130[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 6764[label="wy343/Zero",fontsize=10,color="white",style="solid",shape="box"];6069 -> 6764[label="",style="solid", color="burlywood", weight=9]; 20.16/7.49 6764 -> 6131[label="",style="solid", color="burlywood", weight=3]; 20.16/7.49 535[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) True",fontsize=16,color="black",shape="box"];535 -> 624[label="",style="solid", color="black", weight=3]; 20.16/7.49 3372[label="Neg Zero",fontsize=16,color="green",shape="box"];3373 -> 3364[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3373[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];3374 -> 3364[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3374[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];536[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) wy8 True",fontsize=16,color="black",shape="box"];536 -> 625[label="",style="solid", color="black", weight=3]; 20.16/7.49 3375[label="Neg Zero",fontsize=16,color="green",shape="box"];3376 -> 3364[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3376[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];3377 -> 3364[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3377[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];537[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) wy9 True",fontsize=16,color="black",shape="box"];537 -> 626[label="",style="solid", color="black", weight=3]; 20.16/7.49 3378[label="Neg Zero",fontsize=16,color="green",shape="box"];3379 -> 3364[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3379[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];3380 -> 3364[label="",style="dashed", color="red", weight=0]; 20.16/7.49 3380[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];538[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) wy10 (not True)",fontsize=16,color="black",shape="box"];538 -> 627[label="",style="solid", color="black", weight=3]; 20.16/7.49 3575[label="primMinusInt (Pos (Succ wy400)) (Neg Zero)",fontsize=16,color="black",shape="box"];3575 -> 3611[label="",style="solid", color="black", weight=3]; 20.16/7.49 541[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) wy7 True",fontsize=16,color="black",shape="box"];541 -> 636[label="",style="solid", color="black", weight=3]; 20.16/7.49 542[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) (Succ wy500) == LT))",fontsize=16,color="black",shape="box"];542 -> 637[label="",style="solid", color="black", weight=3]; 20.16/7.49 543[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) Zero == LT))",fontsize=16,color="black",shape="box"];543 -> 638[label="",style="solid", color="black", weight=3]; 20.16/7.49 544[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not False)",fontsize=16,color="black",shape="box"];544 -> 639[label="",style="solid", color="black", weight=3]; 20.16/7.49 2105[label="Pos Zero - Pos Zero",fontsize=16,color="black",shape="triangle"];2105 -> 2148[label="",style="solid", color="black", weight=3]; 20.16/7.49 6423[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (primCmpNat (Succ wy3580) (Succ wy3590) == GT))",fontsize=16,color="black",shape="box"];6423 -> 6438[label="",style="solid", color="black", weight=3]; 20.16/7.49 6424[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (primCmpNat (Succ wy3580) Zero == GT))",fontsize=16,color="black",shape="box"];6424 -> 6439[label="",style="solid", color="black", weight=3]; 20.16/7.49 6425[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (primCmpNat Zero (Succ wy3590) == GT))",fontsize=16,color="black",shape="box"];6425 -> 6440[label="",style="solid", color="black", weight=3]; 20.16/7.49 6426[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6426 -> 6441[label="",style="solid", color="black", weight=3]; 20.16/7.49 546[label="Pos Zero : takeWhile (flip (<=) (Pos Zero)) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];546 -> 641[label="",style="dashed", color="green", weight=3]; 20.16/7.49 547[label="takeWhile0 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];547 -> 642[label="",style="solid", color="black", weight=3]; 20.16/7.49 548[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];548 -> 643[label="",style="dashed", color="green", weight=3]; 20.16/7.49 2472[label="Succ (Succ (primPlusNat wy9200 wy3900))",fontsize=16,color="green",shape="box"];2472 -> 2529[label="",style="dashed", color="green", weight=3]; 20.16/7.49 2473[label="Succ wy9200",fontsize=16,color="green",shape="box"];2474[label="Succ wy3900",fontsize=16,color="green",shape="box"];2475[label="Zero",fontsize=16,color="green",shape="box"];2791[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 True",fontsize=16,color="black",shape="box"];2791 -> 3018[label="",style="solid", color="black", weight=3]; 20.16/7.49 5995[label="wy1900",fontsize=16,color="green",shape="box"];5996[label="wy21",fontsize=16,color="green",shape="box"];5997[label="wy1900",fontsize=16,color="green",shape="box"];5998[label="wy21",fontsize=16,color="green",shape="box"];5999[label="wy138",fontsize=16,color="green",shape="box"];3028[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy21)) wy138 (not False)",fontsize=16,color="black",shape="box"];3028 -> 3048[label="",style="solid", color="black", weight=3]; 20.16/7.50 3384[label="Neg Zero",fontsize=16,color="green",shape="box"];3385 -> 3367[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3385[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3386 -> 3367[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3386[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3387[label="Neg Zero",fontsize=16,color="green",shape="box"];3388 -> 3367[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3388[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3389 -> 3367[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3389[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3390[label="Neg Zero",fontsize=16,color="green",shape="box"];3391 -> 3367[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3391[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3392 -> 3367[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3392[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3576[label="primMinusInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3576 -> 3612[label="",style="solid", color="black", weight=3]; 20.16/7.50 557 -> 6161[label="",style="dashed", color="red", weight=0]; 20.16/7.50 557[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat wy300 wy500 == LT))",fontsize=16,color="magenta"];557 -> 6162[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 557 -> 6163[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 557 -> 6164[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 557 -> 6165[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 557 -> 6166[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 558 -> 4742[label="",style="dashed", color="red", weight=0]; 20.16/7.50 558[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (GT == LT))",fontsize=16,color="magenta"];558 -> 4743[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 558 -> 4744[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 559 -> 5185[label="",style="dashed", color="red", weight=0]; 20.16/7.50 559[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) True",fontsize=16,color="magenta"];559 -> 5186[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 559 -> 5187[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 560[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (LT == LT))",fontsize=16,color="black",shape="box"];560 -> 664[label="",style="solid", color="black", weight=3]; 20.16/7.50 561 -> 4771[label="",style="dashed", color="red", weight=0]; 20.16/7.50 561[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="magenta"];561 -> 4772[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 561 -> 4773[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 562[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];562 -> 666[label="",style="solid", color="black", weight=3]; 20.16/7.50 563[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];563 -> 667[label="",style="solid", color="black", weight=3]; 20.16/7.50 4732[label="takeWhile1 (flip (>=) wy235) (Neg (Succ wy237)) wy240 (not (compare (Neg (Succ wy237)) wy235 == LT))",fontsize=16,color="black",shape="box"];4732 -> 4750[label="",style="solid", color="black", weight=3]; 20.16/7.50 579[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (LT == LT))",fontsize=16,color="black",shape="box"];579 -> 687[label="",style="solid", color="black", weight=3]; 20.16/7.50 580[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (EQ == LT))",fontsize=16,color="black",shape="box"];580 -> 688[label="",style="solid", color="black", weight=3]; 20.16/7.50 581 -> 6447[label="",style="dashed", color="red", weight=0]; 20.16/7.50 581[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpNat (Succ wy500) Zero == LT))",fontsize=16,color="magenta"];581 -> 6448[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 581 -> 6449[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 581 -> 6450[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 581 -> 6451[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 581 -> 6452[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 582[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (EQ == LT))",fontsize=16,color="black",shape="box"];582 -> 690[label="",style="solid", color="black", weight=3]; 20.16/7.50 583 -> 6161[label="",style="dashed", color="red", weight=0]; 20.16/7.50 583[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat wy300 wy500 == LT))",fontsize=16,color="magenta"];583 -> 6167[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 583 -> 6168[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 583 -> 6169[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 583 -> 6170[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 583 -> 6171[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 584 -> 4742[label="",style="dashed", color="red", weight=0]; 20.16/7.50 584[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (GT == LT))",fontsize=16,color="magenta"];584 -> 4745[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 584 -> 4746[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 585 -> 5185[label="",style="dashed", color="red", weight=0]; 20.16/7.50 585[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) True",fontsize=16,color="magenta"];585 -> 5188[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 585 -> 5189[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2107[label="Neg Zero - Pos Zero",fontsize=16,color="black",shape="triangle"];2107 -> 2149[label="",style="solid", color="black", weight=3]; 20.16/7.50 587[label="Pos Zero : takeWhile (flip (<=) (Pos Zero)) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];587 -> 696[label="",style="dashed", color="green", weight=3]; 20.16/7.50 588[label="takeWhile0 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];588 -> 697[label="",style="solid", color="black", weight=3]; 20.16/7.50 589[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];589 -> 698[label="",style="dashed", color="green", weight=3]; 20.16/7.50 3405[label="Neg Zero",fontsize=16,color="green",shape="box"];3406 -> 3370[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3406[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3407 -> 3370[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3407[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3408[label="Neg Zero",fontsize=16,color="green",shape="box"];3409 -> 3370[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3409[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3410 -> 3370[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3410[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3411[label="Neg Zero",fontsize=16,color="green",shape="box"];3412 -> 3370[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3412[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3413 -> 3370[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3413[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3577[label="primMinusInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3577 -> 3613[label="",style="solid", color="black", weight=3]; 20.16/7.50 4683 -> 2411[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4683[label="takeWhile1 (flip (<=) (Pos wy2180)) (Pos (Succ wy220)) wy223 (not (primCmpNat (Succ wy220) wy2180 == GT))",fontsize=16,color="magenta"];4683 -> 4691[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4683 -> 4692[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4683 -> 4693[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4683 -> 4694[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4684[label="takeWhile1 (flip (<=) (Neg wy2180)) (Pos (Succ wy220)) wy223 (not (GT == GT))",fontsize=16,color="black",shape="triangle"];4684 -> 4695[label="",style="solid", color="black", weight=3]; 20.16/7.50 4685[label="takeWhile1 (flip (>=) wy218) (Pos (Succ wy220)) wy223 (not (primCmpInt (Pos (Succ wy220)) wy218 == LT))",fontsize=16,color="burlywood",shape="box"];6765[label="wy218/Pos wy2180",fontsize=10,color="white",style="solid",shape="box"];4685 -> 6765[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6765 -> 4696[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6766[label="wy218/Neg wy2180",fontsize=10,color="white",style="solid",shape="box"];4685 -> 6766[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6766 -> 4697[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 2111[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="black",shape="triangle"];2111 -> 2150[label="",style="solid", color="black", weight=3]; 20.16/7.50 616[label="Pos Zero : takeWhile (flip (<=) (Pos Zero)) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];616 -> 739[label="",style="dashed", color="green", weight=3]; 20.16/7.50 617[label="takeWhile0 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];617 -> 740[label="",style="solid", color="black", weight=3]; 20.16/7.50 618[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];618 -> 741[label="",style="dashed", color="green", weight=3]; 20.16/7.50 619[label="takeWhile (flip (<=) (Pos wy50)) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300) : iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))))",fontsize=16,color="black",shape="box"];619 -> 742[label="",style="solid", color="black", weight=3]; 20.16/7.50 2113[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="black",shape="triangle"];2113 -> 2151[label="",style="solid", color="black", weight=3]; 20.16/7.50 6128[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (primCmpNat (Succ wy3420) (Succ wy3430) == GT))",fontsize=16,color="black",shape="box"];6128 -> 6150[label="",style="solid", color="black", weight=3]; 20.16/7.50 6129[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (primCmpNat (Succ wy3420) Zero == GT))",fontsize=16,color="black",shape="box"];6129 -> 6151[label="",style="solid", color="black", weight=3]; 20.16/7.50 6130[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (primCmpNat Zero (Succ wy3430) == GT))",fontsize=16,color="black",shape="box"];6130 -> 6152[label="",style="solid", color="black", weight=3]; 20.16/7.50 6131[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6131 -> 6153[label="",style="solid", color="black", weight=3]; 20.16/7.50 624[label="Neg (Succ wy300) : takeWhile (flip (<=) (Neg Zero)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))",fontsize=16,color="green",shape="box"];624 -> 748[label="",style="dashed", color="green", weight=3]; 20.16/7.50 625[label="Neg Zero : takeWhile (flip (<=) (Pos (Succ wy500))) wy8",fontsize=16,color="green",shape="box"];625 -> 749[label="",style="dashed", color="green", weight=3]; 20.16/7.50 626[label="Neg Zero : takeWhile (flip (<=) (Pos Zero)) wy9",fontsize=16,color="green",shape="box"];626 -> 750[label="",style="dashed", color="green", weight=3]; 20.16/7.50 627[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) wy10 False",fontsize=16,color="black",shape="box"];627 -> 751[label="",style="solid", color="black", weight=3]; 20.16/7.50 3611[label="Pos (primPlusNat (Succ wy400) Zero)",fontsize=16,color="green",shape="box"];3611 -> 3640[label="",style="dashed", color="green", weight=3]; 20.16/7.50 636[label="Neg Zero : takeWhile (flip (<=) (Neg Zero)) wy7",fontsize=16,color="green",shape="box"];636 -> 754[label="",style="dashed", color="green", weight=3]; 20.16/7.50 637 -> 6161[label="",style="dashed", color="red", weight=0]; 20.16/7.50 637[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat wy300 wy500 == LT))",fontsize=16,color="magenta"];637 -> 6172[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 637 -> 6173[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 637 -> 6174[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 637 -> 6175[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 637 -> 6176[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 638 -> 4742[label="",style="dashed", color="red", weight=0]; 20.16/7.50 638[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (GT == LT))",fontsize=16,color="magenta"];638 -> 4747[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 638 -> 4748[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 639 -> 5185[label="",style="dashed", color="red", weight=0]; 20.16/7.50 639[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) True",fontsize=16,color="magenta"];639 -> 5190[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 639 -> 5191[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2148[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2148 -> 2176[label="",style="solid", color="black", weight=3]; 20.16/7.50 6438 -> 6336[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6438[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (primCmpNat wy3580 wy3590 == GT))",fontsize=16,color="magenta"];6438 -> 6508[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6438 -> 6509[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6439[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (GT == GT))",fontsize=16,color="black",shape="box"];6439 -> 6510[label="",style="solid", color="black", weight=3]; 20.16/7.50 6440 -> 2414[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6440[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (LT == GT))",fontsize=16,color="magenta"];6440 -> 6511[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6440 -> 6512[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6440 -> 6513[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6441[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (EQ == GT))",fontsize=16,color="black",shape="box"];6441 -> 6514[label="",style="solid", color="black", weight=3]; 20.16/7.50 641[label="takeWhile (flip (<=) (Pos Zero)) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero))",fontsize=16,color="black",shape="box"];641 -> 760[label="",style="solid", color="black", weight=3]; 20.16/7.50 642[label="takeWhile0 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];642 -> 761[label="",style="solid", color="black", weight=3]; 20.16/7.50 643[label="takeWhile (flip (<=) (Neg Zero)) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero))",fontsize=16,color="black",shape="box"];643 -> 762[label="",style="solid", color="black", weight=3]; 20.16/7.50 2529 -> 2313[label="",style="dashed", color="red", weight=0]; 20.16/7.50 2529[label="primPlusNat wy9200 wy3900",fontsize=16,color="magenta"];2529 -> 2652[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2529 -> 2653[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3018[label="wy60 : takeWhile (flip (<=) (Pos wy50)) wy59",fontsize=16,color="green",shape="box"];3018 -> 3034[label="",style="dashed", color="green", weight=3]; 20.16/7.50 3048[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy21)) wy138 True",fontsize=16,color="black",shape="box"];3048 -> 3071[label="",style="solid", color="black", weight=3]; 20.16/7.50 3612[label="Pos (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];3612 -> 3641[label="",style="dashed", color="green", weight=3]; 20.16/7.50 6162[label="wy300",fontsize=16,color="green",shape="box"];6163[label="wy300",fontsize=16,color="green",shape="box"];6164[label="wy500",fontsize=16,color="green",shape="box"];6165 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6165[label="iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];6165 -> 6297[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6165 -> 6298[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6165 -> 6299[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6166[label="wy500",fontsize=16,color="green",shape="box"];6161[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (primCmpNat wy352 wy353 == LT))",fontsize=16,color="burlywood",shape="triangle"];6767[label="wy352/Succ wy3520",fontsize=10,color="white",style="solid",shape="box"];6161 -> 6767[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6767 -> 6300[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6768[label="wy352/Zero",fontsize=10,color="white",style="solid",shape="box"];6161 -> 6768[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6768 -> 6301[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 4743[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];4744 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4744[label="iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];4744 -> 4751[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4744 -> 4752[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4744 -> 4753[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4742[label="takeWhile1 (flip (>=) (Pos Zero)) wy155 wy264 (not (GT == LT))",fontsize=16,color="black",shape="triangle"];4742 -> 4754[label="",style="solid", color="black", weight=3]; 20.16/7.50 5186[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5187 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5187[label="iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];5187 -> 5211[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5187 -> 5212[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5187 -> 5213[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5185[label="takeWhile1 (flip (>=) (Neg wy50)) wy105 wy287 True",fontsize=16,color="black",shape="triangle"];5185 -> 5214[label="",style="solid", color="black", weight=3]; 20.16/7.50 664[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];664 -> 776[label="",style="solid", color="black", weight=3]; 20.16/7.50 4772[label="Pos Zero",fontsize=16,color="green",shape="box"];4773 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4773[label="iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)",fontsize=16,color="magenta"];4773 -> 4778[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4773 -> 4779[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4773 -> 4780[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4771[label="takeWhile1 (flip (>=) (Pos Zero)) wy155 wy265 (not False)",fontsize=16,color="black",shape="triangle"];4771 -> 4781[label="",style="solid", color="black", weight=3]; 20.16/7.50 666 -> 5185[label="",style="dashed", color="red", weight=0]; 20.16/7.50 666[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) True",fontsize=16,color="magenta"];666 -> 5192[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 666 -> 5193[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 666 -> 5194[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 667 -> 5185[label="",style="dashed", color="red", weight=0]; 20.16/7.50 667[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) True",fontsize=16,color="magenta"];667 -> 5195[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 667 -> 5196[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 667 -> 5197[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4750[label="takeWhile1 (flip (>=) wy235) (Neg (Succ wy237)) wy240 (not (primCmpInt (Neg (Succ wy237)) wy235 == LT))",fontsize=16,color="burlywood",shape="box"];6769[label="wy235/Pos wy2350",fontsize=10,color="white",style="solid",shape="box"];4750 -> 6769[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6769 -> 4782[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6770[label="wy235/Neg wy2350",fontsize=10,color="white",style="solid",shape="box"];4750 -> 6770[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6770 -> 4783[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 687[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not True)",fontsize=16,color="black",shape="box"];687 -> 803[label="",style="solid", color="black", weight=3]; 20.16/7.50 688 -> 4771[label="",style="dashed", color="red", weight=0]; 20.16/7.50 688[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not False)",fontsize=16,color="magenta"];688 -> 4774[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 688 -> 4775[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6448[label="Zero",fontsize=16,color="green",shape="box"];6449[label="wy500",fontsize=16,color="green",shape="box"];6450 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6450[label="iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];6450 -> 6515[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6450 -> 6516[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6450 -> 6517[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6451[label="Succ wy500",fontsize=16,color="green",shape="box"];6452[label="Neg Zero",fontsize=16,color="green",shape="box"];6447[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (primCmpNat wy364 wy365 == LT))",fontsize=16,color="burlywood",shape="triangle"];6771[label="wy364/Succ wy3640",fontsize=10,color="white",style="solid",shape="box"];6447 -> 6771[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6771 -> 6518[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6772[label="wy364/Zero",fontsize=10,color="white",style="solid",shape="box"];6447 -> 6772[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6772 -> 6519[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 690[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];690 -> 806[label="",style="solid", color="black", weight=3]; 20.16/7.50 6167[label="wy300",fontsize=16,color="green",shape="box"];6168[label="wy300",fontsize=16,color="green",shape="box"];6169[label="wy500",fontsize=16,color="green",shape="box"];6170 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6170[label="iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];6170 -> 6302[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6170 -> 6303[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6170 -> 6304[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6171[label="wy500",fontsize=16,color="green",shape="box"];4745[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];4746 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4746[label="iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];4746 -> 4755[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4746 -> 4756[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4746 -> 4757[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5188[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5189 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5189[label="iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];5189 -> 5215[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5189 -> 5216[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5189 -> 5217[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2149[label="primMinusInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2149 -> 2177[label="",style="solid", color="black", weight=3]; 20.16/7.50 696[label="takeWhile (flip (<=) (Pos Zero)) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero))",fontsize=16,color="black",shape="box"];696 -> 814[label="",style="solid", color="black", weight=3]; 20.16/7.50 697[label="takeWhile0 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];697 -> 815[label="",style="solid", color="black", weight=3]; 20.16/7.50 698[label="takeWhile (flip (<=) (Neg Zero)) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero))",fontsize=16,color="black",shape="box"];698 -> 816[label="",style="solid", color="black", weight=3]; 20.16/7.50 3613 -> 2271[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3613[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];3613 -> 3642[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3613 -> 3643[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4691[label="wy220",fontsize=16,color="green",shape="box"];4692[label="Pos (Succ wy220)",fontsize=16,color="green",shape="box"];4693[label="wy2180",fontsize=16,color="green",shape="box"];4694[label="wy223",fontsize=16,color="green",shape="box"];2411[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (primCmpNat (Succ wy6200) wy50 == GT))",fontsize=16,color="burlywood",shape="triangle"];6773[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];2411 -> 6773[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6773 -> 2634[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6774[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];2411 -> 6774[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6774 -> 2635[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 4695[label="takeWhile1 (flip (<=) (Neg wy2180)) (Pos (Succ wy220)) wy223 (not True)",fontsize=16,color="black",shape="triangle"];4695 -> 4702[label="",style="solid", color="black", weight=3]; 20.16/7.50 4696[label="takeWhile1 (flip (>=) (Pos wy2180)) (Pos (Succ wy220)) wy223 (not (primCmpInt (Pos (Succ wy220)) (Pos wy2180) == LT))",fontsize=16,color="black",shape="box"];4696 -> 4703[label="",style="solid", color="black", weight=3]; 20.16/7.50 4697[label="takeWhile1 (flip (>=) (Neg wy2180)) (Pos (Succ wy220)) wy223 (not (primCmpInt (Pos (Succ wy220)) (Neg wy2180) == LT))",fontsize=16,color="black",shape="box"];4697 -> 4704[label="",style="solid", color="black", weight=3]; 20.16/7.50 2150[label="primMinusInt (Pos (Succ wy400)) (Pos Zero)",fontsize=16,color="black",shape="box"];2150 -> 2178[label="",style="solid", color="black", weight=3]; 20.16/7.50 739[label="takeWhile (flip (<=) (Pos Zero)) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero))",fontsize=16,color="black",shape="box"];739 -> 854[label="",style="solid", color="black", weight=3]; 20.16/7.50 740[label="takeWhile0 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];740 -> 855[label="",style="solid", color="black", weight=3]; 20.16/7.50 741[label="takeWhile (flip (<=) (Neg Zero)) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero))",fontsize=16,color="black",shape="box"];741 -> 856[label="",style="solid", color="black", weight=3]; 20.16/7.50 742[label="takeWhile2 (flip (<=) (Pos wy50)) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300) : iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))))",fontsize=16,color="black",shape="box"];742 -> 857[label="",style="solid", color="black", weight=3]; 20.16/7.50 2151[label="primMinusInt (Pos (Succ wy400)) (Neg (Succ wy300))",fontsize=16,color="black",shape="box"];2151 -> 2179[label="",style="solid", color="black", weight=3]; 20.16/7.50 6150 -> 5989[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6150[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (primCmpNat wy3420 wy3430 == GT))",fontsize=16,color="magenta"];6150 -> 6305[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6150 -> 6306[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6151[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (GT == GT))",fontsize=16,color="black",shape="box"];6151 -> 6307[label="",style="solid", color="black", weight=3]; 20.16/7.50 6152[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (LT == GT))",fontsize=16,color="black",shape="box"];6152 -> 6308[label="",style="solid", color="black", weight=3]; 20.16/7.50 6153[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (EQ == GT))",fontsize=16,color="black",shape="box"];6153 -> 6309[label="",style="solid", color="black", weight=3]; 20.16/7.50 748[label="takeWhile (flip (<=) (Neg Zero)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];748 -> 865[label="",style="solid", color="black", weight=3]; 20.16/7.50 749[label="takeWhile (flip (<=) (Pos (Succ wy500))) wy8",fontsize=16,color="burlywood",shape="triangle"];6775[label="wy8/wy80 : wy81",fontsize=10,color="white",style="solid",shape="box"];749 -> 6775[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6775 -> 866[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6776[label="wy8/[]",fontsize=10,color="white",style="solid",shape="box"];749 -> 6776[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6776 -> 867[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 750[label="takeWhile (flip (<=) (Pos Zero)) wy9",fontsize=16,color="burlywood",shape="triangle"];6777[label="wy9/wy90 : wy91",fontsize=10,color="white",style="solid",shape="box"];750 -> 6777[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6777 -> 868[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6778[label="wy9/[]",fontsize=10,color="white",style="solid",shape="box"];750 -> 6778[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6778 -> 869[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 751[label="takeWhile0 (flip (<=) (Neg (Succ wy500))) (Neg Zero) wy10 otherwise",fontsize=16,color="black",shape="box"];751 -> 870[label="",style="solid", color="black", weight=3]; 20.16/7.50 3640 -> 2313[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3640[label="primPlusNat (Succ wy400) Zero",fontsize=16,color="magenta"];3640 -> 3673[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3640 -> 3674[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 754[label="takeWhile (flip (<=) (Neg Zero)) wy7",fontsize=16,color="burlywood",shape="triangle"];6779[label="wy7/wy70 : wy71",fontsize=10,color="white",style="solid",shape="box"];754 -> 6779[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6779 -> 872[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6780[label="wy7/[]",fontsize=10,color="white",style="solid",shape="box"];754 -> 6780[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6780 -> 873[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6172[label="wy300",fontsize=16,color="green",shape="box"];6173[label="wy300",fontsize=16,color="green",shape="box"];6174[label="wy500",fontsize=16,color="green",shape="box"];6175 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6175[label="iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];6175 -> 6310[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6175 -> 6311[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6175 -> 6312[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6176[label="wy500",fontsize=16,color="green",shape="box"];4747[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];4748 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4748[label="iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];4748 -> 4758[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4748 -> 4759[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4748 -> 4760[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5190[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5191 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5191[label="iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];5191 -> 5218[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5191 -> 5219[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5191 -> 5220[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2176 -> 2175[label="",style="dashed", color="red", weight=0]; 20.16/7.50 2176[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];6508[label="wy3580",fontsize=16,color="green",shape="box"];6509[label="wy3590",fontsize=16,color="green",shape="box"];6510[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not True)",fontsize=16,color="black",shape="box"];6510 -> 6524[label="",style="solid", color="black", weight=3]; 20.16/7.50 6511[label="wy356",fontsize=16,color="green",shape="box"];6512[label="Succ wy355",fontsize=16,color="green",shape="box"];6513[label="wy357",fontsize=16,color="green",shape="box"];6514 -> 2638[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6514[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not False)",fontsize=16,color="magenta"];6514 -> 6525[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6514 -> 6526[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6514 -> 6527[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 760 -> 750[label="",style="dashed", color="red", weight=0]; 20.16/7.50 760[label="takeWhile (flip (<=) (Pos Zero)) (Pos Zero - Pos Zero + Pos Zero : iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="magenta"];760 -> 881[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 761[label="[]",fontsize=16,color="green",shape="box"];762 -> 754[label="",style="dashed", color="red", weight=0]; 20.16/7.50 762[label="takeWhile (flip (<=) (Neg Zero)) (Pos Zero - Pos Zero + Pos Zero : iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="magenta"];762 -> 882[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2652[label="wy9200",fontsize=16,color="green",shape="box"];2653[label="wy3900",fontsize=16,color="green",shape="box"];3034[label="takeWhile (flip (<=) (Pos wy50)) wy59",fontsize=16,color="burlywood",shape="box"];6781[label="wy59/wy590 : wy591",fontsize=10,color="white",style="solid",shape="box"];3034 -> 6781[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6781 -> 3054[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6782[label="wy59/[]",fontsize=10,color="white",style="solid",shape="box"];3034 -> 6782[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6782 -> 3055[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 3071[label="Neg (Succ wy21) : takeWhile (flip (<=) (Neg Zero)) wy138",fontsize=16,color="green",shape="box"];3071 -> 3093[label="",style="dashed", color="green", weight=3]; 20.16/7.50 3641 -> 2313[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3641[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];3641 -> 3675[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3641 -> 3676[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6297[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];6298 -> 2704[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6298[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];6299 -> 2704[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6299[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];6300[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (primCmpNat (Succ wy3520) wy353 == LT))",fontsize=16,color="burlywood",shape="box"];6783[label="wy353/Succ wy3530",fontsize=10,color="white",style="solid",shape="box"];6300 -> 6783[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6783 -> 6321[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6784[label="wy353/Zero",fontsize=10,color="white",style="solid",shape="box"];6300 -> 6784[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6784 -> 6322[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6301[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (primCmpNat Zero wy353 == LT))",fontsize=16,color="burlywood",shape="box"];6785[label="wy353/Succ wy3530",fontsize=10,color="white",style="solid",shape="box"];6301 -> 6785[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6785 -> 6323[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6786[label="wy353/Zero",fontsize=10,color="white",style="solid",shape="box"];6301 -> 6786[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6786 -> 6324[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 4751[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];4752 -> 2704[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4752[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];4753 -> 2704[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4753[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];4754 -> 4771[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4754[label="takeWhile1 (flip (>=) (Pos Zero)) wy155 wy264 (not False)",fontsize=16,color="magenta"];4754 -> 4776[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5211[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5212 -> 2704[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5212[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];5213 -> 2704[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5213[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];5214[label="wy105 : takeWhile (flip (>=) (Neg wy50)) wy287",fontsize=16,color="green",shape="box"];5214 -> 5322[label="",style="dashed", color="green", weight=3]; 20.16/7.50 776[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) False",fontsize=16,color="black",shape="box"];776 -> 898[label="",style="solid", color="black", weight=3]; 20.16/7.50 4778[label="Pos Zero",fontsize=16,color="green",shape="box"];4779 -> 3714[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4779[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];4780 -> 3714[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4780[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];4781[label="takeWhile1 (flip (>=) (Pos Zero)) wy155 wy265 True",fontsize=16,color="black",shape="box"];4781 -> 4810[label="",style="solid", color="black", weight=3]; 20.16/7.50 5192[label="Pos Zero",fontsize=16,color="green",shape="box"];5193[label="Succ wy500",fontsize=16,color="green",shape="box"];5194 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5194[label="iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)",fontsize=16,color="magenta"];5194 -> 5221[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5194 -> 5222[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5194 -> 5223[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5195[label="Pos Zero",fontsize=16,color="green",shape="box"];5196[label="Zero",fontsize=16,color="green",shape="box"];5197 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5197[label="iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)",fontsize=16,color="magenta"];5197 -> 5224[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5197 -> 5225[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5197 -> 5226[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4782[label="takeWhile1 (flip (>=) (Pos wy2350)) (Neg (Succ wy237)) wy240 (not (primCmpInt (Neg (Succ wy237)) (Pos wy2350) == LT))",fontsize=16,color="black",shape="box"];4782 -> 4811[label="",style="solid", color="black", weight=3]; 20.16/7.50 4783[label="takeWhile1 (flip (>=) (Neg wy2350)) (Neg (Succ wy237)) wy240 (not (primCmpInt (Neg (Succ wy237)) (Neg wy2350) == LT))",fontsize=16,color="black",shape="box"];4783 -> 4812[label="",style="solid", color="black", weight=3]; 20.16/7.50 803[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) False",fontsize=16,color="black",shape="box"];803 -> 928[label="",style="solid", color="black", weight=3]; 20.16/7.50 4774[label="Neg Zero",fontsize=16,color="green",shape="box"];4775 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4775[label="iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];4775 -> 4784[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4775 -> 4785[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4775 -> 4786[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6515[label="Neg Zero",fontsize=16,color="green",shape="box"];6516 -> 3982[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6516[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];6517 -> 3982[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6517[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];6518[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (primCmpNat (Succ wy3640) wy365 == LT))",fontsize=16,color="burlywood",shape="box"];6787[label="wy365/Succ wy3650",fontsize=10,color="white",style="solid",shape="box"];6518 -> 6787[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6787 -> 6528[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6788[label="wy365/Zero",fontsize=10,color="white",style="solid",shape="box"];6518 -> 6788[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6788 -> 6529[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6519[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (primCmpNat Zero wy365 == LT))",fontsize=16,color="burlywood",shape="box"];6789[label="wy365/Succ wy3650",fontsize=10,color="white",style="solid",shape="box"];6519 -> 6789[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6789 -> 6530[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6790[label="wy365/Zero",fontsize=10,color="white",style="solid",shape="box"];6519 -> 6790[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6790 -> 6531[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 806 -> 5185[label="",style="dashed", color="red", weight=0]; 20.16/7.50 806[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) True",fontsize=16,color="magenta"];806 -> 5198[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 806 -> 5199[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 806 -> 5200[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6302[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];6303 -> 2889[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6303[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];6304 -> 2889[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6304[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];4755[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];4756 -> 2889[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4756[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];4757 -> 2889[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4757[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];5215[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5216 -> 2889[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5216[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];5217 -> 2889[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5217[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];2177[label="Neg (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];2177 -> 2276[label="",style="dashed", color="green", weight=3]; 20.16/7.50 814 -> 750[label="",style="dashed", color="red", weight=0]; 20.16/7.50 814[label="takeWhile (flip (<=) (Pos Zero)) (Neg Zero - Pos Zero + Pos Zero : iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + (Neg Zero - Pos Zero + Pos Zero)))",fontsize=16,color="magenta"];814 -> 939[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 815[label="[]",fontsize=16,color="green",shape="box"];816 -> 754[label="",style="dashed", color="red", weight=0]; 20.16/7.50 816[label="takeWhile (flip (<=) (Neg Zero)) (Neg Zero - Pos Zero + Pos Zero : iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + (Neg Zero - Pos Zero + Pos Zero)))",fontsize=16,color="magenta"];816 -> 940[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3642[label="Zero",fontsize=16,color="green",shape="box"];3643[label="Zero",fontsize=16,color="green",shape="box"];2634[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy60 wy59 (not (primCmpNat (Succ wy6200) (Succ wy500) == GT))",fontsize=16,color="black",shape="box"];2634 -> 3175[label="",style="solid", color="black", weight=3]; 20.16/7.50 2635[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not (primCmpNat (Succ wy6200) Zero == GT))",fontsize=16,color="black",shape="box"];2635 -> 3176[label="",style="solid", color="black", weight=3]; 20.16/7.50 4702[label="takeWhile1 (flip (<=) (Neg wy2180)) (Pos (Succ wy220)) wy223 False",fontsize=16,color="black",shape="box"];4702 -> 4733[label="",style="solid", color="black", weight=3]; 20.16/7.50 4703[label="takeWhile1 (flip (>=) (Pos wy2180)) (Pos (Succ wy220)) wy223 (not (primCmpNat (Succ wy220) wy2180 == LT))",fontsize=16,color="burlywood",shape="triangle"];6791[label="wy2180/Succ wy21800",fontsize=10,color="white",style="solid",shape="box"];4703 -> 6791[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6791 -> 4734[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6792[label="wy2180/Zero",fontsize=10,color="white",style="solid",shape="box"];4703 -> 6792[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6792 -> 4735[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 4704[label="takeWhile1 (flip (>=) (Neg wy2180)) (Pos (Succ wy220)) wy223 (not (GT == LT))",fontsize=16,color="black",shape="triangle"];4704 -> 4736[label="",style="solid", color="black", weight=3]; 20.16/7.50 2178[label="primMinusNat (Succ wy400) Zero",fontsize=16,color="black",shape="box"];2178 -> 2277[label="",style="solid", color="black", weight=3]; 20.16/7.50 854 -> 750[label="",style="dashed", color="red", weight=0]; 20.16/7.50 854[label="takeWhile (flip (<=) (Pos Zero)) (Pos (Succ wy400) - Pos Zero + Pos Zero : iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero)))",fontsize=16,color="magenta"];854 -> 986[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 855[label="[]",fontsize=16,color="green",shape="box"];856 -> 754[label="",style="dashed", color="red", weight=0]; 20.16/7.50 856[label="takeWhile (flip (<=) (Neg Zero)) (Pos (Succ wy400) - Pos Zero + Pos Zero : iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero)))",fontsize=16,color="magenta"];856 -> 987[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 857[label="takeWhile1 (flip (<=) (Pos wy50)) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))) (flip (<=) (Pos wy50) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];857 -> 988[label="",style="solid", color="black", weight=3]; 20.16/7.50 2179[label="Pos (primPlusNat (Succ wy400) (Succ wy300))",fontsize=16,color="green",shape="box"];2179 -> 2278[label="",style="dashed", color="green", weight=3]; 20.16/7.50 6305[label="wy3430",fontsize=16,color="green",shape="box"];6306[label="wy3420",fontsize=16,color="green",shape="box"];6307[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not True)",fontsize=16,color="black",shape="box"];6307 -> 6325[label="",style="solid", color="black", weight=3]; 20.16/7.50 6308[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not False)",fontsize=16,color="black",shape="triangle"];6308 -> 6326[label="",style="solid", color="black", weight=3]; 20.16/7.50 6309 -> 6308[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6309[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not False)",fontsize=16,color="magenta"];865 -> 754[label="",style="dashed", color="red", weight=0]; 20.16/7.50 865[label="takeWhile (flip (<=) (Neg Zero)) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300) : iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))))",fontsize=16,color="magenta"];865 -> 996[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 866[label="takeWhile (flip (<=) (Pos (Succ wy500))) (wy80 : wy81)",fontsize=16,color="black",shape="box"];866 -> 997[label="",style="solid", color="black", weight=3]; 20.16/7.50 867[label="takeWhile (flip (<=) (Pos (Succ wy500))) []",fontsize=16,color="black",shape="box"];867 -> 998[label="",style="solid", color="black", weight=3]; 20.16/7.50 868[label="takeWhile (flip (<=) (Pos Zero)) (wy90 : wy91)",fontsize=16,color="black",shape="box"];868 -> 999[label="",style="solid", color="black", weight=3]; 20.16/7.50 869[label="takeWhile (flip (<=) (Pos Zero)) []",fontsize=16,color="black",shape="box"];869 -> 1000[label="",style="solid", color="black", weight=3]; 20.16/7.50 870[label="takeWhile0 (flip (<=) (Neg (Succ wy500))) (Neg Zero) wy10 True",fontsize=16,color="black",shape="box"];870 -> 1001[label="",style="solid", color="black", weight=3]; 20.16/7.50 3673[label="Succ wy400",fontsize=16,color="green",shape="box"];3674[label="Zero",fontsize=16,color="green",shape="box"];872[label="takeWhile (flip (<=) (Neg Zero)) (wy70 : wy71)",fontsize=16,color="black",shape="box"];872 -> 1003[label="",style="solid", color="black", weight=3]; 20.16/7.50 873[label="takeWhile (flip (<=) (Neg Zero)) []",fontsize=16,color="black",shape="box"];873 -> 1004[label="",style="solid", color="black", weight=3]; 20.16/7.50 6310[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];6311 -> 3211[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6311[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];6312 -> 3211[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6312[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];4758[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];4759 -> 3211[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4759[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];4760 -> 3211[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4760[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];5218[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5219 -> 3211[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5219[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];5220 -> 3211[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5220[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];2175[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="triangle"];2175 -> 2275[label="",style="solid", color="black", weight=3]; 20.16/7.50 6524[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 False",fontsize=16,color="black",shape="box"];6524 -> 6536[label="",style="solid", color="black", weight=3]; 20.16/7.50 6525[label="wy356",fontsize=16,color="green",shape="box"];6526[label="Succ wy355",fontsize=16,color="green",shape="box"];6527[label="wy357",fontsize=16,color="green",shape="box"];881[label="Pos Zero - Pos Zero + Pos Zero : iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];881 -> 1012[label="",style="dashed", color="green", weight=3]; 20.16/7.50 881 -> 1013[label="",style="dashed", color="green", weight=3]; 20.16/7.50 882[label="Pos Zero - Pos Zero + Pos Zero : iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];882 -> 1014[label="",style="dashed", color="green", weight=3]; 20.16/7.50 882 -> 1015[label="",style="dashed", color="green", weight=3]; 20.16/7.50 3054[label="takeWhile (flip (<=) (Pos wy50)) (wy590 : wy591)",fontsize=16,color="black",shape="box"];3054 -> 3076[label="",style="solid", color="black", weight=3]; 20.16/7.50 3055[label="takeWhile (flip (<=) (Pos wy50)) []",fontsize=16,color="black",shape="box"];3055 -> 3077[label="",style="solid", color="black", weight=3]; 20.16/7.50 3093 -> 754[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3093[label="takeWhile (flip (<=) (Neg Zero)) wy138",fontsize=16,color="magenta"];3093 -> 3120[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3675[label="Zero",fontsize=16,color="green",shape="box"];3676[label="Zero",fontsize=16,color="green",shape="box"];2704[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="black",shape="triangle"];2704 -> 3261[label="",style="solid", color="black", weight=3]; 20.16/7.50 6321[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (primCmpNat (Succ wy3520) (Succ wy3530) == LT))",fontsize=16,color="black",shape="box"];6321 -> 6413[label="",style="solid", color="black", weight=3]; 20.16/7.50 6322[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (primCmpNat (Succ wy3520) Zero == LT))",fontsize=16,color="black",shape="box"];6322 -> 6414[label="",style="solid", color="black", weight=3]; 20.16/7.50 6323[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (primCmpNat Zero (Succ wy3530) == LT))",fontsize=16,color="black",shape="box"];6323 -> 6415[label="",style="solid", color="black", weight=3]; 20.16/7.50 6324[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (primCmpNat Zero Zero == LT))",fontsize=16,color="black",shape="box"];6324 -> 6416[label="",style="solid", color="black", weight=3]; 20.16/7.50 4776[label="wy264",fontsize=16,color="green",shape="box"];5322[label="takeWhile (flip (>=) (Neg wy50)) wy287",fontsize=16,color="burlywood",shape="box"];6793[label="wy287/wy2870 : wy2871",fontsize=10,color="white",style="solid",shape="box"];5322 -> 6793[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6793 -> 5385[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6794[label="wy287/[]",fontsize=10,color="white",style="solid",shape="box"];5322 -> 6794[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6794 -> 5386[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 898[label="takeWhile0 (flip (>=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];898 -> 1033[label="",style="solid", color="black", weight=3]; 20.16/7.50 3714[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="black",shape="triangle"];3714 -> 3726[label="",style="solid", color="black", weight=3]; 20.16/7.50 4810[label="wy155 : takeWhile (flip (>=) (Pos Zero)) wy265",fontsize=16,color="green",shape="box"];4810 -> 4826[label="",style="dashed", color="green", weight=3]; 20.16/7.50 5221[label="Pos Zero",fontsize=16,color="green",shape="box"];5222 -> 3714[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5222[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];5223 -> 3714[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5223[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];5224[label="Pos Zero",fontsize=16,color="green",shape="box"];5225 -> 3714[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5225[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];5226 -> 3714[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5226[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];4811[label="takeWhile1 (flip (>=) (Pos wy2350)) (Neg (Succ wy237)) wy240 (not (LT == LT))",fontsize=16,color="black",shape="triangle"];4811 -> 4827[label="",style="solid", color="black", weight=3]; 20.16/7.50 4812[label="takeWhile1 (flip (>=) (Neg wy2350)) (Neg (Succ wy237)) wy240 (not (primCmpNat wy2350 (Succ wy237) == LT))",fontsize=16,color="burlywood",shape="triangle"];6795[label="wy2350/Succ wy23500",fontsize=10,color="white",style="solid",shape="box"];4812 -> 6795[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6795 -> 4828[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6796[label="wy2350/Zero",fontsize=10,color="white",style="solid",shape="box"];4812 -> 6796[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6796 -> 4829[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 928[label="takeWhile0 (flip (>=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];928 -> 1073[label="",style="solid", color="black", weight=3]; 20.16/7.50 4784[label="Neg Zero",fontsize=16,color="green",shape="box"];4785 -> 3982[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4785[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];4786 -> 3982[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4786[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];3982[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="black",shape="triangle"];3982 -> 4119[label="",style="solid", color="black", weight=3]; 20.16/7.50 6528[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (primCmpNat (Succ wy3640) (Succ wy3650) == LT))",fontsize=16,color="black",shape="box"];6528 -> 6537[label="",style="solid", color="black", weight=3]; 20.16/7.50 6529[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (primCmpNat (Succ wy3640) Zero == LT))",fontsize=16,color="black",shape="box"];6529 -> 6538[label="",style="solid", color="black", weight=3]; 20.16/7.50 6530[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (primCmpNat Zero (Succ wy3650) == LT))",fontsize=16,color="black",shape="box"];6530 -> 6539[label="",style="solid", color="black", weight=3]; 20.16/7.50 6531[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (primCmpNat Zero Zero == LT))",fontsize=16,color="black",shape="box"];6531 -> 6540[label="",style="solid", color="black", weight=3]; 20.16/7.50 5198[label="Neg Zero",fontsize=16,color="green",shape="box"];5199[label="Zero",fontsize=16,color="green",shape="box"];5200 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5200[label="iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];5200 -> 5227[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5200 -> 5228[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5200 -> 5229[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2889[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="black",shape="triangle"];2889 -> 3792[label="",style="solid", color="black", weight=3]; 20.16/7.50 2276 -> 2313[label="",style="dashed", color="red", weight=0]; 20.16/7.50 2276[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];2276 -> 2360[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2276 -> 2361[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 939[label="Neg Zero - Pos Zero + Pos Zero : iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + (Neg Zero - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];939 -> 1085[label="",style="dashed", color="green", weight=3]; 20.16/7.50 939 -> 1086[label="",style="dashed", color="green", weight=3]; 20.16/7.50 940[label="Neg Zero - Pos Zero + Pos Zero : iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + (Neg Zero - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];940 -> 1087[label="",style="dashed", color="green", weight=3]; 20.16/7.50 940 -> 1088[label="",style="dashed", color="green", weight=3]; 20.16/7.50 3175 -> 6336[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3175[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy60 wy59 (not (primCmpNat wy6200 wy500 == GT))",fontsize=16,color="magenta"];3175 -> 6352[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3175 -> 6353[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3175 -> 6354[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3175 -> 6355[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3175 -> 6356[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3176[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not (GT == GT))",fontsize=16,color="black",shape="box"];3176 -> 3865[label="",style="solid", color="black", weight=3]; 20.16/7.50 4733[label="takeWhile0 (flip (<=) (Neg wy2180)) (Pos (Succ wy220)) wy223 otherwise",fontsize=16,color="black",shape="box"];4733 -> 4761[label="",style="solid", color="black", weight=3]; 20.16/7.50 4734[label="takeWhile1 (flip (>=) (Pos (Succ wy21800))) (Pos (Succ wy220)) wy223 (not (primCmpNat (Succ wy220) (Succ wy21800) == LT))",fontsize=16,color="black",shape="box"];4734 -> 4762[label="",style="solid", color="black", weight=3]; 20.16/7.50 4735[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy220)) wy223 (not (primCmpNat (Succ wy220) Zero == LT))",fontsize=16,color="black",shape="box"];4735 -> 4763[label="",style="solid", color="black", weight=3]; 20.16/7.50 4736[label="takeWhile1 (flip (>=) (Neg wy2180)) (Pos (Succ wy220)) wy223 (not False)",fontsize=16,color="black",shape="box"];4736 -> 4764[label="",style="solid", color="black", weight=3]; 20.16/7.50 2277[label="Pos (Succ wy400)",fontsize=16,color="green",shape="box"];986[label="Pos (Succ wy400) - Pos Zero + Pos Zero : iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];986 -> 1139[label="",style="dashed", color="green", weight=3]; 20.16/7.50 986 -> 1140[label="",style="dashed", color="green", weight=3]; 20.16/7.50 987[label="Pos (Succ wy400) - Pos Zero + Pos Zero : iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];987 -> 1141[label="",style="dashed", color="green", weight=3]; 20.16/7.50 987 -> 1142[label="",style="dashed", color="green", weight=3]; 20.16/7.50 988[label="takeWhile1 (flip (<=) (Pos wy50)) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))) ((<=) Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300) Pos wy50)",fontsize=16,color="black",shape="box"];988 -> 1143[label="",style="solid", color="black", weight=3]; 20.16/7.50 2278 -> 2313[label="",style="dashed", color="red", weight=0]; 20.16/7.50 2278[label="primPlusNat (Succ wy400) (Succ wy300)",fontsize=16,color="magenta"];2278 -> 2427[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2278 -> 2428[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6325[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 False",fontsize=16,color="black",shape="box"];6325 -> 6417[label="",style="solid", color="black", weight=3]; 20.16/7.50 6326[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 True",fontsize=16,color="black",shape="box"];6326 -> 6418[label="",style="solid", color="black", weight=3]; 20.16/7.50 996[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300) : iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))",fontsize=16,color="green",shape="box"];996 -> 1152[label="",style="dashed", color="green", weight=3]; 20.16/7.50 996 -> 1153[label="",style="dashed", color="green", weight=3]; 20.16/7.50 997[label="takeWhile2 (flip (<=) (Pos (Succ wy500))) (wy80 : wy81)",fontsize=16,color="black",shape="box"];997 -> 1154[label="",style="solid", color="black", weight=3]; 20.16/7.50 998[label="takeWhile3 (flip (<=) (Pos (Succ wy500))) []",fontsize=16,color="black",shape="box"];998 -> 1155[label="",style="solid", color="black", weight=3]; 20.16/7.50 999[label="takeWhile2 (flip (<=) (Pos Zero)) (wy90 : wy91)",fontsize=16,color="black",shape="box"];999 -> 1156[label="",style="solid", color="black", weight=3]; 20.16/7.50 1000[label="takeWhile3 (flip (<=) (Pos Zero)) []",fontsize=16,color="black",shape="box"];1000 -> 1157[label="",style="solid", color="black", weight=3]; 20.16/7.50 1001[label="[]",fontsize=16,color="green",shape="box"];1003[label="takeWhile2 (flip (<=) (Neg Zero)) (wy70 : wy71)",fontsize=16,color="black",shape="box"];1003 -> 1160[label="",style="solid", color="black", weight=3]; 20.16/7.50 1004[label="takeWhile3 (flip (<=) (Neg Zero)) []",fontsize=16,color="black",shape="box"];1004 -> 1161[label="",style="solid", color="black", weight=3]; 20.16/7.50 3211[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="black",shape="triangle"];3211 -> 3894[label="",style="solid", color="black", weight=3]; 20.16/7.50 2275[label="Pos Zero",fontsize=16,color="green",shape="box"];6536[label="takeWhile0 (flip (<=) (Pos (Succ wy355))) wy356 wy357 otherwise",fontsize=16,color="black",shape="box"];6536 -> 6545[label="",style="solid", color="black", weight=3]; 20.16/7.50 1012[label="Pos Zero - Pos Zero + Pos Zero",fontsize=16,color="black",shape="triangle"];1012 -> 1171[label="",style="solid", color="black", weight=3]; 20.16/7.50 1013 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1013[label="iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))",fontsize=16,color="magenta"];1013 -> 3444[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1013 -> 3445[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1013 -> 3446[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1014 -> 1012[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1014[label="Pos Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];1015 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1015[label="iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))",fontsize=16,color="magenta"];1015 -> 3447[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1015 -> 3448[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1015 -> 3449[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3076[label="takeWhile2 (flip (<=) (Pos wy50)) (wy590 : wy591)",fontsize=16,color="black",shape="box"];3076 -> 3099[label="",style="solid", color="black", weight=3]; 20.16/7.50 3077[label="takeWhile3 (flip (<=) (Pos wy50)) []",fontsize=16,color="black",shape="box"];3077 -> 3100[label="",style="solid", color="black", weight=3]; 20.16/7.50 3120[label="wy138",fontsize=16,color="green",shape="box"];3261[label="primMinusInt (Neg (Succ wy400)) (Pos (Succ wy300))",fontsize=16,color="black",shape="box"];3261 -> 3940[label="",style="solid", color="black", weight=3]; 20.16/7.50 6413 -> 6161[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6413[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (primCmpNat wy3520 wy3530 == LT))",fontsize=16,color="magenta"];6413 -> 6427[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6413 -> 6428[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6414[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (GT == LT))",fontsize=16,color="black",shape="box"];6414 -> 6429[label="",style="solid", color="black", weight=3]; 20.16/7.50 6415[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (LT == LT))",fontsize=16,color="black",shape="box"];6415 -> 6430[label="",style="solid", color="black", weight=3]; 20.16/7.50 6416[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (EQ == LT))",fontsize=16,color="black",shape="box"];6416 -> 6431[label="",style="solid", color="black", weight=3]; 20.16/7.50 5385[label="takeWhile (flip (>=) (Neg wy50)) (wy2870 : wy2871)",fontsize=16,color="black",shape="box"];5385 -> 5441[label="",style="solid", color="black", weight=3]; 20.16/7.50 5386[label="takeWhile (flip (>=) (Neg wy50)) []",fontsize=16,color="black",shape="box"];5386 -> 5442[label="",style="solid", color="black", weight=3]; 20.16/7.50 1033[label="takeWhile0 (flip (>=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];1033 -> 1209[label="",style="solid", color="black", weight=3]; 20.16/7.50 3726[label="primMinusInt (Neg (Succ wy400)) (Pos Zero)",fontsize=16,color="black",shape="box"];3726 -> 4032[label="",style="solid", color="black", weight=3]; 20.16/7.50 4826[label="takeWhile (flip (>=) (Pos Zero)) wy265",fontsize=16,color="burlywood",shape="box"];6797[label="wy265/wy2650 : wy2651",fontsize=10,color="white",style="solid",shape="box"];4826 -> 6797[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6797 -> 4845[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6798[label="wy265/[]",fontsize=10,color="white",style="solid",shape="box"];4826 -> 6798[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6798 -> 4846[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 4827[label="takeWhile1 (flip (>=) (Pos wy2350)) (Neg (Succ wy237)) wy240 (not True)",fontsize=16,color="black",shape="box"];4827 -> 4847[label="",style="solid", color="black", weight=3]; 20.16/7.50 4828[label="takeWhile1 (flip (>=) (Neg (Succ wy23500))) (Neg (Succ wy237)) wy240 (not (primCmpNat (Succ wy23500) (Succ wy237) == LT))",fontsize=16,color="black",shape="box"];4828 -> 4848[label="",style="solid", color="black", weight=3]; 20.16/7.50 4829[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ wy237)) wy240 (not (primCmpNat Zero (Succ wy237) == LT))",fontsize=16,color="black",shape="box"];4829 -> 4849[label="",style="solid", color="black", weight=3]; 20.16/7.50 1073[label="takeWhile0 (flip (>=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) True",fontsize=16,color="black",shape="box"];1073 -> 1249[label="",style="solid", color="black", weight=3]; 20.16/7.50 4119[label="primMinusInt (Neg (Succ wy400)) (Neg Zero)",fontsize=16,color="black",shape="box"];4119 -> 4422[label="",style="solid", color="black", weight=3]; 20.16/7.50 6537 -> 6447[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6537[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (primCmpNat wy3640 wy3650 == LT))",fontsize=16,color="magenta"];6537 -> 6546[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6537 -> 6547[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6538 -> 4033[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6538[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (GT == LT))",fontsize=16,color="magenta"];6538 -> 6548[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6538 -> 6549[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6538 -> 6550[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6539[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (LT == LT))",fontsize=16,color="black",shape="box"];6539 -> 6551[label="",style="solid", color="black", weight=3]; 20.16/7.50 6540[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (EQ == LT))",fontsize=16,color="black",shape="box"];6540 -> 6552[label="",style="solid", color="black", weight=3]; 20.16/7.50 5227[label="Neg Zero",fontsize=16,color="green",shape="box"];5228 -> 3982[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5228[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];5229 -> 3982[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5229[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];3792[label="primMinusInt (Neg Zero) (Pos (Succ wy300))",fontsize=16,color="black",shape="box"];3792 -> 4216[label="",style="solid", color="black", weight=3]; 20.16/7.50 2360[label="Zero",fontsize=16,color="green",shape="box"];2361[label="Zero",fontsize=16,color="green",shape="box"];1085[label="Neg Zero - Pos Zero + Pos Zero",fontsize=16,color="black",shape="triangle"];1085 -> 1264[label="",style="solid", color="black", weight=3]; 20.16/7.50 1086 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1086[label="iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + (Neg Zero - Pos Zero + Pos Zero))",fontsize=16,color="magenta"];1086 -> 3453[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1086 -> 3454[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1086 -> 3455[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1087 -> 1085[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1087[label="Neg Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];1088 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1088[label="iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + (Neg Zero - Pos Zero + Pos Zero))",fontsize=16,color="magenta"];1088 -> 3456[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1088 -> 3457[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1088 -> 3458[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6352[label="wy6200",fontsize=16,color="green",shape="box"];6353[label="wy500",fontsize=16,color="green",shape="box"];6354[label="wy60",fontsize=16,color="green",shape="box"];6355[label="wy59",fontsize=16,color="green",shape="box"];6356[label="wy500",fontsize=16,color="green",shape="box"];3865[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not True)",fontsize=16,color="black",shape="box"];3865 -> 4227[label="",style="solid", color="black", weight=3]; 20.16/7.50 4761[label="takeWhile0 (flip (<=) (Neg wy2180)) (Pos (Succ wy220)) wy223 True",fontsize=16,color="black",shape="box"];4761 -> 4787[label="",style="solid", color="black", weight=3]; 20.16/7.50 4762 -> 6161[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4762[label="takeWhile1 (flip (>=) (Pos (Succ wy21800))) (Pos (Succ wy220)) wy223 (not (primCmpNat wy220 wy21800 == LT))",fontsize=16,color="magenta"];4762 -> 6192[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4762 -> 6193[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4762 -> 6194[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4762 -> 6195[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4762 -> 6196[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4763 -> 4742[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4763[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy220)) wy223 (not (GT == LT))",fontsize=16,color="magenta"];4763 -> 4790[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4763 -> 4791[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4764 -> 5185[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4764[label="takeWhile1 (flip (>=) (Neg wy2180)) (Pos (Succ wy220)) wy223 True",fontsize=16,color="magenta"];4764 -> 5204[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4764 -> 5205[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4764 -> 5206[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1139[label="Pos (Succ wy400) - Pos Zero + Pos Zero",fontsize=16,color="black",shape="triangle"];1139 -> 1320[label="",style="solid", color="black", weight=3]; 20.16/7.50 1140 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1140[label="iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))",fontsize=16,color="magenta"];1140 -> 3462[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1140 -> 3463[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1140 -> 3464[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1141 -> 1139[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1141[label="Pos (Succ wy400) - Pos Zero + Pos Zero",fontsize=16,color="magenta"];1142 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1142[label="iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))",fontsize=16,color="magenta"];1142 -> 3465[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1142 -> 3466[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1142 -> 3467[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1143[label="takeWhile1 (flip (<=) (Pos wy50)) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))) (compare (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)) (Pos wy50) /= GT)",fontsize=16,color="black",shape="box"];1143 -> 1327[label="",style="solid", color="black", weight=3]; 20.16/7.50 2427[label="Succ wy400",fontsize=16,color="green",shape="box"];2428[label="Succ wy300",fontsize=16,color="green",shape="box"];6417[label="takeWhile0 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 otherwise",fontsize=16,color="black",shape="box"];6417 -> 6432[label="",style="solid", color="black", weight=3]; 20.16/7.50 6418[label="Neg (Succ wy340) : takeWhile (flip (<=) (Neg (Succ wy339))) wy341",fontsize=16,color="green",shape="box"];6418 -> 6433[label="",style="dashed", color="green", weight=3]; 20.16/7.50 1152[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)",fontsize=16,color="black",shape="triangle"];1152 -> 1344[label="",style="solid", color="black", weight=3]; 20.16/7.50 1153 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1153[label="iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))",fontsize=16,color="magenta"];1153 -> 3483[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1153 -> 3484[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1153 -> 3485[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1154[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy80 wy81 (flip (<=) (Pos (Succ wy500)) wy80)",fontsize=16,color="black",shape="box"];1154 -> 1361[label="",style="solid", color="black", weight=3]; 20.16/7.50 1155[label="[]",fontsize=16,color="green",shape="box"];1156[label="takeWhile1 (flip (<=) (Pos Zero)) wy90 wy91 (flip (<=) (Pos Zero) wy90)",fontsize=16,color="black",shape="box"];1156 -> 1362[label="",style="solid", color="black", weight=3]; 20.16/7.50 1157[label="[]",fontsize=16,color="green",shape="box"];1160[label="takeWhile1 (flip (<=) (Neg Zero)) wy70 wy71 (flip (<=) (Neg Zero) wy70)",fontsize=16,color="black",shape="box"];1160 -> 1365[label="",style="solid", color="black", weight=3]; 20.16/7.50 1161[label="[]",fontsize=16,color="green",shape="box"];3894[label="primMinusInt (Pos Zero) (Pos (Succ wy300))",fontsize=16,color="black",shape="box"];3894 -> 4318[label="",style="solid", color="black", weight=3]; 20.16/7.50 6545[label="takeWhile0 (flip (<=) (Pos (Succ wy355))) wy356 wy357 True",fontsize=16,color="black",shape="box"];6545 -> 6556[label="",style="solid", color="black", weight=3]; 20.16/7.50 1171 -> 2085[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1171[label="primPlusInt (Pos Zero - Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];1171 -> 2104[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1171 -> 2105[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3444 -> 1012[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3444[label="Pos Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3445 -> 2105[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3445[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];3446 -> 2105[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3446[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];3447 -> 1012[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3447[label="Pos Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3448 -> 2105[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3448[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];3449 -> 2105[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3449[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];3099[label="takeWhile1 (flip (<=) (Pos wy50)) wy590 wy591 (flip (<=) (Pos wy50) wy590)",fontsize=16,color="black",shape="box"];3099 -> 3124[label="",style="solid", color="black", weight=3]; 20.16/7.50 3100[label="[]",fontsize=16,color="green",shape="box"];3940[label="Neg (primPlusNat (Succ wy400) (Succ wy300))",fontsize=16,color="green",shape="box"];3940 -> 4357[label="",style="dashed", color="green", weight=3]; 20.16/7.50 6427[label="wy3520",fontsize=16,color="green",shape="box"];6428[label="wy3530",fontsize=16,color="green",shape="box"];6429[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not False)",fontsize=16,color="black",shape="triangle"];6429 -> 6442[label="",style="solid", color="black", weight=3]; 20.16/7.50 6430[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not True)",fontsize=16,color="black",shape="box"];6430 -> 6443[label="",style="solid", color="black", weight=3]; 20.16/7.50 6431 -> 6429[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6431[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not False)",fontsize=16,color="magenta"];5441[label="takeWhile2 (flip (>=) (Neg wy50)) (wy2870 : wy2871)",fontsize=16,color="black",shape="box"];5441 -> 5474[label="",style="solid", color="black", weight=3]; 20.16/7.50 5442[label="takeWhile3 (flip (>=) (Neg wy50)) []",fontsize=16,color="black",shape="box"];5442 -> 5475[label="",style="solid", color="black", weight=3]; 20.16/7.50 1209[label="[]",fontsize=16,color="green",shape="box"];4032[label="Neg (primPlusNat (Succ wy400) Zero)",fontsize=16,color="green",shape="box"];4032 -> 4412[label="",style="dashed", color="green", weight=3]; 20.16/7.50 4845[label="takeWhile (flip (>=) (Pos Zero)) (wy2650 : wy2651)",fontsize=16,color="black",shape="box"];4845 -> 4887[label="",style="solid", color="black", weight=3]; 20.16/7.50 4846[label="takeWhile (flip (>=) (Pos Zero)) []",fontsize=16,color="black",shape="box"];4846 -> 4888[label="",style="solid", color="black", weight=3]; 20.16/7.50 4847[label="takeWhile1 (flip (>=) (Pos wy2350)) (Neg (Succ wy237)) wy240 False",fontsize=16,color="black",shape="box"];4847 -> 4889[label="",style="solid", color="black", weight=3]; 20.16/7.50 4848 -> 6447[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4848[label="takeWhile1 (flip (>=) (Neg (Succ wy23500))) (Neg (Succ wy237)) wy240 (not (primCmpNat wy23500 wy237 == LT))",fontsize=16,color="magenta"];4848 -> 6453[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4848 -> 6454[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4848 -> 6455[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4848 -> 6456[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4848 -> 6457[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4849[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ wy237)) wy240 (not (LT == LT))",fontsize=16,color="black",shape="box"];4849 -> 4894[label="",style="solid", color="black", weight=3]; 20.16/7.50 1249[label="[]",fontsize=16,color="green",shape="box"];4422 -> 2271[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4422[label="primMinusNat Zero (Succ wy400)",fontsize=16,color="magenta"];4422 -> 4615[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4422 -> 4616[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6546[label="wy3650",fontsize=16,color="green",shape="box"];6547[label="wy3640",fontsize=16,color="green",shape="box"];6548[label="wy362",fontsize=16,color="green",shape="box"];6549[label="wy361",fontsize=16,color="green",shape="box"];6550[label="wy363",fontsize=16,color="green",shape="box"];4033[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) wy186 wy185 (not (GT == LT))",fontsize=16,color="black",shape="triangle"];4033 -> 4413[label="",style="solid", color="black", weight=3]; 20.16/7.50 6551[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not True)",fontsize=16,color="black",shape="box"];6551 -> 6557[label="",style="solid", color="black", weight=3]; 20.16/7.50 6552 -> 4413[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6552[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not False)",fontsize=16,color="magenta"];6552 -> 6558[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6552 -> 6559[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6552 -> 6560[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4216[label="Neg (primPlusNat Zero (Succ wy300))",fontsize=16,color="green",shape="box"];4216 -> 4469[label="",style="dashed", color="green", weight=3]; 20.16/7.50 1264 -> 2085[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1264[label="primPlusInt (Neg Zero - Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];1264 -> 2106[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1264 -> 2107[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3453 -> 1085[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3453[label="Neg Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3454 -> 2107[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3454[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];3455 -> 2107[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3455[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];3456 -> 1085[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3456[label="Neg Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3457 -> 2107[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3457[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];3458 -> 2107[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3458[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];4227[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 False",fontsize=16,color="black",shape="box"];4227 -> 4478[label="",style="solid", color="black", weight=3]; 20.16/7.50 4787[label="[]",fontsize=16,color="green",shape="box"];6192[label="wy220",fontsize=16,color="green",shape="box"];6193[label="wy220",fontsize=16,color="green",shape="box"];6194[label="wy21800",fontsize=16,color="green",shape="box"];6195[label="wy223",fontsize=16,color="green",shape="box"];6196[label="wy21800",fontsize=16,color="green",shape="box"];4790[label="Pos (Succ wy220)",fontsize=16,color="green",shape="box"];4791[label="wy223",fontsize=16,color="green",shape="box"];5204[label="Pos (Succ wy220)",fontsize=16,color="green",shape="box"];5205[label="wy2180",fontsize=16,color="green",shape="box"];5206[label="wy223",fontsize=16,color="green",shape="box"];1320 -> 2085[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1320[label="primPlusInt (Pos (Succ wy400) - Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];1320 -> 2110[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1320 -> 2111[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3462 -> 1139[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3462[label="Pos (Succ wy400) - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3463 -> 2111[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3463[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];3464 -> 2111[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3464[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];3465 -> 1139[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3465[label="Pos (Succ wy400) - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3466 -> 2111[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3466[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];3467 -> 2111[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3467[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];1327 -> 1537[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1327[label="takeWhile1 (flip (<=) (Pos wy50)) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))) (not (compare (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)) (Pos wy50) == GT))",fontsize=16,color="magenta"];1327 -> 1538[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1327 -> 1539[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1327 -> 1540[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6432[label="takeWhile0 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 True",fontsize=16,color="black",shape="box"];6432 -> 6444[label="",style="solid", color="black", weight=3]; 20.16/7.50 6433[label="takeWhile (flip (<=) (Neg (Succ wy339))) wy341",fontsize=16,color="burlywood",shape="box"];6799[label="wy341/wy3410 : wy3411",fontsize=10,color="white",style="solid",shape="box"];6433 -> 6799[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6799 -> 6445[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6800[label="wy341/[]",fontsize=10,color="white",style="solid",shape="box"];6433 -> 6800[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6800 -> 6446[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 1344 -> 2085[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1344[label="primPlusInt (Pos (Succ wy400) - Neg (Succ wy300)) (Neg (Succ wy300))",fontsize=16,color="magenta"];1344 -> 2112[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1344 -> 2113[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3483 -> 1152[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3483[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)",fontsize=16,color="magenta"];3484 -> 2113[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3484[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];3485 -> 2113[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3485[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];1361[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy80 wy81 ((<=) wy80 Pos (Succ wy500))",fontsize=16,color="black",shape="box"];1361 -> 1556[label="",style="solid", color="black", weight=3]; 20.16/7.50 1362[label="takeWhile1 (flip (<=) (Pos Zero)) wy90 wy91 ((<=) wy90 Pos Zero)",fontsize=16,color="black",shape="box"];1362 -> 1557[label="",style="solid", color="black", weight=3]; 20.16/7.50 1365[label="takeWhile1 (flip (<=) (Neg Zero)) wy70 wy71 ((<=) wy70 Neg Zero)",fontsize=16,color="black",shape="box"];1365 -> 1560[label="",style="solid", color="black", weight=3]; 20.16/7.50 4318 -> 2271[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4318[label="primMinusNat Zero (Succ wy300)",fontsize=16,color="magenta"];4318 -> 4537[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4318 -> 4538[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6556[label="[]",fontsize=16,color="green",shape="box"];2104[label="Pos Zero",fontsize=16,color="green",shape="box"];3124[label="takeWhile1 (flip (<=) (Pos wy50)) wy590 wy591 ((<=) wy590 Pos wy50)",fontsize=16,color="black",shape="box"];3124 -> 3157[label="",style="solid", color="black", weight=3]; 20.16/7.50 4357 -> 2313[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4357[label="primPlusNat (Succ wy400) (Succ wy300)",fontsize=16,color="magenta"];4357 -> 4558[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4357 -> 4559[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6442[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 True",fontsize=16,color="black",shape="box"];6442 -> 6520[label="",style="solid", color="black", weight=3]; 20.16/7.50 6443[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 False",fontsize=16,color="black",shape="box"];6443 -> 6521[label="",style="solid", color="black", weight=3]; 20.16/7.50 5474[label="takeWhile1 (flip (>=) (Neg wy50)) wy2870 wy2871 (flip (>=) (Neg wy50) wy2870)",fontsize=16,color="black",shape="box"];5474 -> 5518[label="",style="solid", color="black", weight=3]; 20.16/7.50 5475[label="[]",fontsize=16,color="green",shape="box"];4412 -> 2313[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4412[label="primPlusNat (Succ wy400) Zero",fontsize=16,color="magenta"];4412 -> 4601[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4412 -> 4602[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4887[label="takeWhile2 (flip (>=) (Pos Zero)) (wy2650 : wy2651)",fontsize=16,color="black",shape="box"];4887 -> 4990[label="",style="solid", color="black", weight=3]; 20.16/7.50 4888[label="takeWhile3 (flip (>=) (Pos Zero)) []",fontsize=16,color="black",shape="box"];4888 -> 4991[label="",style="solid", color="black", weight=3]; 20.16/7.50 4889[label="takeWhile0 (flip (>=) (Pos wy2350)) (Neg (Succ wy237)) wy240 otherwise",fontsize=16,color="black",shape="box"];4889 -> 4992[label="",style="solid", color="black", weight=3]; 20.16/7.50 6453[label="wy237",fontsize=16,color="green",shape="box"];6454[label="wy23500",fontsize=16,color="green",shape="box"];6455[label="wy240",fontsize=16,color="green",shape="box"];6456[label="wy23500",fontsize=16,color="green",shape="box"];6457[label="Neg (Succ wy237)",fontsize=16,color="green",shape="box"];4894[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ wy237)) wy240 (not True)",fontsize=16,color="black",shape="box"];4894 -> 4993[label="",style="solid", color="black", weight=3]; 20.16/7.50 4615[label="Succ wy400",fontsize=16,color="green",shape="box"];4616[label="Zero",fontsize=16,color="green",shape="box"];4413[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) wy186 wy185 (not False)",fontsize=16,color="black",shape="triangle"];4413 -> 4603[label="",style="solid", color="black", weight=3]; 20.16/7.50 6557[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 False",fontsize=16,color="black",shape="box"];6557 -> 6564[label="",style="solid", color="black", weight=3]; 20.16/7.50 6558[label="wy362",fontsize=16,color="green",shape="box"];6559[label="wy361",fontsize=16,color="green",shape="box"];6560[label="wy363",fontsize=16,color="green",shape="box"];4469 -> 2313[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4469[label="primPlusNat Zero (Succ wy300)",fontsize=16,color="magenta"];4469 -> 4625[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4469 -> 4626[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2106[label="Pos Zero",fontsize=16,color="green",shape="box"];4478[label="takeWhile0 (flip (<=) (Pos Zero)) wy60 wy59 otherwise",fontsize=16,color="black",shape="box"];4478 -> 4638[label="",style="solid", color="black", weight=3]; 20.16/7.50 2110[label="Pos Zero",fontsize=16,color="green",shape="box"];1538 -> 1152[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1538[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)",fontsize=16,color="magenta"];1539 -> 3335[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1539[label="iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))",fontsize=16,color="magenta"];1539 -> 3507[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1539 -> 3508[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1539 -> 3509[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1540 -> 1152[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1540[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)",fontsize=16,color="magenta"];1537[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (compare wy62 (Pos wy50) == GT))",fontsize=16,color="black",shape="triangle"];1537 -> 1744[label="",style="solid", color="black", weight=3]; 20.16/7.50 6444[label="[]",fontsize=16,color="green",shape="box"];6445[label="takeWhile (flip (<=) (Neg (Succ wy339))) (wy3410 : wy3411)",fontsize=16,color="black",shape="box"];6445 -> 6522[label="",style="solid", color="black", weight=3]; 20.16/7.50 6446[label="takeWhile (flip (<=) (Neg (Succ wy339))) []",fontsize=16,color="black",shape="box"];6446 -> 6523[label="",style="solid", color="black", weight=3]; 20.16/7.50 2112[label="Neg (Succ wy300)",fontsize=16,color="green",shape="box"];1556[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy80 wy81 (compare wy80 (Pos (Succ wy500)) /= GT)",fontsize=16,color="black",shape="box"];1556 -> 1757[label="",style="solid", color="black", weight=3]; 20.16/7.50 1557[label="takeWhile1 (flip (<=) (Pos Zero)) wy90 wy91 (compare wy90 (Pos Zero) /= GT)",fontsize=16,color="black",shape="box"];1557 -> 1758[label="",style="solid", color="black", weight=3]; 20.16/7.50 1560[label="takeWhile1 (flip (<=) (Neg Zero)) wy70 wy71 (compare wy70 (Neg Zero) /= GT)",fontsize=16,color="black",shape="box"];1560 -> 1762[label="",style="solid", color="black", weight=3]; 20.16/7.50 4537[label="Succ wy300",fontsize=16,color="green",shape="box"];4538[label="Zero",fontsize=16,color="green",shape="box"];3157[label="takeWhile1 (flip (<=) (Pos wy50)) wy590 wy591 (compare wy590 (Pos wy50) /= GT)",fontsize=16,color="black",shape="box"];3157 -> 3248[label="",style="solid", color="black", weight=3]; 20.16/7.50 4558[label="Succ wy400",fontsize=16,color="green",shape="box"];4559[label="Succ wy300",fontsize=16,color="green",shape="box"];6520[label="Pos (Succ wy350) : takeWhile (flip (>=) (Pos (Succ wy349))) wy351",fontsize=16,color="green",shape="box"];6520 -> 6532[label="",style="dashed", color="green", weight=3]; 20.16/7.50 6521[label="takeWhile0 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 otherwise",fontsize=16,color="black",shape="box"];6521 -> 6533[label="",style="solid", color="black", weight=3]; 20.16/7.50 5518[label="takeWhile1 (flip (>=) (Neg wy50)) wy2870 wy2871 ((>=) wy2870 Neg wy50)",fontsize=16,color="black",shape="box"];5518 -> 5569[label="",style="solid", color="black", weight=3]; 20.16/7.50 4601[label="Succ wy400",fontsize=16,color="green",shape="box"];4602[label="Zero",fontsize=16,color="green",shape="box"];4990[label="takeWhile1 (flip (>=) (Pos Zero)) wy2650 wy2651 (flip (>=) (Pos Zero) wy2650)",fontsize=16,color="black",shape="box"];4990 -> 5111[label="",style="solid", color="black", weight=3]; 20.16/7.50 4991[label="[]",fontsize=16,color="green",shape="box"];4992[label="takeWhile0 (flip (>=) (Pos wy2350)) (Neg (Succ wy237)) wy240 True",fontsize=16,color="black",shape="box"];4992 -> 5112[label="",style="solid", color="black", weight=3]; 20.16/7.50 4993[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ wy237)) wy240 False",fontsize=16,color="black",shape="box"];4993 -> 5113[label="",style="solid", color="black", weight=3]; 20.16/7.50 4603 -> 5185[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4603[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) wy186 wy185 True",fontsize=16,color="magenta"];4603 -> 5207[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4603 -> 5208[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4603 -> 5209[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6564[label="takeWhile0 (flip (>=) (Neg (Succ wy361))) wy362 wy363 otherwise",fontsize=16,color="black",shape="box"];6564 -> 6567[label="",style="solid", color="black", weight=3]; 20.16/7.50 4625[label="Zero",fontsize=16,color="green",shape="box"];4626[label="Succ wy300",fontsize=16,color="green",shape="box"];4638[label="takeWhile0 (flip (<=) (Pos Zero)) wy60 wy59 True",fontsize=16,color="black",shape="box"];4638 -> 4711[label="",style="solid", color="black", weight=3]; 20.16/7.50 3507 -> 1152[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3507[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)",fontsize=16,color="magenta"];3508 -> 2113[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3508[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];3509 -> 2113[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3509[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];1744[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (primCmpInt wy62 (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6801[label="wy62/Pos wy620",fontsize=10,color="white",style="solid",shape="box"];1744 -> 6801[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6801 -> 1955[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6802[label="wy62/Neg wy620",fontsize=10,color="white",style="solid",shape="box"];1744 -> 6802[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6802 -> 1956[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6522[label="takeWhile2 (flip (<=) (Neg (Succ wy339))) (wy3410 : wy3411)",fontsize=16,color="black",shape="box"];6522 -> 6534[label="",style="solid", color="black", weight=3]; 20.16/7.50 6523[label="takeWhile3 (flip (<=) (Neg (Succ wy339))) []",fontsize=16,color="black",shape="box"];6523 -> 6535[label="",style="solid", color="black", weight=3]; 20.16/7.50 1757 -> 1537[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1757[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy80 wy81 (not (compare wy80 (Pos (Succ wy500)) == GT))",fontsize=16,color="magenta"];1757 -> 1970[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1757 -> 1971[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1757 -> 1972[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1757 -> 1973[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1758 -> 1537[label="",style="dashed", color="red", weight=0]; 20.16/7.50 1758[label="takeWhile1 (flip (<=) (Pos Zero)) wy90 wy91 (not (compare wy90 (Pos Zero) == GT))",fontsize=16,color="magenta"];1758 -> 1974[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1758 -> 1975[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1758 -> 1976[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1758 -> 1977[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 1762[label="takeWhile1 (flip (<=) (Neg Zero)) wy70 wy71 (not (compare wy70 (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1762 -> 1982[label="",style="solid", color="black", weight=3]; 20.16/7.50 3248 -> 1537[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3248[label="takeWhile1 (flip (<=) (Pos wy50)) wy590 wy591 (not (compare wy590 (Pos wy50) == GT))",fontsize=16,color="magenta"];3248 -> 3324[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3248 -> 3325[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3248 -> 3326[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6532[label="takeWhile (flip (>=) (Pos (Succ wy349))) wy351",fontsize=16,color="burlywood",shape="box"];6803[label="wy351/wy3510 : wy3511",fontsize=10,color="white",style="solid",shape="box"];6532 -> 6803[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6803 -> 6541[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6804[label="wy351/[]",fontsize=10,color="white",style="solid",shape="box"];6532 -> 6804[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6804 -> 6542[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6533[label="takeWhile0 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 True",fontsize=16,color="black",shape="box"];6533 -> 6543[label="",style="solid", color="black", weight=3]; 20.16/7.50 5569[label="takeWhile1 (flip (>=) (Neg wy50)) wy2870 wy2871 (compare wy2870 (Neg wy50) /= LT)",fontsize=16,color="black",shape="box"];5569 -> 5627[label="",style="solid", color="black", weight=3]; 20.16/7.50 5111[label="takeWhile1 (flip (>=) (Pos Zero)) wy2650 wy2651 ((>=) wy2650 Pos Zero)",fontsize=16,color="black",shape="box"];5111 -> 5243[label="",style="solid", color="black", weight=3]; 20.16/7.50 5112[label="[]",fontsize=16,color="green",shape="box"];5113[label="takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ wy237)) wy240 otherwise",fontsize=16,color="black",shape="box"];5113 -> 5244[label="",style="solid", color="black", weight=3]; 20.16/7.50 5207[label="wy186",fontsize=16,color="green",shape="box"];5208[label="Succ wy500",fontsize=16,color="green",shape="box"];5209[label="wy185",fontsize=16,color="green",shape="box"];6567[label="takeWhile0 (flip (>=) (Neg (Succ wy361))) wy362 wy363 True",fontsize=16,color="black",shape="box"];6567 -> 6571[label="",style="solid", color="black", weight=3]; 20.16/7.50 4711[label="[]",fontsize=16,color="green",shape="box"];1955[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (primCmpInt (Pos wy620) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6805[label="wy620/Succ wy6200",fontsize=10,color="white",style="solid",shape="box"];1955 -> 6805[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6805 -> 2193[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6806[label="wy620/Zero",fontsize=10,color="white",style="solid",shape="box"];1955 -> 6806[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6806 -> 2194[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 1956[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (primCmpInt (Neg wy620) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6807[label="wy620/Succ wy6200",fontsize=10,color="white",style="solid",shape="box"];1956 -> 6807[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6807 -> 2195[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6808[label="wy620/Zero",fontsize=10,color="white",style="solid",shape="box"];1956 -> 6808[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6808 -> 2196[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6534[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) wy3410 wy3411 (flip (<=) (Neg (Succ wy339)) wy3410)",fontsize=16,color="black",shape="box"];6534 -> 6544[label="",style="solid", color="black", weight=3]; 20.16/7.50 6535[label="[]",fontsize=16,color="green",shape="box"];1970[label="wy80",fontsize=16,color="green",shape="box"];1971[label="Succ wy500",fontsize=16,color="green",shape="box"];1972[label="wy81",fontsize=16,color="green",shape="box"];1973[label="wy80",fontsize=16,color="green",shape="box"];1974[label="wy90",fontsize=16,color="green",shape="box"];1975[label="Zero",fontsize=16,color="green",shape="box"];1976[label="wy91",fontsize=16,color="green",shape="box"];1977[label="wy90",fontsize=16,color="green",shape="box"];1982[label="takeWhile1 (flip (<=) (Neg Zero)) wy70 wy71 (not (primCmpInt wy70 (Neg Zero) == GT))",fontsize=16,color="burlywood",shape="box"];6809[label="wy70/Pos wy700",fontsize=10,color="white",style="solid",shape="box"];1982 -> 6809[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6809 -> 2209[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6810[label="wy70/Neg wy700",fontsize=10,color="white",style="solid",shape="box"];1982 -> 6810[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6810 -> 2210[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 3324[label="wy590",fontsize=16,color="green",shape="box"];3325[label="wy591",fontsize=16,color="green",shape="box"];3326[label="wy590",fontsize=16,color="green",shape="box"];6541[label="takeWhile (flip (>=) (Pos (Succ wy349))) (wy3510 : wy3511)",fontsize=16,color="black",shape="box"];6541 -> 6553[label="",style="solid", color="black", weight=3]; 20.16/7.50 6542[label="takeWhile (flip (>=) (Pos (Succ wy349))) []",fontsize=16,color="black",shape="box"];6542 -> 6554[label="",style="solid", color="black", weight=3]; 20.16/7.50 6543[label="[]",fontsize=16,color="green",shape="box"];5627[label="takeWhile1 (flip (>=) (Neg wy50)) wy2870 wy2871 (not (compare wy2870 (Neg wy50) == LT))",fontsize=16,color="black",shape="box"];5627 -> 5666[label="",style="solid", color="black", weight=3]; 20.16/7.50 5243[label="takeWhile1 (flip (>=) (Pos Zero)) wy2650 wy2651 (compare wy2650 (Pos Zero) /= LT)",fontsize=16,color="black",shape="box"];5243 -> 5328[label="",style="solid", color="black", weight=3]; 20.16/7.50 5244[label="takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ wy237)) wy240 True",fontsize=16,color="black",shape="box"];5244 -> 5329[label="",style="solid", color="black", weight=3]; 20.16/7.50 6571[label="[]",fontsize=16,color="green",shape="box"];2193[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (primCmpInt (Pos (Succ wy6200)) (Pos wy50) == GT))",fontsize=16,color="black",shape="box"];2193 -> 2411[label="",style="solid", color="black", weight=3]; 20.16/7.50 2194[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (primCmpInt (Pos Zero) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6811[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];2194 -> 6811[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6811 -> 2412[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6812[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];2194 -> 6812[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6812 -> 2413[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 2195[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (primCmpInt (Neg (Succ wy6200)) (Pos wy50) == GT))",fontsize=16,color="black",shape="box"];2195 -> 2414[label="",style="solid", color="black", weight=3]; 20.16/7.50 2196[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (primCmpInt (Neg Zero) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6813[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];2196 -> 6813[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6813 -> 2415[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6814[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];2196 -> 6814[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6814 -> 2416[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6544[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) wy3410 wy3411 ((<=) wy3410 Neg (Succ wy339))",fontsize=16,color="black",shape="box"];6544 -> 6555[label="",style="solid", color="black", weight=3]; 20.16/7.50 2209[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos wy700) wy71 (not (primCmpInt (Pos wy700) (Neg Zero) == GT))",fontsize=16,color="burlywood",shape="box"];6815[label="wy700/Succ wy7000",fontsize=10,color="white",style="solid",shape="box"];2209 -> 6815[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6815 -> 2429[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6816[label="wy700/Zero",fontsize=10,color="white",style="solid",shape="box"];2209 -> 6816[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6816 -> 2430[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 2210[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg wy700) wy71 (not (primCmpInt (Neg wy700) (Neg Zero) == GT))",fontsize=16,color="burlywood",shape="box"];6817[label="wy700/Succ wy7000",fontsize=10,color="white",style="solid",shape="box"];2210 -> 6817[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6817 -> 2431[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6818[label="wy700/Zero",fontsize=10,color="white",style="solid",shape="box"];2210 -> 6818[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6818 -> 2432[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6553[label="takeWhile2 (flip (>=) (Pos (Succ wy349))) (wy3510 : wy3511)",fontsize=16,color="black",shape="box"];6553 -> 6561[label="",style="solid", color="black", weight=3]; 20.16/7.50 6554[label="takeWhile3 (flip (>=) (Pos (Succ wy349))) []",fontsize=16,color="black",shape="box"];6554 -> 6562[label="",style="solid", color="black", weight=3]; 20.16/7.50 5666[label="takeWhile1 (flip (>=) (Neg wy50)) wy2870 wy2871 (not (primCmpInt wy2870 (Neg wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6819[label="wy2870/Pos wy28700",fontsize=10,color="white",style="solid",shape="box"];5666 -> 6819[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6819 -> 5712[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6820[label="wy2870/Neg wy28700",fontsize=10,color="white",style="solid",shape="box"];5666 -> 6820[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6820 -> 5713[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 5328[label="takeWhile1 (flip (>=) (Pos Zero)) wy2650 wy2651 (not (compare wy2650 (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];5328 -> 5393[label="",style="solid", color="black", weight=3]; 20.16/7.50 5329[label="[]",fontsize=16,color="green",shape="box"];2412[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy60 wy59 (not (primCmpInt (Pos Zero) (Pos (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];2412 -> 2636[label="",style="solid", color="black", weight=3]; 20.16/7.50 2413[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2413 -> 2637[label="",style="solid", color="black", weight=3]; 20.16/7.50 2415[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy60 wy59 (not (primCmpInt (Neg Zero) (Pos (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];2415 -> 2639[label="",style="solid", color="black", weight=3]; 20.16/7.50 2416[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2416 -> 2640[label="",style="solid", color="black", weight=3]; 20.16/7.50 6555[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) wy3410 wy3411 (compare wy3410 (Neg (Succ wy339)) /= GT)",fontsize=16,color="black",shape="box"];6555 -> 6563[label="",style="solid", color="black", weight=3]; 20.16/7.50 2429[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos (Succ wy7000)) wy71 (not (primCmpInt (Pos (Succ wy7000)) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2429 -> 2654[label="",style="solid", color="black", weight=3]; 20.16/7.50 2430[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) wy71 (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2430 -> 2655[label="",style="solid", color="black", weight=3]; 20.16/7.50 2431[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy7000)) wy71 (not (primCmpInt (Neg (Succ wy7000)) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2431 -> 2656[label="",style="solid", color="black", weight=3]; 20.16/7.50 2432[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) wy71 (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2432 -> 2657[label="",style="solid", color="black", weight=3]; 20.16/7.50 6561[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) wy3510 wy3511 (flip (>=) (Pos (Succ wy349)) wy3510)",fontsize=16,color="black",shape="box"];6561 -> 6565[label="",style="solid", color="black", weight=3]; 20.16/7.50 6562[label="[]",fontsize=16,color="green",shape="box"];5712[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos wy28700) wy2871 (not (primCmpInt (Pos wy28700) (Neg wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6821[label="wy28700/Succ wy287000",fontsize=10,color="white",style="solid",shape="box"];5712 -> 6821[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6821 -> 5746[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6822[label="wy28700/Zero",fontsize=10,color="white",style="solid",shape="box"];5712 -> 6822[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6822 -> 5747[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 5713[label="takeWhile1 (flip (>=) (Neg wy50)) (Neg wy28700) wy2871 (not (primCmpInt (Neg wy28700) (Neg wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6823[label="wy28700/Succ wy287000",fontsize=10,color="white",style="solid",shape="box"];5713 -> 6823[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6823 -> 5748[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6824[label="wy28700/Zero",fontsize=10,color="white",style="solid",shape="box"];5713 -> 6824[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6824 -> 5749[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 5393[label="takeWhile1 (flip (>=) (Pos Zero)) wy2650 wy2651 (not (primCmpInt wy2650 (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];6825[label="wy2650/Pos wy26500",fontsize=10,color="white",style="solid",shape="box"];5393 -> 6825[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6825 -> 5447[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6826[label="wy2650/Neg wy26500",fontsize=10,color="white",style="solid",shape="box"];5393 -> 6826[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6826 -> 5448[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 2636 -> 6336[label="",style="dashed", color="red", weight=0]; 20.16/7.50 2636[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy60 wy59 (not (primCmpNat Zero (Succ wy500) == GT))",fontsize=16,color="magenta"];2636 -> 6367[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2636 -> 6368[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2636 -> 6369[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2636 -> 6370[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2636 -> 6371[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2637[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];2637 -> 3178[label="",style="solid", color="black", weight=3]; 20.16/7.50 2639 -> 2414[label="",style="dashed", color="red", weight=0]; 20.16/7.50 2639[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy60 wy59 (not (LT == GT))",fontsize=16,color="magenta"];2639 -> 3179[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2640 -> 2637[label="",style="dashed", color="red", weight=0]; 20.16/7.50 2640[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not (EQ == GT))",fontsize=16,color="magenta"];6563[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) wy3410 wy3411 (not (compare wy3410 (Neg (Succ wy339)) == GT))",fontsize=16,color="black",shape="box"];6563 -> 6566[label="",style="solid", color="black", weight=3]; 20.16/7.50 2654[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos (Succ wy7000)) wy71 (not (GT == GT))",fontsize=16,color="black",shape="box"];2654 -> 3192[label="",style="solid", color="black", weight=3]; 20.16/7.50 2655[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) wy71 (not (EQ == GT))",fontsize=16,color="black",shape="box"];2655 -> 3193[label="",style="solid", color="black", weight=3]; 20.16/7.50 2656 -> 2987[label="",style="dashed", color="red", weight=0]; 20.16/7.50 2656[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy7000)) wy71 (not (primCmpNat Zero (Succ wy7000) == GT))",fontsize=16,color="magenta"];2656 -> 3194[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2656 -> 3195[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2656 -> 3196[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 2657 -> 385[label="",style="dashed", color="red", weight=0]; 20.16/7.50 2657[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) wy71 (not (EQ == GT))",fontsize=16,color="magenta"];2657 -> 3197[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6565[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) wy3510 wy3511 ((>=) wy3510 Pos (Succ wy349))",fontsize=16,color="black",shape="box"];6565 -> 6568[label="",style="solid", color="black", weight=3]; 20.16/7.50 5746[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy287000)) wy2871 (not (primCmpInt (Pos (Succ wy287000)) (Neg wy50) == LT))",fontsize=16,color="black",shape="box"];5746 -> 5772[label="",style="solid", color="black", weight=3]; 20.16/7.50 5747[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos Zero) wy2871 (not (primCmpInt (Pos Zero) (Neg wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6827[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];5747 -> 6827[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6827 -> 5773[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6828[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];5747 -> 6828[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6828 -> 5774[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 5748[label="takeWhile1 (flip (>=) (Neg wy50)) (Neg (Succ wy287000)) wy2871 (not (primCmpInt (Neg (Succ wy287000)) (Neg wy50) == LT))",fontsize=16,color="black",shape="box"];5748 -> 5775[label="",style="solid", color="black", weight=3]; 20.16/7.50 5749[label="takeWhile1 (flip (>=) (Neg wy50)) (Neg Zero) wy2871 (not (primCmpInt (Neg Zero) (Neg wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6829[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];5749 -> 6829[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6829 -> 5776[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6830[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];5749 -> 6830[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6830 -> 5777[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 5447[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos wy26500) wy2651 (not (primCmpInt (Pos wy26500) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];6831[label="wy26500/Succ wy265000",fontsize=10,color="white",style="solid",shape="box"];5447 -> 6831[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6831 -> 5479[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6832[label="wy26500/Zero",fontsize=10,color="white",style="solid",shape="box"];5447 -> 6832[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6832 -> 5480[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 5448[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg wy26500) wy2651 (not (primCmpInt (Neg wy26500) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];6833[label="wy26500/Succ wy265000",fontsize=10,color="white",style="solid",shape="box"];5448 -> 6833[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6833 -> 5481[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6834[label="wy26500/Zero",fontsize=10,color="white",style="solid",shape="box"];5448 -> 6834[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6834 -> 5482[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6367[label="Zero",fontsize=16,color="green",shape="box"];6368[label="Succ wy500",fontsize=16,color="green",shape="box"];6369[label="wy60",fontsize=16,color="green",shape="box"];6370[label="wy59",fontsize=16,color="green",shape="box"];6371[label="wy500",fontsize=16,color="green",shape="box"];3178 -> 2638[label="",style="dashed", color="red", weight=0]; 20.16/7.50 3178[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not False)",fontsize=16,color="magenta"];3178 -> 3867[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 3179[label="Succ wy500",fontsize=16,color="green",shape="box"];6566[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) wy3410 wy3411 (not (primCmpInt wy3410 (Neg (Succ wy339)) == GT))",fontsize=16,color="burlywood",shape="box"];6835[label="wy3410/Pos wy34100",fontsize=10,color="white",style="solid",shape="box"];6566 -> 6835[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6835 -> 6569[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6836[label="wy3410/Neg wy34100",fontsize=10,color="white",style="solid",shape="box"];6566 -> 6836[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6836 -> 6570[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 3192[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos (Succ wy7000)) wy71 (not True)",fontsize=16,color="black",shape="box"];3192 -> 3880[label="",style="solid", color="black", weight=3]; 20.16/7.50 3193[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) wy71 (not False)",fontsize=16,color="black",shape="box"];3193 -> 3881[label="",style="solid", color="black", weight=3]; 20.16/7.50 3194[label="wy7000",fontsize=16,color="green",shape="box"];3195[label="Zero",fontsize=16,color="green",shape="box"];3196[label="wy71",fontsize=16,color="green",shape="box"];3197[label="wy71",fontsize=16,color="green",shape="box"];6568[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) wy3510 wy3511 (compare wy3510 (Pos (Succ wy349)) /= LT)",fontsize=16,color="black",shape="box"];6568 -> 6572[label="",style="solid", color="black", weight=3]; 20.16/7.50 5772 -> 4704[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5772[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy287000)) wy2871 (not (GT == LT))",fontsize=16,color="magenta"];5772 -> 5804[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5772 -> 5805[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5772 -> 5806[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5773[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Pos Zero) wy2871 (not (primCmpInt (Pos Zero) (Neg (Succ wy500)) == LT))",fontsize=16,color="black",shape="box"];5773 -> 5807[label="",style="solid", color="black", weight=3]; 20.16/7.50 5774[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) wy2871 (not (primCmpInt (Pos Zero) (Neg Zero) == LT))",fontsize=16,color="black",shape="box"];5774 -> 5808[label="",style="solid", color="black", weight=3]; 20.16/7.50 5775 -> 4812[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5775[label="takeWhile1 (flip (>=) (Neg wy50)) (Neg (Succ wy287000)) wy2871 (not (primCmpNat wy50 (Succ wy287000) == LT))",fontsize=16,color="magenta"];5775 -> 5809[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5775 -> 5810[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5775 -> 5811[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5776[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Neg Zero) wy2871 (not (primCmpInt (Neg Zero) (Neg (Succ wy500)) == LT))",fontsize=16,color="black",shape="box"];5776 -> 5812[label="",style="solid", color="black", weight=3]; 20.16/7.50 5777[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) wy2871 (not (primCmpInt (Neg Zero) (Neg Zero) == LT))",fontsize=16,color="black",shape="box"];5777 -> 5813[label="",style="solid", color="black", weight=3]; 20.16/7.50 5479[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy265000)) wy2651 (not (primCmpInt (Pos (Succ wy265000)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];5479 -> 5527[label="",style="solid", color="black", weight=3]; 20.16/7.50 5480[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) wy2651 (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];5480 -> 5528[label="",style="solid", color="black", weight=3]; 20.16/7.50 5481[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg (Succ wy265000)) wy2651 (not (primCmpInt (Neg (Succ wy265000)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];5481 -> 5529[label="",style="solid", color="black", weight=3]; 20.16/7.50 5482[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) wy2651 (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];5482 -> 5530[label="",style="solid", color="black", weight=3]; 20.16/7.50 3867[label="Zero",fontsize=16,color="green",shape="box"];6569[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Pos wy34100) wy3411 (not (primCmpInt (Pos wy34100) (Neg (Succ wy339)) == GT))",fontsize=16,color="burlywood",shape="box"];6837[label="wy34100/Succ wy341000",fontsize=10,color="white",style="solid",shape="box"];6569 -> 6837[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6837 -> 6573[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6838[label="wy34100/Zero",fontsize=10,color="white",style="solid",shape="box"];6569 -> 6838[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6838 -> 6574[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6570[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg wy34100) wy3411 (not (primCmpInt (Neg wy34100) (Neg (Succ wy339)) == GT))",fontsize=16,color="burlywood",shape="box"];6839[label="wy34100/Succ wy341000",fontsize=10,color="white",style="solid",shape="box"];6570 -> 6839[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6839 -> 6575[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6840[label="wy34100/Zero",fontsize=10,color="white",style="solid",shape="box"];6570 -> 6840[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6840 -> 6576[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 3880[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos (Succ wy7000)) wy71 False",fontsize=16,color="black",shape="box"];3880 -> 4269[label="",style="solid", color="black", weight=3]; 20.16/7.50 3881[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) wy71 True",fontsize=16,color="black",shape="box"];3881 -> 4270[label="",style="solid", color="black", weight=3]; 20.16/7.50 6572[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) wy3510 wy3511 (not (compare wy3510 (Pos (Succ wy349)) == LT))",fontsize=16,color="black",shape="box"];6572 -> 6577[label="",style="solid", color="black", weight=3]; 20.16/7.50 5804[label="wy50",fontsize=16,color="green",shape="box"];5805[label="wy2871",fontsize=16,color="green",shape="box"];5806[label="wy287000",fontsize=16,color="green",shape="box"];5807 -> 4033[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5807[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Pos Zero) wy2871 (not (GT == LT))",fontsize=16,color="magenta"];5807 -> 5833[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5807 -> 5834[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5808[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) wy2871 (not (EQ == LT))",fontsize=16,color="black",shape="box"];5808 -> 5835[label="",style="solid", color="black", weight=3]; 20.16/7.50 5809[label="wy50",fontsize=16,color="green",shape="box"];5810[label="wy287000",fontsize=16,color="green",shape="box"];5811[label="wy2871",fontsize=16,color="green",shape="box"];5812 -> 6447[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5812[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Neg Zero) wy2871 (not (primCmpNat (Succ wy500) Zero == LT))",fontsize=16,color="magenta"];5812 -> 6473[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5812 -> 6474[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5812 -> 6475[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5812 -> 6476[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5812 -> 6477[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5813[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) wy2871 (not (EQ == LT))",fontsize=16,color="black",shape="box"];5813 -> 5837[label="",style="solid", color="black", weight=3]; 20.16/7.50 5527 -> 4703[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5527[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy265000)) wy2651 (not (primCmpNat (Succ wy265000) Zero == LT))",fontsize=16,color="magenta"];5527 -> 5578[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5527 -> 5579[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5527 -> 5580[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5528[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) wy2651 (not (EQ == LT))",fontsize=16,color="black",shape="box"];5528 -> 5581[label="",style="solid", color="black", weight=3]; 20.16/7.50 5529 -> 4811[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5529[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg (Succ wy265000)) wy2651 (not (LT == LT))",fontsize=16,color="magenta"];5529 -> 5582[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5529 -> 5583[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5529 -> 5584[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5530[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) wy2651 (not (EQ == LT))",fontsize=16,color="black",shape="box"];5530 -> 5585[label="",style="solid", color="black", weight=3]; 20.16/7.50 6573[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Pos (Succ wy341000)) wy3411 (not (primCmpInt (Pos (Succ wy341000)) (Neg (Succ wy339)) == GT))",fontsize=16,color="black",shape="box"];6573 -> 6578[label="",style="solid", color="black", weight=3]; 20.16/7.50 6574[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Pos Zero) wy3411 (not (primCmpInt (Pos Zero) (Neg (Succ wy339)) == GT))",fontsize=16,color="black",shape="box"];6574 -> 6579[label="",style="solid", color="black", weight=3]; 20.16/7.50 6575[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy341000)) wy3411 (not (primCmpInt (Neg (Succ wy341000)) (Neg (Succ wy339)) == GT))",fontsize=16,color="black",shape="box"];6575 -> 6580[label="",style="solid", color="black", weight=3]; 20.16/7.50 6576[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg Zero) wy3411 (not (primCmpInt (Neg Zero) (Neg (Succ wy339)) == GT))",fontsize=16,color="black",shape="box"];6576 -> 6581[label="",style="solid", color="black", weight=3]; 20.16/7.50 4269[label="takeWhile0 (flip (<=) (Neg Zero)) (Pos (Succ wy7000)) wy71 otherwise",fontsize=16,color="black",shape="box"];4269 -> 4495[label="",style="solid", color="black", weight=3]; 20.16/7.50 4270[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) wy71",fontsize=16,color="green",shape="box"];4270 -> 4496[label="",style="dashed", color="green", weight=3]; 20.16/7.50 6577[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) wy3510 wy3511 (not (primCmpInt wy3510 (Pos (Succ wy349)) == LT))",fontsize=16,color="burlywood",shape="box"];6841[label="wy3510/Pos wy35100",fontsize=10,color="white",style="solid",shape="box"];6577 -> 6841[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6841 -> 6582[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6842[label="wy3510/Neg wy35100",fontsize=10,color="white",style="solid",shape="box"];6577 -> 6842[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6842 -> 6583[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 5833[label="Pos Zero",fontsize=16,color="green",shape="box"];5834[label="wy2871",fontsize=16,color="green",shape="box"];5835[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) wy2871 (not False)",fontsize=16,color="black",shape="box"];5835 -> 5848[label="",style="solid", color="black", weight=3]; 20.16/7.50 6473[label="Zero",fontsize=16,color="green",shape="box"];6474[label="wy500",fontsize=16,color="green",shape="box"];6475[label="wy2871",fontsize=16,color="green",shape="box"];6476[label="Succ wy500",fontsize=16,color="green",shape="box"];6477[label="Neg Zero",fontsize=16,color="green",shape="box"];5837[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) wy2871 (not False)",fontsize=16,color="black",shape="box"];5837 -> 5851[label="",style="solid", color="black", weight=3]; 20.16/7.50 5578[label="wy2651",fontsize=16,color="green",shape="box"];5579[label="Zero",fontsize=16,color="green",shape="box"];5580[label="wy265000",fontsize=16,color="green",shape="box"];5581 -> 4771[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5581[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) wy2651 (not False)",fontsize=16,color="magenta"];5581 -> 5635[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5581 -> 5636[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5582[label="Zero",fontsize=16,color="green",shape="box"];5583[label="wy265000",fontsize=16,color="green",shape="box"];5584[label="wy2651",fontsize=16,color="green",shape="box"];5585 -> 4771[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5585[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) wy2651 (not False)",fontsize=16,color="magenta"];5585 -> 5637[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5585 -> 5638[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6578 -> 4684[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6578[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Pos (Succ wy341000)) wy3411 (not (GT == GT))",fontsize=16,color="magenta"];6578 -> 6584[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6578 -> 6585[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6578 -> 6586[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6579[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Pos Zero) wy3411 (not (GT == GT))",fontsize=16,color="black",shape="box"];6579 -> 6587[label="",style="solid", color="black", weight=3]; 20.16/7.50 6580 -> 2987[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6580[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy341000)) wy3411 (not (primCmpNat (Succ wy339) (Succ wy341000) == GT))",fontsize=16,color="magenta"];6580 -> 6588[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6580 -> 6589[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6580 -> 6590[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6581[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg Zero) wy3411 (not (primCmpNat (Succ wy339) Zero == GT))",fontsize=16,color="black",shape="box"];6581 -> 6591[label="",style="solid", color="black", weight=3]; 20.16/7.50 4495[label="takeWhile0 (flip (<=) (Neg Zero)) (Pos (Succ wy7000)) wy71 True",fontsize=16,color="black",shape="box"];4495 -> 4657[label="",style="solid", color="black", weight=3]; 20.16/7.50 4496 -> 754[label="",style="dashed", color="red", weight=0]; 20.16/7.50 4496[label="takeWhile (flip (<=) (Neg Zero)) wy71",fontsize=16,color="magenta"];4496 -> 4658[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6582[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos wy35100) wy3511 (not (primCmpInt (Pos wy35100) (Pos (Succ wy349)) == LT))",fontsize=16,color="burlywood",shape="box"];6843[label="wy35100/Succ wy351000",fontsize=10,color="white",style="solid",shape="box"];6582 -> 6843[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6843 -> 6592[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6844[label="wy35100/Zero",fontsize=10,color="white",style="solid",shape="box"];6582 -> 6844[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6844 -> 6593[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6583[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Neg wy35100) wy3511 (not (primCmpInt (Neg wy35100) (Pos (Succ wy349)) == LT))",fontsize=16,color="burlywood",shape="box"];6845[label="wy35100/Succ wy351000",fontsize=10,color="white",style="solid",shape="box"];6583 -> 6845[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6845 -> 6594[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 6846[label="wy35100/Zero",fontsize=10,color="white",style="solid",shape="box"];6583 -> 6846[label="",style="solid", color="burlywood", weight=9]; 20.16/7.50 6846 -> 6595[label="",style="solid", color="burlywood", weight=3]; 20.16/7.50 5848 -> 5185[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5848[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) wy2871 True",fontsize=16,color="magenta"];5848 -> 5974[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5848 -> 5975[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5848 -> 5976[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5851 -> 5185[label="",style="dashed", color="red", weight=0]; 20.16/7.50 5851[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) wy2871 True",fontsize=16,color="magenta"];5851 -> 5977[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5851 -> 5978[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5851 -> 5979[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 5635[label="Pos Zero",fontsize=16,color="green",shape="box"];5636[label="wy2651",fontsize=16,color="green",shape="box"];5637[label="Neg Zero",fontsize=16,color="green",shape="box"];5638[label="wy2651",fontsize=16,color="green",shape="box"];6584[label="Succ wy339",fontsize=16,color="green",shape="box"];6585[label="wy3411",fontsize=16,color="green",shape="box"];6586[label="wy341000",fontsize=16,color="green",shape="box"];6587[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Pos Zero) wy3411 (not True)",fontsize=16,color="black",shape="box"];6587 -> 6596[label="",style="solid", color="black", weight=3]; 20.16/7.50 6588[label="wy341000",fontsize=16,color="green",shape="box"];6589[label="Succ wy339",fontsize=16,color="green",shape="box"];6590[label="wy3411",fontsize=16,color="green",shape="box"];6591 -> 507[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6591[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg Zero) wy3411 (not (GT == GT))",fontsize=16,color="magenta"];6591 -> 6597[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6591 -> 6598[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 4657[label="[]",fontsize=16,color="green",shape="box"];4658[label="wy71",fontsize=16,color="green",shape="box"];6592[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy351000)) wy3511 (not (primCmpInt (Pos (Succ wy351000)) (Pos (Succ wy349)) == LT))",fontsize=16,color="black",shape="box"];6592 -> 6599[label="",style="solid", color="black", weight=3]; 20.16/7.50 6593[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos Zero) wy3511 (not (primCmpInt (Pos Zero) (Pos (Succ wy349)) == LT))",fontsize=16,color="black",shape="box"];6593 -> 6600[label="",style="solid", color="black", weight=3]; 20.16/7.50 6594[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Neg (Succ wy351000)) wy3511 (not (primCmpInt (Neg (Succ wy351000)) (Pos (Succ wy349)) == LT))",fontsize=16,color="black",shape="box"];6594 -> 6601[label="",style="solid", color="black", weight=3]; 20.16/7.50 6595[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Neg Zero) wy3511 (not (primCmpInt (Neg Zero) (Pos (Succ wy349)) == LT))",fontsize=16,color="black",shape="box"];6595 -> 6602[label="",style="solid", color="black", weight=3]; 20.16/7.50 5974[label="Pos Zero",fontsize=16,color="green",shape="box"];5975[label="Zero",fontsize=16,color="green",shape="box"];5976[label="wy2871",fontsize=16,color="green",shape="box"];5977[label="Neg Zero",fontsize=16,color="green",shape="box"];5978[label="Zero",fontsize=16,color="green",shape="box"];5979[label="wy2871",fontsize=16,color="green",shape="box"];6596[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Pos Zero) wy3411 False",fontsize=16,color="black",shape="box"];6596 -> 6603[label="",style="solid", color="black", weight=3]; 20.16/7.50 6597[label="wy3411",fontsize=16,color="green",shape="box"];6598[label="wy339",fontsize=16,color="green",shape="box"];6599 -> 4703[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6599[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy351000)) wy3511 (not (primCmpNat (Succ wy351000) (Succ wy349) == LT))",fontsize=16,color="magenta"];6599 -> 6604[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6599 -> 6605[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6599 -> 6606[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6600[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos Zero) wy3511 (not (primCmpNat Zero (Succ wy349) == LT))",fontsize=16,color="black",shape="box"];6600 -> 6607[label="",style="solid", color="black", weight=3]; 20.16/7.50 6601 -> 4811[label="",style="dashed", color="red", weight=0]; 20.16/7.50 6601[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Neg (Succ wy351000)) wy3511 (not (LT == LT))",fontsize=16,color="magenta"];6601 -> 6608[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6601 -> 6609[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6601 -> 6610[label="",style="dashed", color="magenta", weight=3]; 20.16/7.50 6602[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Neg Zero) wy3511 (not (LT == LT))",fontsize=16,color="black",shape="box"];6602 -> 6611[label="",style="solid", color="black", weight=3]; 20.16/7.50 6603[label="takeWhile0 (flip (<=) (Neg (Succ wy339))) (Pos Zero) wy3411 otherwise",fontsize=16,color="black",shape="box"];6603 -> 6612[label="",style="solid", color="black", weight=3]; 20.16/7.50 6604[label="wy3511",fontsize=16,color="green",shape="box"];6605[label="Succ wy349",fontsize=16,color="green",shape="box"];6606[label="wy351000",fontsize=16,color="green",shape="box"];6607[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos Zero) wy3511 (not (LT == LT))",fontsize=16,color="black",shape="box"];6607 -> 6613[label="",style="solid", color="black", weight=3]; 20.16/7.50 6608[label="Succ wy349",fontsize=16,color="green",shape="box"];6609[label="wy351000",fontsize=16,color="green",shape="box"];6610[label="wy3511",fontsize=16,color="green",shape="box"];6611[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Neg Zero) wy3511 (not True)",fontsize=16,color="black",shape="box"];6611 -> 6614[label="",style="solid", color="black", weight=3]; 20.16/7.50 6612[label="takeWhile0 (flip (<=) (Neg (Succ wy339))) (Pos Zero) wy3411 True",fontsize=16,color="black",shape="box"];6612 -> 6615[label="",style="solid", color="black", weight=3]; 20.16/7.50 6613[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos Zero) wy3511 (not True)",fontsize=16,color="black",shape="box"];6613 -> 6616[label="",style="solid", color="black", weight=3]; 20.16/7.50 6614[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Neg Zero) wy3511 False",fontsize=16,color="black",shape="box"];6614 -> 6617[label="",style="solid", color="black", weight=3]; 20.16/7.50 6615[label="[]",fontsize=16,color="green",shape="box"];6616[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos Zero) wy3511 False",fontsize=16,color="black",shape="box"];6616 -> 6618[label="",style="solid", color="black", weight=3]; 20.16/7.50 6617[label="takeWhile0 (flip (>=) (Pos (Succ wy349))) (Neg Zero) wy3511 otherwise",fontsize=16,color="black",shape="box"];6617 -> 6619[label="",style="solid", color="black", weight=3]; 20.16/7.50 6618[label="takeWhile0 (flip (>=) (Pos (Succ wy349))) (Pos Zero) wy3511 otherwise",fontsize=16,color="black",shape="box"];6618 -> 6620[label="",style="solid", color="black", weight=3]; 20.16/7.50 6619[label="takeWhile0 (flip (>=) (Pos (Succ wy349))) (Neg Zero) wy3511 True",fontsize=16,color="black",shape="box"];6619 -> 6621[label="",style="solid", color="black", weight=3]; 20.16/7.50 6620[label="takeWhile0 (flip (>=) (Pos (Succ wy349))) (Pos Zero) wy3511 True",fontsize=16,color="black",shape="box"];6620 -> 6622[label="",style="solid", color="black", weight=3]; 20.16/7.50 6621[label="[]",fontsize=16,color="green",shape="box"];6622[label="[]",fontsize=16,color="green",shape="box"];} 20.16/7.50 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (8) 20.16/7.50 Complex Obligation (AND) 20.16/7.50 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (9) 20.16/7.50 Obligation: 20.16/7.50 Q DP problem: 20.16/7.50 The TRS P consists of the following rules: 20.16/7.50 20.16/7.50 new_iterate(wy165, wy164, wy163) -> new_iterate(wy165, wy165, new_ps(wy164, wy163)) 20.16/7.50 20.16/7.50 The TRS R consists of the following rules: 20.16/7.50 20.16/7.50 new_primPlusNat0(Succ(wy9200), Zero) -> Succ(wy9200) 20.16/7.50 new_primPlusNat0(Zero, Succ(wy3900)) -> Succ(wy3900) 20.16/7.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 20.16/7.50 new_primPlusNat0(Zero, Zero) -> Zero 20.16/7.50 new_primPlusInt(Neg(wy920), Neg(wy390)) -> Neg(new_primPlusNat0(wy920, wy390)) 20.16/7.50 new_primPlusInt(Pos(wy920), Pos(wy390)) -> Pos(new_primPlusNat0(wy920, wy390)) 20.16/7.50 new_primMinusNat0(Zero, Succ(wy3900)) -> Neg(Succ(wy3900)) 20.16/7.50 new_primPlusInt(Pos(wy920), Neg(wy390)) -> new_primMinusNat0(wy920, wy390) 20.16/7.50 new_primPlusInt(Neg(wy920), Pos(wy390)) -> new_primMinusNat0(wy390, wy920) 20.16/7.50 new_ps(wy164, wy163) -> new_primPlusInt(wy164, wy163) 20.16/7.50 new_primPlusNat0(Succ(wy9200), Succ(wy3900)) -> Succ(Succ(new_primPlusNat0(wy9200, wy3900))) 20.16/7.50 new_primMinusNat0(Succ(wy9200), Succ(wy3900)) -> new_primMinusNat0(wy9200, wy3900) 20.16/7.50 new_primMinusNat0(Succ(wy9200), Zero) -> Pos(Succ(wy9200)) 20.16/7.50 20.16/7.50 The set Q consists of the following terms: 20.16/7.50 20.16/7.50 new_ps(x0, x1) 20.16/7.50 new_primPlusNat0(Succ(x0), Zero) 20.16/7.50 new_primPlusNat0(Succ(x0), Succ(x1)) 20.16/7.50 new_primMinusNat0(Succ(x0), Zero) 20.16/7.50 new_primMinusNat0(Zero, Zero) 20.16/7.50 new_primPlusNat0(Zero, Succ(x0)) 20.16/7.50 new_primPlusInt(Neg(x0), Neg(x1)) 20.16/7.50 new_primPlusInt(Pos(x0), Neg(x1)) 20.16/7.50 new_primPlusInt(Neg(x0), Pos(x1)) 20.16/7.50 new_primMinusNat0(Succ(x0), Succ(x1)) 20.16/7.50 new_primMinusNat0(Zero, Succ(x0)) 20.16/7.50 new_primPlusNat0(Zero, Zero) 20.16/7.50 new_primPlusInt(Pos(x0), Pos(x1)) 20.16/7.50 20.16/7.50 We have to consider all minimal (P,Q,R)-chains. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (10) TransformationProof (EQUIVALENT) 20.16/7.50 By rewriting [LPAR04] the rule new_iterate(wy165, wy164, wy163) -> new_iterate(wy165, wy165, new_ps(wy164, wy163)) at position [2] we obtained the following new rules [LPAR04]: 20.16/7.50 20.16/7.50 (new_iterate(wy165, wy164, wy163) -> new_iterate(wy165, wy165, new_primPlusInt(wy164, wy163)),new_iterate(wy165, wy164, wy163) -> new_iterate(wy165, wy165, new_primPlusInt(wy164, wy163))) 20.16/7.50 20.16/7.50 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (11) 20.16/7.50 Obligation: 20.16/7.50 Q DP problem: 20.16/7.50 The TRS P consists of the following rules: 20.16/7.50 20.16/7.50 new_iterate(wy165, wy164, wy163) -> new_iterate(wy165, wy165, new_primPlusInt(wy164, wy163)) 20.16/7.50 20.16/7.50 The TRS R consists of the following rules: 20.16/7.50 20.16/7.50 new_primPlusNat0(Succ(wy9200), Zero) -> Succ(wy9200) 20.16/7.50 new_primPlusNat0(Zero, Succ(wy3900)) -> Succ(wy3900) 20.16/7.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 20.16/7.50 new_primPlusNat0(Zero, Zero) -> Zero 20.16/7.50 new_primPlusInt(Neg(wy920), Neg(wy390)) -> Neg(new_primPlusNat0(wy920, wy390)) 20.16/7.50 new_primPlusInt(Pos(wy920), Pos(wy390)) -> Pos(new_primPlusNat0(wy920, wy390)) 20.16/7.50 new_primMinusNat0(Zero, Succ(wy3900)) -> Neg(Succ(wy3900)) 20.16/7.50 new_primPlusInt(Pos(wy920), Neg(wy390)) -> new_primMinusNat0(wy920, wy390) 20.16/7.50 new_primPlusInt(Neg(wy920), Pos(wy390)) -> new_primMinusNat0(wy390, wy920) 20.16/7.50 new_ps(wy164, wy163) -> new_primPlusInt(wy164, wy163) 20.16/7.50 new_primPlusNat0(Succ(wy9200), Succ(wy3900)) -> Succ(Succ(new_primPlusNat0(wy9200, wy3900))) 20.16/7.50 new_primMinusNat0(Succ(wy9200), Succ(wy3900)) -> new_primMinusNat0(wy9200, wy3900) 20.16/7.50 new_primMinusNat0(Succ(wy9200), Zero) -> Pos(Succ(wy9200)) 20.16/7.50 20.16/7.50 The set Q consists of the following terms: 20.16/7.50 20.16/7.50 new_ps(x0, x1) 20.16/7.50 new_primPlusNat0(Succ(x0), Zero) 20.16/7.50 new_primPlusNat0(Succ(x0), Succ(x1)) 20.16/7.50 new_primMinusNat0(Succ(x0), Zero) 20.16/7.50 new_primMinusNat0(Zero, Zero) 20.16/7.50 new_primPlusNat0(Zero, Succ(x0)) 20.16/7.50 new_primPlusInt(Neg(x0), Neg(x1)) 20.16/7.50 new_primPlusInt(Pos(x0), Neg(x1)) 20.16/7.50 new_primPlusInt(Neg(x0), Pos(x1)) 20.16/7.50 new_primMinusNat0(Succ(x0), Succ(x1)) 20.16/7.50 new_primMinusNat0(Zero, Succ(x0)) 20.16/7.50 new_primPlusNat0(Zero, Zero) 20.16/7.50 new_primPlusInt(Pos(x0), Pos(x1)) 20.16/7.50 20.16/7.50 We have to consider all minimal (P,Q,R)-chains. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (12) UsableRulesProof (EQUIVALENT) 20.16/7.50 As all Q-normal forms are R-normal forms we are in the innermost case. Hence, by the usable rules processor [LPAR04] we can delete all non-usable rules [FROCOS05] from R. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (13) 20.16/7.50 Obligation: 20.16/7.50 Q DP problem: 20.16/7.50 The TRS P consists of the following rules: 20.16/7.50 20.16/7.50 new_iterate(wy165, wy164, wy163) -> new_iterate(wy165, wy165, new_primPlusInt(wy164, wy163)) 20.16/7.50 20.16/7.50 The TRS R consists of the following rules: 20.16/7.50 20.16/7.50 new_primPlusInt(Neg(wy920), Neg(wy390)) -> Neg(new_primPlusNat0(wy920, wy390)) 20.16/7.50 new_primPlusInt(Pos(wy920), Pos(wy390)) -> Pos(new_primPlusNat0(wy920, wy390)) 20.16/7.50 new_primPlusInt(Pos(wy920), Neg(wy390)) -> new_primMinusNat0(wy920, wy390) 20.16/7.50 new_primPlusInt(Neg(wy920), Pos(wy390)) -> new_primMinusNat0(wy390, wy920) 20.16/7.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 20.16/7.50 new_primMinusNat0(Zero, Succ(wy3900)) -> Neg(Succ(wy3900)) 20.16/7.50 new_primMinusNat0(Succ(wy9200), Succ(wy3900)) -> new_primMinusNat0(wy9200, wy3900) 20.16/7.50 new_primMinusNat0(Succ(wy9200), Zero) -> Pos(Succ(wy9200)) 20.16/7.50 new_primPlusNat0(Succ(wy9200), Zero) -> Succ(wy9200) 20.16/7.50 new_primPlusNat0(Zero, Succ(wy3900)) -> Succ(wy3900) 20.16/7.50 new_primPlusNat0(Zero, Zero) -> Zero 20.16/7.50 new_primPlusNat0(Succ(wy9200), Succ(wy3900)) -> Succ(Succ(new_primPlusNat0(wy9200, wy3900))) 20.16/7.50 20.16/7.50 The set Q consists of the following terms: 20.16/7.50 20.16/7.50 new_ps(x0, x1) 20.16/7.50 new_primPlusNat0(Succ(x0), Zero) 20.16/7.50 new_primPlusNat0(Succ(x0), Succ(x1)) 20.16/7.50 new_primMinusNat0(Succ(x0), Zero) 20.16/7.50 new_primMinusNat0(Zero, Zero) 20.16/7.50 new_primPlusNat0(Zero, Succ(x0)) 20.16/7.50 new_primPlusInt(Neg(x0), Neg(x1)) 20.16/7.50 new_primPlusInt(Pos(x0), Neg(x1)) 20.16/7.50 new_primPlusInt(Neg(x0), Pos(x1)) 20.16/7.50 new_primMinusNat0(Succ(x0), Succ(x1)) 20.16/7.50 new_primMinusNat0(Zero, Succ(x0)) 20.16/7.50 new_primPlusNat0(Zero, Zero) 20.16/7.50 new_primPlusInt(Pos(x0), Pos(x1)) 20.16/7.50 20.16/7.50 We have to consider all minimal (P,Q,R)-chains. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (14) QReductionProof (EQUIVALENT) 20.16/7.50 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 20.16/7.50 20.16/7.50 new_ps(x0, x1) 20.16/7.50 20.16/7.50 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (15) 20.16/7.50 Obligation: 20.16/7.50 Q DP problem: 20.16/7.50 The TRS P consists of the following rules: 20.16/7.50 20.16/7.50 new_iterate(wy165, wy164, wy163) -> new_iterate(wy165, wy165, new_primPlusInt(wy164, wy163)) 20.16/7.50 20.16/7.50 The TRS R consists of the following rules: 20.16/7.50 20.16/7.50 new_primPlusInt(Neg(wy920), Neg(wy390)) -> Neg(new_primPlusNat0(wy920, wy390)) 20.16/7.50 new_primPlusInt(Pos(wy920), Pos(wy390)) -> Pos(new_primPlusNat0(wy920, wy390)) 20.16/7.50 new_primPlusInt(Pos(wy920), Neg(wy390)) -> new_primMinusNat0(wy920, wy390) 20.16/7.50 new_primPlusInt(Neg(wy920), Pos(wy390)) -> new_primMinusNat0(wy390, wy920) 20.16/7.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 20.16/7.50 new_primMinusNat0(Zero, Succ(wy3900)) -> Neg(Succ(wy3900)) 20.16/7.50 new_primMinusNat0(Succ(wy9200), Succ(wy3900)) -> new_primMinusNat0(wy9200, wy3900) 20.16/7.50 new_primMinusNat0(Succ(wy9200), Zero) -> Pos(Succ(wy9200)) 20.16/7.50 new_primPlusNat0(Succ(wy9200), Zero) -> Succ(wy9200) 20.16/7.50 new_primPlusNat0(Zero, Succ(wy3900)) -> Succ(wy3900) 20.16/7.50 new_primPlusNat0(Zero, Zero) -> Zero 20.16/7.50 new_primPlusNat0(Succ(wy9200), Succ(wy3900)) -> Succ(Succ(new_primPlusNat0(wy9200, wy3900))) 20.16/7.50 20.16/7.50 The set Q consists of the following terms: 20.16/7.50 20.16/7.50 new_primPlusNat0(Succ(x0), Zero) 20.16/7.50 new_primPlusNat0(Succ(x0), Succ(x1)) 20.16/7.50 new_primMinusNat0(Succ(x0), Zero) 20.16/7.50 new_primMinusNat0(Zero, Zero) 20.16/7.50 new_primPlusNat0(Zero, Succ(x0)) 20.16/7.50 new_primPlusInt(Neg(x0), Neg(x1)) 20.16/7.50 new_primPlusInt(Pos(x0), Neg(x1)) 20.16/7.50 new_primPlusInt(Neg(x0), Pos(x1)) 20.16/7.50 new_primMinusNat0(Succ(x0), Succ(x1)) 20.16/7.50 new_primMinusNat0(Zero, Succ(x0)) 20.16/7.50 new_primPlusNat0(Zero, Zero) 20.16/7.50 new_primPlusInt(Pos(x0), Pos(x1)) 20.16/7.50 20.16/7.50 We have to consider all minimal (P,Q,R)-chains. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (16) TransformationProof (EQUIVALENT) 20.16/7.50 By instantiating [LPAR04] the rule new_iterate(wy165, wy164, wy163) -> new_iterate(wy165, wy165, new_primPlusInt(wy164, wy163)) we obtained the following new rules [LPAR04]: 20.16/7.50 20.16/7.50 (new_iterate(z0, z0, y_0) -> new_iterate(z0, z0, new_primPlusInt(z0, y_0)),new_iterate(z0, z0, y_0) -> new_iterate(z0, z0, new_primPlusInt(z0, y_0))) 20.16/7.50 20.16/7.50 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (17) 20.16/7.50 Obligation: 20.16/7.50 Q DP problem: 20.16/7.50 The TRS P consists of the following rules: 20.16/7.50 20.16/7.50 new_iterate(z0, z0, y_0) -> new_iterate(z0, z0, new_primPlusInt(z0, y_0)) 20.16/7.50 20.16/7.50 The TRS R consists of the following rules: 20.16/7.50 20.16/7.50 new_primPlusInt(Neg(wy920), Neg(wy390)) -> Neg(new_primPlusNat0(wy920, wy390)) 20.16/7.50 new_primPlusInt(Pos(wy920), Pos(wy390)) -> Pos(new_primPlusNat0(wy920, wy390)) 20.16/7.50 new_primPlusInt(Pos(wy920), Neg(wy390)) -> new_primMinusNat0(wy920, wy390) 20.16/7.50 new_primPlusInt(Neg(wy920), Pos(wy390)) -> new_primMinusNat0(wy390, wy920) 20.16/7.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 20.16/7.50 new_primMinusNat0(Zero, Succ(wy3900)) -> Neg(Succ(wy3900)) 20.16/7.50 new_primMinusNat0(Succ(wy9200), Succ(wy3900)) -> new_primMinusNat0(wy9200, wy3900) 20.16/7.50 new_primMinusNat0(Succ(wy9200), Zero) -> Pos(Succ(wy9200)) 20.16/7.50 new_primPlusNat0(Succ(wy9200), Zero) -> Succ(wy9200) 20.16/7.50 new_primPlusNat0(Zero, Succ(wy3900)) -> Succ(wy3900) 20.16/7.50 new_primPlusNat0(Zero, Zero) -> Zero 20.16/7.50 new_primPlusNat0(Succ(wy9200), Succ(wy3900)) -> Succ(Succ(new_primPlusNat0(wy9200, wy3900))) 20.16/7.50 20.16/7.50 The set Q consists of the following terms: 20.16/7.50 20.16/7.50 new_primPlusNat0(Succ(x0), Zero) 20.16/7.50 new_primPlusNat0(Succ(x0), Succ(x1)) 20.16/7.50 new_primMinusNat0(Succ(x0), Zero) 20.16/7.50 new_primMinusNat0(Zero, Zero) 20.16/7.50 new_primPlusNat0(Zero, Succ(x0)) 20.16/7.50 new_primPlusInt(Neg(x0), Neg(x1)) 20.16/7.50 new_primPlusInt(Pos(x0), Neg(x1)) 20.16/7.50 new_primPlusInt(Neg(x0), Pos(x1)) 20.16/7.50 new_primMinusNat0(Succ(x0), Succ(x1)) 20.16/7.50 new_primMinusNat0(Zero, Succ(x0)) 20.16/7.50 new_primPlusNat0(Zero, Zero) 20.16/7.50 new_primPlusInt(Pos(x0), Pos(x1)) 20.16/7.50 20.16/7.50 We have to consider all minimal (P,Q,R)-chains. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (18) MNOCProof (EQUIVALENT) 20.16/7.50 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (19) 20.16/7.50 Obligation: 20.16/7.50 Q DP problem: 20.16/7.50 The TRS P consists of the following rules: 20.16/7.50 20.16/7.50 new_iterate(z0, z0, y_0) -> new_iterate(z0, z0, new_primPlusInt(z0, y_0)) 20.16/7.50 20.16/7.50 The TRS R consists of the following rules: 20.16/7.50 20.16/7.50 new_primPlusInt(Neg(wy920), Neg(wy390)) -> Neg(new_primPlusNat0(wy920, wy390)) 20.16/7.50 new_primPlusInt(Pos(wy920), Pos(wy390)) -> Pos(new_primPlusNat0(wy920, wy390)) 20.16/7.50 new_primPlusInt(Pos(wy920), Neg(wy390)) -> new_primMinusNat0(wy920, wy390) 20.16/7.50 new_primPlusInt(Neg(wy920), Pos(wy390)) -> new_primMinusNat0(wy390, wy920) 20.16/7.50 new_primMinusNat0(Zero, Zero) -> Pos(Zero) 20.16/7.50 new_primMinusNat0(Zero, Succ(wy3900)) -> Neg(Succ(wy3900)) 20.16/7.50 new_primMinusNat0(Succ(wy9200), Succ(wy3900)) -> new_primMinusNat0(wy9200, wy3900) 20.16/7.50 new_primMinusNat0(Succ(wy9200), Zero) -> Pos(Succ(wy9200)) 20.16/7.50 new_primPlusNat0(Succ(wy9200), Zero) -> Succ(wy9200) 20.16/7.50 new_primPlusNat0(Zero, Succ(wy3900)) -> Succ(wy3900) 20.16/7.50 new_primPlusNat0(Zero, Zero) -> Zero 20.16/7.50 new_primPlusNat0(Succ(wy9200), Succ(wy3900)) -> Succ(Succ(new_primPlusNat0(wy9200, wy3900))) 20.16/7.50 20.16/7.50 Q is empty. 20.16/7.50 We have to consider all (P,Q,R)-chains. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (20) NonTerminationLoopProof (COMPLETE) 20.16/7.50 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 20.16/7.50 Found a loop by semiunifying a rule from P directly. 20.16/7.50 20.16/7.50 s = new_iterate(z0, z0, y_0) evaluates to t =new_iterate(z0, z0, new_primPlusInt(z0, y_0)) 20.16/7.50 20.16/7.50 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 20.16/7.50 * Matcher: [y_0 / new_primPlusInt(z0, y_0)] 20.16/7.50 * Semiunifier: [ ] 20.16/7.50 20.16/7.50 -------------------------------------------------------------------------------- 20.16/7.50 Rewriting sequence 20.16/7.50 20.16/7.50 The DP semiunifies directly so there is only one rewrite step from new_iterate(z0, z0, y_0) to new_iterate(z0, z0, new_primPlusInt(z0, y_0)). 20.16/7.50 20.16/7.50 20.16/7.50 20.16/7.50 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (21) 20.16/7.50 NO 20.16/7.50 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (22) 20.16/7.50 Obligation: 20.16/7.50 Q DP problem: 20.16/7.50 The TRS P consists of the following rules: 20.16/7.50 20.16/7.50 new_takeWhile121(wy218, wy219, wy220, Succ(wy2210), Succ(wy2220), wy223) -> new_takeWhile121(wy218, wy219, wy220, wy2210, wy2220, wy223) 20.16/7.50 20.16/7.50 R is empty. 20.16/7.50 Q is empty. 20.16/7.50 We have to consider all minimal (P,Q,R)-chains. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (23) QDPSizeChangeProof (EQUIVALENT) 20.16/7.50 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 20.16/7.50 20.16/7.50 From the DPs we obtained the following set of size-change graphs: 20.16/7.50 *new_takeWhile121(wy218, wy219, wy220, Succ(wy2210), Succ(wy2220), wy223) -> new_takeWhile121(wy218, wy219, wy220, wy2210, wy2220, wy223) 20.16/7.50 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6 20.16/7.50 20.16/7.50 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (24) 20.16/7.50 YES 20.16/7.50 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (25) 20.16/7.50 Obligation: 20.16/7.50 Q DP problem: 20.16/7.50 The TRS P consists of the following rules: 20.16/7.50 20.16/7.50 new_takeWhile11(wy500, wy186, wy185) -> new_takeWhile1(Succ(wy500), wy186, wy185) 20.16/7.50 new_takeWhile1(Zero, wy105, :(Neg(Zero), wy2871)) -> new_takeWhile1(Zero, Neg(Zero), wy2871) 20.16/7.50 new_takeWhile1(Succ(wy500), wy105, :(Pos(Zero), wy2871)) -> new_takeWhile11(wy500, Pos(Zero), wy2871) 20.16/7.50 new_takeWhile13(wy361, wy362, wy363, Succ(wy3640), Succ(wy3650)) -> new_takeWhile13(wy361, wy362, wy363, wy3640, wy3650) 20.16/7.50 new_takeWhile13(wy361, wy362, wy363, Succ(wy3640), Zero) -> new_takeWhile11(wy361, wy362, wy363) 20.16/7.50 new_takeWhile12(Succ(wy23500), wy237, wy240) -> new_takeWhile13(wy23500, Neg(Succ(wy237)), wy240, wy23500, wy237) 20.16/7.50 new_takeWhile13(wy361, wy362, wy363, Zero, Zero) -> new_takeWhile14(wy361, wy362, wy363) 20.16/7.50 new_takeWhile1(wy50, wy105, :(Pos(Succ(wy287000)), wy2871)) -> new_takeWhile10(wy50, wy287000, wy2871) 20.16/7.50 new_takeWhile14(wy500, wy186, wy185) -> new_takeWhile1(Succ(wy500), wy186, wy185) 20.16/7.50 new_takeWhile1(Succ(wy500), wy105, :(Neg(Zero), wy2871)) -> new_takeWhile13(wy500, Neg(Zero), wy2871, Succ(wy500), Zero) 20.16/7.50 new_takeWhile1(wy50, wy105, :(Neg(Succ(wy287000)), wy2871)) -> new_takeWhile12(wy50, wy287000, wy2871) 20.16/7.50 new_takeWhile10(wy2180, wy220, wy223) -> new_takeWhile1(wy2180, Pos(Succ(wy220)), wy223) 20.16/7.50 new_takeWhile1(Zero, wy105, :(Pos(Zero), wy2871)) -> new_takeWhile1(Zero, Pos(Zero), wy2871) 20.16/7.50 20.16/7.50 R is empty. 20.16/7.50 Q is empty. 20.16/7.50 We have to consider all minimal (P,Q,R)-chains. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (26) QDPSizeChangeProof (EQUIVALENT) 20.16/7.50 By using the subterm criterion [SUBTERM_CRITERION] together with the size-change analysis [AAECC05] we have proven that there are no infinite chains for this DP problem. 20.16/7.50 20.16/7.50 From the DPs we obtained the following set of size-change graphs: 20.16/7.50 *new_takeWhile1(Succ(wy500), wy105, :(Pos(Zero), wy2871)) -> new_takeWhile11(wy500, Pos(Zero), wy2871) 20.16/7.50 The graph contains the following edges 1 > 1, 3 > 2, 3 > 3 20.16/7.50 20.16/7.50 20.16/7.50 *new_takeWhile13(wy361, wy362, wy363, Succ(wy3640), Zero) -> new_takeWhile11(wy361, wy362, wy363) 20.16/7.50 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 20.16/7.50 20.16/7.50 20.16/7.50 *new_takeWhile1(Succ(wy500), wy105, :(Neg(Zero), wy2871)) -> new_takeWhile13(wy500, Neg(Zero), wy2871, Succ(wy500), Zero) 20.16/7.50 The graph contains the following edges 1 > 1, 3 > 2, 3 > 3, 1 >= 4, 3 > 5 20.16/7.50 20.16/7.50 20.16/7.50 *new_takeWhile10(wy2180, wy220, wy223) -> new_takeWhile1(wy2180, Pos(Succ(wy220)), wy223) 20.16/7.50 The graph contains the following edges 1 >= 1, 3 >= 3 20.16/7.50 20.16/7.50 20.16/7.50 *new_takeWhile11(wy500, wy186, wy185) -> new_takeWhile1(Succ(wy500), wy186, wy185) 20.16/7.50 The graph contains the following edges 2 >= 2, 3 >= 3 20.16/7.50 20.16/7.50 20.16/7.50 *new_takeWhile14(wy500, wy186, wy185) -> new_takeWhile1(Succ(wy500), wy186, wy185) 20.16/7.50 The graph contains the following edges 2 >= 2, 3 >= 3 20.16/7.50 20.16/7.50 20.16/7.50 *new_takeWhile13(wy361, wy362, wy363, Succ(wy3640), Succ(wy3650)) -> new_takeWhile13(wy361, wy362, wy363, wy3640, wy3650) 20.16/7.50 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 20.16/7.50 20.16/7.50 20.16/7.50 *new_takeWhile13(wy361, wy362, wy363, Zero, Zero) -> new_takeWhile14(wy361, wy362, wy363) 20.16/7.50 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 20.16/7.50 20.16/7.50 20.16/7.50 *new_takeWhile12(Succ(wy23500), wy237, wy240) -> new_takeWhile13(wy23500, Neg(Succ(wy237)), wy240, wy23500, wy237) 20.16/7.50 The graph contains the following edges 1 > 1, 3 >= 3, 1 > 4, 2 >= 5 20.16/7.50 20.16/7.50 20.16/7.50 *new_takeWhile1(wy50, wy105, :(Neg(Succ(wy287000)), wy2871)) -> new_takeWhile12(wy50, wy287000, wy2871) 20.16/7.50 The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3 20.16/7.50 20.16/7.50 20.16/7.50 *new_takeWhile1(wy50, wy105, :(Pos(Succ(wy287000)), wy2871)) -> new_takeWhile10(wy50, wy287000, wy2871) 20.16/7.50 The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3 20.16/7.50 20.16/7.50 20.16/7.50 *new_takeWhile1(Zero, wy105, :(Neg(Zero), wy2871)) -> new_takeWhile1(Zero, Neg(Zero), wy2871) 20.16/7.50 The graph contains the following edges 1 >= 1, 3 > 1, 3 > 2, 3 > 3 20.16/7.50 20.16/7.50 20.16/7.50 *new_takeWhile1(Zero, wy105, :(Pos(Zero), wy2871)) -> new_takeWhile1(Zero, Pos(Zero), wy2871) 20.16/7.50 The graph contains the following edges 1 >= 1, 3 > 1, 3 > 2, 3 > 3 20.16/7.50 20.16/7.50 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (27) 20.16/7.50 YES 20.16/7.50 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (28) 20.16/7.50 Obligation: 20.16/7.50 Q DP problem: 20.16/7.50 The TRS P consists of the following rules: 20.16/7.50 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) 20.16/7.50 new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Succ(wy6200))) -> new_takeWhile114(wy500, wy60, wy59, wy6200, wy500) 20.16/7.50 new_takeWhile117(wy50, wy60, :(wy590, wy591), Neg(Succ(wy6200))) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile118(wy60, wy59) -> new_takeWhile116(Zero, wy60, wy59) 20.16/7.50 new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile117(Zero, wy60, wy59, Pos(Zero)) -> new_takeWhile116(Zero, wy60, wy59) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) 20.16/7.50 new_takeWhile117(Zero, wy60, wy59, Neg(Zero)) -> new_takeWhile118(wy60, wy59) 20.16/7.50 new_takeWhile117(Succ(wy500), wy60, wy59, Neg(Zero)) -> new_takeWhile115(Succ(wy500), wy60, wy59) 20.16/7.50 new_takeWhile119(Succ(wy500), wy60, wy59, wy6200) -> new_takeWhile114(wy500, wy60, wy59, wy6200, wy500) 20.16/7.50 new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Zero)) -> new_takeWhile114(wy500, wy60, wy59, Zero, Succ(wy500)) 20.16/7.50 20.16/7.50 R is empty. 20.16/7.50 Q is empty. 20.16/7.50 We have to consider all minimal (P,Q,R)-chains. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (29) DependencyGraphProof (EQUIVALENT) 20.16/7.50 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (30) 20.16/7.50 Obligation: 20.16/7.50 Q DP problem: 20.16/7.50 The TRS P consists of the following rules: 20.16/7.50 20.16/7.50 new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Succ(wy6200))) -> new_takeWhile114(wy500, wy60, wy59, wy6200, wy500) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) 20.16/7.50 new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile117(wy50, wy60, :(wy590, wy591), Neg(Succ(wy6200))) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile117(Zero, wy60, wy59, Pos(Zero)) -> new_takeWhile116(Zero, wy60, wy59) 20.16/7.50 new_takeWhile117(Zero, wy60, wy59, Neg(Zero)) -> new_takeWhile118(wy60, wy59) 20.16/7.50 new_takeWhile118(wy60, wy59) -> new_takeWhile116(Zero, wy60, wy59) 20.16/7.50 new_takeWhile117(Succ(wy500), wy60, wy59, Neg(Zero)) -> new_takeWhile115(Succ(wy500), wy60, wy59) 20.16/7.50 new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Zero)) -> new_takeWhile114(wy500, wy60, wy59, Zero, Succ(wy500)) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) 20.16/7.50 20.16/7.50 R is empty. 20.16/7.50 Q is empty. 20.16/7.50 We have to consider all minimal (P,Q,R)-chains. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (31) TransformationProof (EQUIVALENT) 20.16/7.50 By instantiating [LPAR04] the rule new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Succ(wy6200))) -> new_takeWhile114(wy500, wy60, wy59, wy6200, wy500) we obtained the following new rules [LPAR04]: 20.16/7.50 20.16/7.50 (new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0),new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0)) 20.16/7.50 20.16/7.50 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (32) 20.16/7.50 Obligation: 20.16/7.50 Q DP problem: 20.16/7.50 The TRS P consists of the following rules: 20.16/7.50 20.16/7.50 new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) 20.16/7.50 new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile117(wy50, wy60, :(wy590, wy591), Neg(Succ(wy6200))) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile117(Zero, wy60, wy59, Pos(Zero)) -> new_takeWhile116(Zero, wy60, wy59) 20.16/7.50 new_takeWhile117(Zero, wy60, wy59, Neg(Zero)) -> new_takeWhile118(wy60, wy59) 20.16/7.50 new_takeWhile118(wy60, wy59) -> new_takeWhile116(Zero, wy60, wy59) 20.16/7.50 new_takeWhile117(Succ(wy500), wy60, wy59, Neg(Zero)) -> new_takeWhile115(Succ(wy500), wy60, wy59) 20.16/7.50 new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Zero)) -> new_takeWhile114(wy500, wy60, wy59, Zero, Succ(wy500)) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) 20.16/7.50 new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0) 20.16/7.50 20.16/7.50 R is empty. 20.16/7.50 Q is empty. 20.16/7.50 We have to consider all minimal (P,Q,R)-chains. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (33) TransformationProof (EQUIVALENT) 20.16/7.50 By instantiating [LPAR04] the rule new_takeWhile117(wy50, wy60, :(wy590, wy591), Neg(Succ(wy6200))) -> new_takeWhile117(wy50, wy590, wy591, wy590) we obtained the following new rules [LPAR04]: 20.16/7.50 20.16/7.50 (new_takeWhile117(z0, Neg(Succ(x4)), :(x2, x3), Neg(Succ(x4))) -> new_takeWhile117(z0, x2, x3, x2),new_takeWhile117(z0, Neg(Succ(x4)), :(x2, x3), Neg(Succ(x4))) -> new_takeWhile117(z0, x2, x3, x2)) 20.16/7.50 20.16/7.50 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (34) 20.16/7.50 Obligation: 20.16/7.50 Q DP problem: 20.16/7.50 The TRS P consists of the following rules: 20.16/7.50 20.16/7.50 new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) 20.16/7.50 new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile117(Zero, wy60, wy59, Pos(Zero)) -> new_takeWhile116(Zero, wy60, wy59) 20.16/7.50 new_takeWhile117(Zero, wy60, wy59, Neg(Zero)) -> new_takeWhile118(wy60, wy59) 20.16/7.50 new_takeWhile118(wy60, wy59) -> new_takeWhile116(Zero, wy60, wy59) 20.16/7.50 new_takeWhile117(Succ(wy500), wy60, wy59, Neg(Zero)) -> new_takeWhile115(Succ(wy500), wy60, wy59) 20.16/7.50 new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Zero)) -> new_takeWhile114(wy500, wy60, wy59, Zero, Succ(wy500)) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) 20.16/7.50 new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0) 20.16/7.50 new_takeWhile117(z0, Neg(Succ(x4)), :(x2, x3), Neg(Succ(x4))) -> new_takeWhile117(z0, x2, x3, x2) 20.16/7.50 20.16/7.50 R is empty. 20.16/7.50 Q is empty. 20.16/7.50 We have to consider all minimal (P,Q,R)-chains. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (35) TransformationProof (EQUIVALENT) 20.16/7.50 By instantiating [LPAR04] the rule new_takeWhile117(Zero, wy60, wy59, Pos(Zero)) -> new_takeWhile116(Zero, wy60, wy59) we obtained the following new rules [LPAR04]: 20.16/7.50 20.16/7.50 (new_takeWhile117(Zero, Pos(Zero), z3, Pos(Zero)) -> new_takeWhile116(Zero, Pos(Zero), z3),new_takeWhile117(Zero, Pos(Zero), z3, Pos(Zero)) -> new_takeWhile116(Zero, Pos(Zero), z3)) 20.16/7.50 20.16/7.50 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (36) 20.16/7.50 Obligation: 20.16/7.50 Q DP problem: 20.16/7.50 The TRS P consists of the following rules: 20.16/7.50 20.16/7.50 new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) 20.16/7.50 new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile117(Zero, wy60, wy59, Neg(Zero)) -> new_takeWhile118(wy60, wy59) 20.16/7.50 new_takeWhile118(wy60, wy59) -> new_takeWhile116(Zero, wy60, wy59) 20.16/7.50 new_takeWhile117(Succ(wy500), wy60, wy59, Neg(Zero)) -> new_takeWhile115(Succ(wy500), wy60, wy59) 20.16/7.50 new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Zero)) -> new_takeWhile114(wy500, wy60, wy59, Zero, Succ(wy500)) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) 20.16/7.50 new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0) 20.16/7.50 new_takeWhile117(z0, Neg(Succ(x4)), :(x2, x3), Neg(Succ(x4))) -> new_takeWhile117(z0, x2, x3, x2) 20.16/7.50 new_takeWhile117(Zero, Pos(Zero), z3, Pos(Zero)) -> new_takeWhile116(Zero, Pos(Zero), z3) 20.16/7.50 20.16/7.50 R is empty. 20.16/7.50 Q is empty. 20.16/7.50 We have to consider all minimal (P,Q,R)-chains. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (37) TransformationProof (EQUIVALENT) 20.16/7.50 By instantiating [LPAR04] the rule new_takeWhile117(Zero, wy60, wy59, Neg(Zero)) -> new_takeWhile118(wy60, wy59) we obtained the following new rules [LPAR04]: 20.16/7.50 20.16/7.50 (new_takeWhile117(Zero, Neg(Zero), z3, Neg(Zero)) -> new_takeWhile118(Neg(Zero), z3),new_takeWhile117(Zero, Neg(Zero), z3, Neg(Zero)) -> new_takeWhile118(Neg(Zero), z3)) 20.16/7.50 20.16/7.50 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (38) 20.16/7.50 Obligation: 20.16/7.50 Q DP problem: 20.16/7.50 The TRS P consists of the following rules: 20.16/7.50 20.16/7.50 new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) 20.16/7.50 new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile118(wy60, wy59) -> new_takeWhile116(Zero, wy60, wy59) 20.16/7.50 new_takeWhile117(Succ(wy500), wy60, wy59, Neg(Zero)) -> new_takeWhile115(Succ(wy500), wy60, wy59) 20.16/7.50 new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Zero)) -> new_takeWhile114(wy500, wy60, wy59, Zero, Succ(wy500)) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) 20.16/7.50 new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0) 20.16/7.50 new_takeWhile117(z0, Neg(Succ(x4)), :(x2, x3), Neg(Succ(x4))) -> new_takeWhile117(z0, x2, x3, x2) 20.16/7.50 new_takeWhile117(Zero, Pos(Zero), z3, Pos(Zero)) -> new_takeWhile116(Zero, Pos(Zero), z3) 20.16/7.50 new_takeWhile117(Zero, Neg(Zero), z3, Neg(Zero)) -> new_takeWhile118(Neg(Zero), z3) 20.16/7.50 20.16/7.50 R is empty. 20.16/7.50 Q is empty. 20.16/7.50 We have to consider all minimal (P,Q,R)-chains. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (39) TransformationProof (EQUIVALENT) 20.16/7.50 By instantiating [LPAR04] the rule new_takeWhile118(wy60, wy59) -> new_takeWhile116(Zero, wy60, wy59) we obtained the following new rules [LPAR04]: 20.16/7.50 20.16/7.50 (new_takeWhile118(Neg(Zero), z0) -> new_takeWhile116(Zero, Neg(Zero), z0),new_takeWhile118(Neg(Zero), z0) -> new_takeWhile116(Zero, Neg(Zero), z0)) 20.16/7.50 20.16/7.50 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (40) 20.16/7.50 Obligation: 20.16/7.50 Q DP problem: 20.16/7.50 The TRS P consists of the following rules: 20.16/7.50 20.16/7.50 new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) 20.16/7.50 new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile117(Succ(wy500), wy60, wy59, Neg(Zero)) -> new_takeWhile115(Succ(wy500), wy60, wy59) 20.16/7.50 new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Zero)) -> new_takeWhile114(wy500, wy60, wy59, Zero, Succ(wy500)) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) 20.16/7.50 new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0) 20.16/7.50 new_takeWhile117(z0, Neg(Succ(x4)), :(x2, x3), Neg(Succ(x4))) -> new_takeWhile117(z0, x2, x3, x2) 20.16/7.50 new_takeWhile117(Zero, Pos(Zero), z3, Pos(Zero)) -> new_takeWhile116(Zero, Pos(Zero), z3) 20.16/7.50 new_takeWhile117(Zero, Neg(Zero), z3, Neg(Zero)) -> new_takeWhile118(Neg(Zero), z3) 20.16/7.50 new_takeWhile118(Neg(Zero), z0) -> new_takeWhile116(Zero, Neg(Zero), z0) 20.16/7.50 20.16/7.50 R is empty. 20.16/7.50 Q is empty. 20.16/7.50 We have to consider all minimal (P,Q,R)-chains. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (41) TransformationProof (EQUIVALENT) 20.16/7.50 By instantiating [LPAR04] the rule new_takeWhile117(Succ(wy500), wy60, wy59, Neg(Zero)) -> new_takeWhile115(Succ(wy500), wy60, wy59) we obtained the following new rules [LPAR04]: 20.16/7.50 20.16/7.50 (new_takeWhile117(Succ(x0), Neg(Zero), z3, Neg(Zero)) -> new_takeWhile115(Succ(x0), Neg(Zero), z3),new_takeWhile117(Succ(x0), Neg(Zero), z3, Neg(Zero)) -> new_takeWhile115(Succ(x0), Neg(Zero), z3)) 20.16/7.50 20.16/7.50 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (42) 20.16/7.50 Obligation: 20.16/7.50 Q DP problem: 20.16/7.50 The TRS P consists of the following rules: 20.16/7.50 20.16/7.50 new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) 20.16/7.50 new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.50 new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Zero)) -> new_takeWhile114(wy500, wy60, wy59, Zero, Succ(wy500)) 20.16/7.50 new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) 20.16/7.50 new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0) 20.16/7.50 new_takeWhile117(z0, Neg(Succ(x4)), :(x2, x3), Neg(Succ(x4))) -> new_takeWhile117(z0, x2, x3, x2) 20.16/7.50 new_takeWhile117(Zero, Pos(Zero), z3, Pos(Zero)) -> new_takeWhile116(Zero, Pos(Zero), z3) 20.16/7.50 new_takeWhile117(Zero, Neg(Zero), z3, Neg(Zero)) -> new_takeWhile118(Neg(Zero), z3) 20.16/7.50 new_takeWhile118(Neg(Zero), z0) -> new_takeWhile116(Zero, Neg(Zero), z0) 20.16/7.50 new_takeWhile117(Succ(x0), Neg(Zero), z3, Neg(Zero)) -> new_takeWhile115(Succ(x0), Neg(Zero), z3) 20.16/7.50 20.16/7.50 R is empty. 20.16/7.50 Q is empty. 20.16/7.50 We have to consider all minimal (P,Q,R)-chains. 20.16/7.50 ---------------------------------------- 20.16/7.50 20.16/7.50 (43) TransformationProof (EQUIVALENT) 20.16/7.50 By instantiating [LPAR04] the rule new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Zero)) -> new_takeWhile114(wy500, wy60, wy59, Zero, Succ(wy500)) we obtained the following new rules [LPAR04]: 20.16/7.50 20.16/7.50 (new_takeWhile117(Succ(x0), Pos(Zero), z3, Pos(Zero)) -> new_takeWhile114(x0, Pos(Zero), z3, Zero, Succ(x0)),new_takeWhile117(Succ(x0), Pos(Zero), z3, Pos(Zero)) -> new_takeWhile114(x0, Pos(Zero), z3, Zero, Succ(x0))) 20.16/7.51 20.16/7.51 20.16/7.51 ---------------------------------------- 20.16/7.51 20.16/7.51 (44) 20.16/7.51 Obligation: 20.16/7.51 Q DP problem: 20.16/7.51 The TRS P consists of the following rules: 20.16/7.51 20.16/7.51 new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.51 new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) 20.16/7.51 new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) 20.16/7.51 new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.51 new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) 20.16/7.51 new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0) 20.16/7.51 new_takeWhile117(z0, Neg(Succ(x4)), :(x2, x3), Neg(Succ(x4))) -> new_takeWhile117(z0, x2, x3, x2) 20.16/7.51 new_takeWhile117(Zero, Pos(Zero), z3, Pos(Zero)) -> new_takeWhile116(Zero, Pos(Zero), z3) 20.16/7.51 new_takeWhile117(Zero, Neg(Zero), z3, Neg(Zero)) -> new_takeWhile118(Neg(Zero), z3) 20.16/7.51 new_takeWhile118(Neg(Zero), z0) -> new_takeWhile116(Zero, Neg(Zero), z0) 20.16/7.51 new_takeWhile117(Succ(x0), Neg(Zero), z3, Neg(Zero)) -> new_takeWhile115(Succ(x0), Neg(Zero), z3) 20.16/7.51 new_takeWhile117(Succ(x0), Pos(Zero), z3, Pos(Zero)) -> new_takeWhile114(x0, Pos(Zero), z3, Zero, Succ(x0)) 20.16/7.51 20.16/7.51 R is empty. 20.16/7.51 Q is empty. 20.16/7.51 We have to consider all minimal (P,Q,R)-chains. 20.16/7.51 ---------------------------------------- 20.16/7.51 20.16/7.51 (45) QDPSizeChangeProof (EQUIVALENT) 20.16/7.51 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. 20.16/7.51 20.16/7.51 From the DPs we obtained the following set of size-change graphs: 20.16/7.51 *new_takeWhile117(Succ(x0), Neg(Zero), z3, Neg(Zero)) -> new_takeWhile115(Succ(x0), Neg(Zero), z3) 20.16/7.51 The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 2, 3 >= 3 20.16/7.51 20.16/7.51 20.16/7.51 *new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) 20.16/7.51 The graph contains the following edges 2 >= 2, 3 >= 3 20.16/7.51 20.16/7.51 20.16/7.51 *new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.51 The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3, 3 > 4 20.16/7.51 20.16/7.51 20.16/7.51 *new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) 20.16/7.51 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 20.16/7.51 20.16/7.51 20.16/7.51 *new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0) 20.16/7.51 The graph contains the following edges 1 > 1, 2 >= 2, 4 >= 2, 3 >= 3, 2 > 4, 4 > 4, 1 > 5 20.16/7.51 20.16/7.51 20.16/7.51 *new_takeWhile117(Succ(x0), Pos(Zero), z3, Pos(Zero)) -> new_takeWhile114(x0, Pos(Zero), z3, Zero, Succ(x0)) 20.16/7.51 The graph contains the following edges 1 > 1, 2 >= 2, 4 >= 2, 3 >= 3, 2 > 4, 4 > 4, 1 >= 5 20.16/7.51 20.16/7.51 20.16/7.51 *new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) 20.16/7.51 The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3, 3 > 4 20.16/7.51 20.16/7.51 20.16/7.51 *new_takeWhile117(Zero, Pos(Zero), z3, Pos(Zero)) -> new_takeWhile116(Zero, Pos(Zero), z3) 20.16/7.51 The graph contains the following edges 1 >= 1, 2 > 1, 4 > 1, 2 >= 2, 4 >= 2, 3 >= 3 20.16/7.51 20.16/7.51 20.16/7.51 *new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) 20.16/7.51 The graph contains the following edges 2 >= 2, 3 >= 3 20.16/7.51 20.16/7.51 20.16/7.51 *new_takeWhile118(Neg(Zero), z0) -> new_takeWhile116(Zero, Neg(Zero), z0) 20.16/7.51 The graph contains the following edges 1 > 1, 1 >= 2, 2 >= 3 20.16/7.51 20.16/7.51 20.16/7.51 *new_takeWhile117(z0, Neg(Succ(x4)), :(x2, x3), Neg(Succ(x4))) -> new_takeWhile117(z0, x2, x3, x2) 20.16/7.51 The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3, 3 > 4 20.16/7.51 20.16/7.51 20.16/7.51 *new_takeWhile117(Zero, Neg(Zero), z3, Neg(Zero)) -> new_takeWhile118(Neg(Zero), z3) 20.16/7.51 The graph contains the following edges 2 >= 1, 4 >= 1, 3 >= 2 20.16/7.51 20.16/7.51 20.16/7.51 ---------------------------------------- 20.16/7.51 20.16/7.51 (46) 20.16/7.51 YES 20.16/7.51 20.16/7.51 ---------------------------------------- 20.16/7.51 20.16/7.51 (47) 20.16/7.51 Obligation: 20.16/7.51 Q DP problem: 20.16/7.51 The TRS P consists of the following rules: 20.16/7.51 20.16/7.51 new_takeWhile15(wy349, wy350, wy351, Zero, Zero) -> new_takeWhile17(wy349, wy350, wy351) 20.16/7.51 new_takeWhile16(Zero, wy220, wy223) -> new_takeWhile18(Pos(Succ(wy220)), wy223) 20.16/7.51 new_takeWhile19(wy155, :(Neg(Zero), wy2651)) -> new_takeWhile19(Neg(Zero), wy2651) 20.16/7.51 new_takeWhile17(wy349, wy350, :(Pos(Succ(wy351000)), wy3511)) -> new_takeWhile16(Succ(wy349), wy351000, wy3511) 20.16/7.51 new_takeWhile18(wy155, wy264) -> new_takeWhile19(wy155, wy264) 20.16/7.51 new_takeWhile19(wy155, :(Pos(Zero), wy2651)) -> new_takeWhile19(Pos(Zero), wy2651) 20.16/7.51 new_takeWhile15(wy349, wy350, wy351, Succ(wy3520), Succ(wy3530)) -> new_takeWhile15(wy349, wy350, wy351, wy3520, wy3530) 20.16/7.51 new_takeWhile19(wy155, :(Pos(Succ(wy265000)), wy2651)) -> new_takeWhile16(Zero, wy265000, wy2651) 20.16/7.51 new_takeWhile15(wy349, wy350, :(Pos(Succ(wy351000)), wy3511), Succ(wy3520), Zero) -> new_takeWhile16(Succ(wy349), wy351000, wy3511) 20.16/7.51 new_takeWhile16(Succ(wy21800), wy220, wy223) -> new_takeWhile15(wy21800, wy220, wy223, wy220, wy21800) 20.16/7.51 20.16/7.51 R is empty. 20.16/7.51 Q is empty. 20.16/7.51 We have to consider all minimal (P,Q,R)-chains. 20.16/7.51 ---------------------------------------- 20.16/7.51 20.16/7.51 (48) DependencyGraphProof (EQUIVALENT) 20.16/7.51 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 20.16/7.51 ---------------------------------------- 20.16/7.51 20.16/7.51 (49) 20.16/7.51 Complex Obligation (AND) 20.16/7.51 20.16/7.51 ---------------------------------------- 20.16/7.51 20.16/7.51 (50) 20.16/7.51 Obligation: 20.16/7.51 Q DP problem: 20.16/7.51 The TRS P consists of the following rules: 20.16/7.51 20.16/7.51 new_takeWhile18(wy155, wy264) -> new_takeWhile19(wy155, wy264) 20.16/7.51 new_takeWhile19(wy155, :(Neg(Zero), wy2651)) -> new_takeWhile19(Neg(Zero), wy2651) 20.16/7.51 new_takeWhile19(wy155, :(Pos(Zero), wy2651)) -> new_takeWhile19(Pos(Zero), wy2651) 20.16/7.51 new_takeWhile19(wy155, :(Pos(Succ(wy265000)), wy2651)) -> new_takeWhile16(Zero, wy265000, wy2651) 20.16/7.51 new_takeWhile16(Zero, wy220, wy223) -> new_takeWhile18(Pos(Succ(wy220)), wy223) 20.16/7.51 20.16/7.51 R is empty. 20.16/7.51 Q is empty. 20.16/7.51 We have to consider all minimal (P,Q,R)-chains. 20.16/7.51 ---------------------------------------- 20.16/7.51 20.16/7.51 (51) QDPSizeChangeProof (EQUIVALENT) 20.16/7.51 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. 20.16/7.51 20.16/7.51 From the DPs we obtained the following set of size-change graphs: 20.16/7.51 *new_takeWhile16(Zero, wy220, wy223) -> new_takeWhile18(Pos(Succ(wy220)), wy223) 20.16/7.51 The graph contains the following edges 3 >= 2 20.16/7.51 20.16/7.51 20.16/7.51 *new_takeWhile18(wy155, wy264) -> new_takeWhile19(wy155, wy264) 20.16/7.51 The graph contains the following edges 1 >= 1, 2 >= 2 20.16/7.51 20.16/7.51 20.16/7.51 *new_takeWhile19(wy155, :(Pos(Succ(wy265000)), wy2651)) -> new_takeWhile16(Zero, wy265000, wy2651) 20.16/7.51 The graph contains the following edges 2 > 2, 2 > 3 20.16/7.51 20.16/7.51 20.16/7.51 *new_takeWhile19(wy155, :(Neg(Zero), wy2651)) -> new_takeWhile19(Neg(Zero), wy2651) 20.16/7.51 The graph contains the following edges 2 > 1, 2 > 2 20.16/7.51 20.16/7.51 20.16/7.51 *new_takeWhile19(wy155, :(Pos(Zero), wy2651)) -> new_takeWhile19(Pos(Zero), wy2651) 20.16/7.51 The graph contains the following edges 2 > 1, 2 > 2 20.16/7.51 20.16/7.51 20.16/7.51 ---------------------------------------- 20.16/7.51 20.16/7.51 (52) 20.16/7.51 YES 20.16/7.51 20.16/7.51 ---------------------------------------- 20.16/7.51 20.16/7.51 (53) 20.16/7.51 Obligation: 20.16/7.51 Q DP problem: 20.16/7.51 The TRS P consists of the following rules: 20.16/7.51 20.16/7.51 new_takeWhile17(wy349, wy350, :(Pos(Succ(wy351000)), wy3511)) -> new_takeWhile16(Succ(wy349), wy351000, wy3511) 20.16/7.51 new_takeWhile16(Succ(wy21800), wy220, wy223) -> new_takeWhile15(wy21800, wy220, wy223, wy220, wy21800) 20.16/7.51 new_takeWhile15(wy349, wy350, wy351, Zero, Zero) -> new_takeWhile17(wy349, wy350, wy351) 20.16/7.51 new_takeWhile15(wy349, wy350, wy351, Succ(wy3520), Succ(wy3530)) -> new_takeWhile15(wy349, wy350, wy351, wy3520, wy3530) 20.16/7.51 new_takeWhile15(wy349, wy350, :(Pos(Succ(wy351000)), wy3511), Succ(wy3520), Zero) -> new_takeWhile16(Succ(wy349), wy351000, wy3511) 20.16/7.51 20.16/7.51 R is empty. 20.16/7.51 Q is empty. 20.16/7.51 We have to consider all minimal (P,Q,R)-chains. 20.16/7.51 ---------------------------------------- 20.16/7.51 20.16/7.51 (54) QDPSizeChangeProof (EQUIVALENT) 20.16/7.51 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. 20.16/7.51 20.16/7.51 From the DPs we obtained the following set of size-change graphs: 20.16/7.51 *new_takeWhile16(Succ(wy21800), wy220, wy223) -> new_takeWhile15(wy21800, wy220, wy223, wy220, wy21800) 20.21/7.51 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 2 >= 4, 1 > 5 20.21/7.51 20.21/7.51 20.21/7.51 *new_takeWhile15(wy349, wy350, wy351, Zero, Zero) -> new_takeWhile17(wy349, wy350, wy351) 20.21/7.51 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 20.21/7.51 20.21/7.51 20.21/7.51 *new_takeWhile15(wy349, wy350, :(Pos(Succ(wy351000)), wy3511), Succ(wy3520), Zero) -> new_takeWhile16(Succ(wy349), wy351000, wy3511) 20.21/7.51 The graph contains the following edges 3 > 2, 3 > 3 20.21/7.51 20.21/7.51 20.21/7.51 *new_takeWhile15(wy349, wy350, wy351, Succ(wy3520), Succ(wy3530)) -> new_takeWhile15(wy349, wy350, wy351, wy3520, wy3530) 20.21/7.51 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 20.21/7.51 20.21/7.51 20.21/7.51 *new_takeWhile17(wy349, wy350, :(Pos(Succ(wy351000)), wy3511)) -> new_takeWhile16(Succ(wy349), wy351000, wy3511) 20.21/7.51 The graph contains the following edges 3 > 2, 3 > 3 20.21/7.51 20.21/7.51 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (55) 20.21/7.51 YES 20.21/7.51 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (56) 20.21/7.51 Obligation: 20.21/7.51 Q DP problem: 20.21/7.51 The TRS P consists of the following rules: 20.21/7.51 20.21/7.51 new_takeWhile111(wy339, wy340, wy341, Succ(wy3420), Succ(wy3430)) -> new_takeWhile111(wy339, wy340, wy341, wy3420, wy3430) 20.21/7.51 new_takeWhile(:(Neg(Zero), wy71)) -> new_takeWhile113(wy71) 20.21/7.51 new_takeWhile(:(Neg(Succ(wy7000)), wy71)) -> new_takeWhile110(Zero, wy7000, wy71) 20.21/7.51 new_takeWhile111(wy339, wy340, :(Neg(Succ(wy341000)), wy3411), Zero, Succ(wy3430)) -> new_takeWhile110(Succ(wy339), wy341000, wy3411) 20.21/7.51 new_takeWhile113(:(Neg(Succ(wy7000)), wy71)) -> new_takeWhile110(Zero, wy7000, wy71) 20.21/7.51 new_takeWhile(:(Pos(Zero), wy71)) -> new_takeWhile(wy71) 20.21/7.51 new_takeWhile113(:(Neg(Zero), wy71)) -> new_takeWhile113(wy71) 20.21/7.51 new_takeWhile113(:(Pos(Zero), wy71)) -> new_takeWhile(wy71) 20.21/7.51 new_takeWhile110(Zero, wy21, wy138) -> new_takeWhile(wy138) 20.21/7.51 new_takeWhile111(wy339, wy340, wy341, Zero, Zero) -> new_takeWhile112(wy339, wy340, wy341) 20.21/7.51 new_takeWhile112(wy339, wy340, :(Neg(Succ(wy341000)), wy3411)) -> new_takeWhile110(Succ(wy339), wy341000, wy3411) 20.21/7.51 new_takeWhile110(Succ(wy1900), wy21, wy138) -> new_takeWhile111(wy1900, wy21, wy138, wy1900, wy21) 20.21/7.51 20.21/7.51 R is empty. 20.21/7.51 Q is empty. 20.21/7.51 We have to consider all minimal (P,Q,R)-chains. 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (57) DependencyGraphProof (EQUIVALENT) 20.21/7.51 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (58) 20.21/7.51 Complex Obligation (AND) 20.21/7.51 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (59) 20.21/7.51 Obligation: 20.21/7.51 Q DP problem: 20.21/7.51 The TRS P consists of the following rules: 20.21/7.51 20.21/7.51 new_takeWhile113(:(Neg(Succ(wy7000)), wy71)) -> new_takeWhile110(Zero, wy7000, wy71) 20.21/7.51 new_takeWhile110(Zero, wy21, wy138) -> new_takeWhile(wy138) 20.21/7.51 new_takeWhile(:(Neg(Zero), wy71)) -> new_takeWhile113(wy71) 20.21/7.51 new_takeWhile113(:(Neg(Zero), wy71)) -> new_takeWhile113(wy71) 20.21/7.51 new_takeWhile113(:(Pos(Zero), wy71)) -> new_takeWhile(wy71) 20.21/7.51 new_takeWhile(:(Neg(Succ(wy7000)), wy71)) -> new_takeWhile110(Zero, wy7000, wy71) 20.21/7.51 new_takeWhile(:(Pos(Zero), wy71)) -> new_takeWhile(wy71) 20.21/7.51 20.21/7.51 R is empty. 20.21/7.51 Q is empty. 20.21/7.51 We have to consider all minimal (P,Q,R)-chains. 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (60) QDPSizeChangeProof (EQUIVALENT) 20.21/7.51 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. 20.21/7.51 20.21/7.51 From the DPs we obtained the following set of size-change graphs: 20.21/7.51 *new_takeWhile110(Zero, wy21, wy138) -> new_takeWhile(wy138) 20.21/7.51 The graph contains the following edges 3 >= 1 20.21/7.51 20.21/7.51 20.21/7.51 *new_takeWhile(:(Neg(Zero), wy71)) -> new_takeWhile113(wy71) 20.21/7.51 The graph contains the following edges 1 > 1 20.21/7.51 20.21/7.51 20.21/7.51 *new_takeWhile113(:(Neg(Zero), wy71)) -> new_takeWhile113(wy71) 20.21/7.51 The graph contains the following edges 1 > 1 20.21/7.51 20.21/7.51 20.21/7.51 *new_takeWhile(:(Neg(Succ(wy7000)), wy71)) -> new_takeWhile110(Zero, wy7000, wy71) 20.21/7.51 The graph contains the following edges 1 > 2, 1 > 3 20.21/7.51 20.21/7.51 20.21/7.51 *new_takeWhile(:(Pos(Zero), wy71)) -> new_takeWhile(wy71) 20.21/7.51 The graph contains the following edges 1 > 1 20.21/7.51 20.21/7.51 20.21/7.51 *new_takeWhile113(:(Neg(Succ(wy7000)), wy71)) -> new_takeWhile110(Zero, wy7000, wy71) 20.21/7.51 The graph contains the following edges 1 > 2, 1 > 3 20.21/7.51 20.21/7.51 20.21/7.51 *new_takeWhile113(:(Pos(Zero), wy71)) -> new_takeWhile(wy71) 20.21/7.51 The graph contains the following edges 1 > 1 20.21/7.51 20.21/7.51 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (61) 20.21/7.51 YES 20.21/7.51 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (62) 20.21/7.51 Obligation: 20.21/7.51 Q DP problem: 20.21/7.51 The TRS P consists of the following rules: 20.21/7.51 20.21/7.51 new_takeWhile111(wy339, wy340, :(Neg(Succ(wy341000)), wy3411), Zero, Succ(wy3430)) -> new_takeWhile110(Succ(wy339), wy341000, wy3411) 20.21/7.51 new_takeWhile110(Succ(wy1900), wy21, wy138) -> new_takeWhile111(wy1900, wy21, wy138, wy1900, wy21) 20.21/7.51 new_takeWhile111(wy339, wy340, wy341, Succ(wy3420), Succ(wy3430)) -> new_takeWhile111(wy339, wy340, wy341, wy3420, wy3430) 20.21/7.51 new_takeWhile111(wy339, wy340, wy341, Zero, Zero) -> new_takeWhile112(wy339, wy340, wy341) 20.21/7.51 new_takeWhile112(wy339, wy340, :(Neg(Succ(wy341000)), wy3411)) -> new_takeWhile110(Succ(wy339), wy341000, wy3411) 20.21/7.51 20.21/7.51 R is empty. 20.21/7.51 Q is empty. 20.21/7.51 We have to consider all minimal (P,Q,R)-chains. 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (63) QDPSizeChangeProof (EQUIVALENT) 20.21/7.51 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. 20.21/7.51 20.21/7.51 From the DPs we obtained the following set of size-change graphs: 20.21/7.51 *new_takeWhile110(Succ(wy1900), wy21, wy138) -> new_takeWhile111(wy1900, wy21, wy138, wy1900, wy21) 20.21/7.51 The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 1 > 4, 2 >= 5 20.21/7.51 20.21/7.51 20.21/7.51 *new_takeWhile111(wy339, wy340, wy341, Succ(wy3420), Succ(wy3430)) -> new_takeWhile111(wy339, wy340, wy341, wy3420, wy3430) 20.21/7.51 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 20.21/7.51 20.21/7.51 20.21/7.51 *new_takeWhile111(wy339, wy340, :(Neg(Succ(wy341000)), wy3411), Zero, Succ(wy3430)) -> new_takeWhile110(Succ(wy339), wy341000, wy3411) 20.21/7.51 The graph contains the following edges 3 > 2, 3 > 3 20.21/7.51 20.21/7.51 20.21/7.51 *new_takeWhile111(wy339, wy340, wy341, Zero, Zero) -> new_takeWhile112(wy339, wy340, wy341) 20.21/7.51 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 20.21/7.51 20.21/7.51 20.21/7.51 *new_takeWhile112(wy339, wy340, :(Neg(Succ(wy341000)), wy3411)) -> new_takeWhile110(Succ(wy339), wy341000, wy3411) 20.21/7.51 The graph contains the following edges 3 > 2, 3 > 3 20.21/7.51 20.21/7.51 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (64) 20.21/7.51 YES 20.21/7.51 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (65) 20.21/7.51 Obligation: 20.21/7.51 Q DP problem: 20.21/7.51 The TRS P consists of the following rules: 20.21/7.51 20.21/7.51 new_primMinusNat(Succ(wy9200), Succ(wy3900)) -> new_primMinusNat(wy9200, wy3900) 20.21/7.51 20.21/7.51 R is empty. 20.21/7.51 Q is empty. 20.21/7.51 We have to consider all minimal (P,Q,R)-chains. 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (66) QDPSizeChangeProof (EQUIVALENT) 20.21/7.51 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. 20.21/7.51 20.21/7.51 From the DPs we obtained the following set of size-change graphs: 20.21/7.51 *new_primMinusNat(Succ(wy9200), Succ(wy3900)) -> new_primMinusNat(wy9200, wy3900) 20.21/7.51 The graph contains the following edges 1 > 1, 2 > 2 20.21/7.51 20.21/7.51 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (67) 20.21/7.51 YES 20.21/7.51 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (68) 20.21/7.51 Obligation: 20.21/7.51 Q DP problem: 20.21/7.51 The TRS P consists of the following rules: 20.21/7.51 20.21/7.51 new_primPlusNat(Succ(wy9200), Succ(wy3900)) -> new_primPlusNat(wy9200, wy3900) 20.21/7.51 20.21/7.51 R is empty. 20.21/7.51 Q is empty. 20.21/7.51 We have to consider all minimal (P,Q,R)-chains. 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (69) QDPSizeChangeProof (EQUIVALENT) 20.21/7.51 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. 20.21/7.51 20.21/7.51 From the DPs we obtained the following set of size-change graphs: 20.21/7.51 *new_primPlusNat(Succ(wy9200), Succ(wy3900)) -> new_primPlusNat(wy9200, wy3900) 20.21/7.51 The graph contains the following edges 1 > 1, 2 > 2 20.21/7.51 20.21/7.51 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (70) 20.21/7.51 YES 20.21/7.51 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (71) 20.21/7.51 Obligation: 20.21/7.51 Q DP problem: 20.21/7.51 The TRS P consists of the following rules: 20.21/7.51 20.21/7.51 new_takeWhile120(wy235, wy236, wy237, Succ(wy2380), Succ(wy2390), wy240) -> new_takeWhile120(wy235, wy236, wy237, wy2380, wy2390, wy240) 20.21/7.51 20.21/7.51 R is empty. 20.21/7.51 Q is empty. 20.21/7.51 We have to consider all minimal (P,Q,R)-chains. 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (72) QDPSizeChangeProof (EQUIVALENT) 20.21/7.51 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. 20.21/7.51 20.21/7.51 From the DPs we obtained the following set of size-change graphs: 20.21/7.51 *new_takeWhile120(wy235, wy236, wy237, Succ(wy2380), Succ(wy2390), wy240) -> new_takeWhile120(wy235, wy236, wy237, wy2380, wy2390, wy240) 20.21/7.51 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6 20.21/7.51 20.21/7.51 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (73) 20.21/7.51 YES 20.21/7.51 20.21/7.51 ---------------------------------------- 20.21/7.51 20.21/7.51 (74) Narrow (COMPLETE) 20.21/7.51 Haskell To QDPs 20.21/7.51 20.21/7.51 digraph dp_graph { 20.21/7.51 node [outthreshold=100, inthreshold=100];1[label="enumFromThenTo",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 20.21/7.51 3[label="enumFromThenTo wy3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 20.21/7.51 4[label="enumFromThenTo wy3 wy4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 20.21/7.51 5[label="enumFromThenTo wy3 wy4 wy5",fontsize=16,color="black",shape="triangle"];5 -> 6[label="",style="solid", color="black", weight=3]; 20.21/7.51 6[label="numericEnumFromThenTo wy3 wy4 wy5",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 20.21/7.51 7[label="takeWhile (numericEnumFromThenToP wy5 wy4 wy3) (numericEnumFromThen wy3 wy4)",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 20.21/7.51 8[label="takeWhile (numericEnumFromThenToP wy5 wy4 wy3) (iterate (wy4 - wy3 +) wy3)",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 20.21/7.51 9[label="takeWhile (numericEnumFromThenToP wy5 wy4 wy3) (wy3 : iterate (wy4 - wy3 +) (wy4 - wy3 + wy3))",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 20.21/7.51 10[label="takeWhile2 (numericEnumFromThenToP wy5 wy4 wy3) (wy3 : iterate (wy4 - wy3 +) (wy4 - wy3 + wy3))",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 20.21/7.51 11[label="takeWhile1 (numericEnumFromThenToP wy5 wy4 wy3) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP wy5 wy4 wy3 wy3)",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 20.21/7.51 12[label="takeWhile1 (numericEnumFromThenToP2 wy5 wy4 wy3) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP2 wy5 wy4 wy3 wy3)",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 20.21/7.51 13[label="takeWhile1 (numericEnumFromThenToP1 wy5 wy4 wy3 (wy4 >= wy3)) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP1 wy5 wy4 wy3 (wy4 >= wy3) wy3)",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 20.21/7.51 14[label="takeWhile1 (numericEnumFromThenToP1 wy5 wy4 wy3 (compare wy4 wy3 /= LT)) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP1 wy5 wy4 wy3 (compare wy4 wy3 /= LT) wy3)",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3]; 20.21/7.51 15[label="takeWhile1 (numericEnumFromThenToP1 wy5 wy4 wy3 (not (compare wy4 wy3 == LT))) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP1 wy5 wy4 wy3 (not (compare wy4 wy3 == LT)) wy3)",fontsize=16,color="black",shape="box"];15 -> 16[label="",style="solid", color="black", weight=3]; 20.21/7.51 16[label="takeWhile1 (numericEnumFromThenToP1 wy5 wy4 wy3 (not (primCmpInt wy4 wy3 == LT))) wy3 (iterate (wy4 - wy3 +) (wy4 - wy3 + wy3)) (numericEnumFromThenToP1 wy5 wy4 wy3 (not (primCmpInt wy4 wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];6623[label="wy4/Pos wy40",fontsize=10,color="white",style="solid",shape="box"];16 -> 6623[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6623 -> 17[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6624[label="wy4/Neg wy40",fontsize=10,color="white",style="solid",shape="box"];16 -> 6624[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6624 -> 18[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 17[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos wy40) wy3 (not (primCmpInt (Pos wy40) wy3 == LT))) wy3 (iterate (Pos wy40 - wy3 +) (Pos wy40 - wy3 + wy3)) (numericEnumFromThenToP1 wy5 (Pos wy40) wy3 (not (primCmpInt (Pos wy40) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];6625[label="wy40/Succ wy400",fontsize=10,color="white",style="solid",shape="box"];17 -> 6625[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6625 -> 19[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6626[label="wy40/Zero",fontsize=10,color="white",style="solid",shape="box"];17 -> 6626[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6626 -> 20[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 18[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg wy40) wy3 (not (primCmpInt (Neg wy40) wy3 == LT))) wy3 (iterate (Neg wy40 - wy3 +) (Neg wy40 - wy3 + wy3)) (numericEnumFromThenToP1 wy5 (Neg wy40) wy3 (not (primCmpInt (Neg wy40) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];6627[label="wy40/Succ wy400",fontsize=10,color="white",style="solid",shape="box"];18 -> 6627[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6627 -> 21[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6628[label="wy40/Zero",fontsize=10,color="white",style="solid",shape="box"];18 -> 6628[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6628 -> 22[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 19[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) wy3 (not (primCmpInt (Pos (Succ wy400)) wy3 == LT))) wy3 (iterate (Pos (Succ wy400) - wy3 +) (Pos (Succ wy400) - wy3 + wy3)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) wy3 (not (primCmpInt (Pos (Succ wy400)) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];6629[label="wy3/Pos wy30",fontsize=10,color="white",style="solid",shape="box"];19 -> 6629[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6629 -> 23[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6630[label="wy3/Neg wy30",fontsize=10,color="white",style="solid",shape="box"];19 -> 6630[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6630 -> 24[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 20[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) wy3 (not (primCmpInt (Pos Zero) wy3 == LT))) wy3 (iterate (Pos Zero - wy3 +) (Pos Zero - wy3 + wy3)) (numericEnumFromThenToP1 wy5 (Pos Zero) wy3 (not (primCmpInt (Pos Zero) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];6631[label="wy3/Pos wy30",fontsize=10,color="white",style="solid",shape="box"];20 -> 6631[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6631 -> 25[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6632[label="wy3/Neg wy30",fontsize=10,color="white",style="solid",shape="box"];20 -> 6632[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6632 -> 26[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 21[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) wy3 (not (primCmpInt (Neg (Succ wy400)) wy3 == LT))) wy3 (iterate (Neg (Succ wy400) - wy3 +) (Neg (Succ wy400) - wy3 + wy3)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) wy3 (not (primCmpInt (Neg (Succ wy400)) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];6633[label="wy3/Pos wy30",fontsize=10,color="white",style="solid",shape="box"];21 -> 6633[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6633 -> 27[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6634[label="wy3/Neg wy30",fontsize=10,color="white",style="solid",shape="box"];21 -> 6634[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6634 -> 28[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 22[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) wy3 (not (primCmpInt (Neg Zero) wy3 == LT))) wy3 (iterate (Neg Zero - wy3 +) (Neg Zero - wy3 + wy3)) (numericEnumFromThenToP1 wy5 (Neg Zero) wy3 (not (primCmpInt (Neg Zero) wy3 == LT)) wy3)",fontsize=16,color="burlywood",shape="box"];6635[label="wy3/Pos wy30",fontsize=10,color="white",style="solid",shape="box"];22 -> 6635[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6635 -> 29[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6636[label="wy3/Neg wy30",fontsize=10,color="white",style="solid",shape="box"];22 -> 6636[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6636 -> 30[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 23[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos wy30) (not (primCmpInt (Pos (Succ wy400)) (Pos wy30) == LT))) (Pos wy30) (iterate (Pos (Succ wy400) - Pos wy30 +) (Pos (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos wy30) (not (primCmpInt (Pos (Succ wy400)) (Pos wy30) == LT)) (Pos wy30))",fontsize=16,color="black",shape="box"];23 -> 31[label="",style="solid", color="black", weight=3]; 20.21/7.51 24[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Neg wy30) (not (primCmpInt (Pos (Succ wy400)) (Neg wy30) == LT))) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Neg wy30) (not (primCmpInt (Pos (Succ wy400)) (Neg wy30) == LT)) (Neg wy30))",fontsize=16,color="black",shape="box"];24 -> 32[label="",style="solid", color="black", weight=3]; 20.21/7.51 25[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos wy30) (not (primCmpInt (Pos Zero) (Pos wy30) == LT))) (Pos wy30) (iterate (Pos Zero - Pos wy30 +) (Pos Zero - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos wy30) (not (primCmpInt (Pos Zero) (Pos wy30) == LT)) (Pos wy30))",fontsize=16,color="burlywood",shape="box"];6637[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];25 -> 6637[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6637 -> 33[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6638[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];25 -> 6638[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6638 -> 34[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 26[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg wy30) (not (primCmpInt (Pos Zero) (Neg wy30) == LT))) (Neg wy30) (iterate (Pos Zero - Neg wy30 +) (Pos Zero - Neg wy30 + Neg wy30)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg wy30) (not (primCmpInt (Pos Zero) (Neg wy30) == LT)) (Neg wy30))",fontsize=16,color="burlywood",shape="box"];6639[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];26 -> 6639[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6639 -> 35[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6640[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];26 -> 6640[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6640 -> 36[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 27[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Pos wy30) (not (primCmpInt (Neg (Succ wy400)) (Pos wy30) == LT))) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Pos wy30) (not (primCmpInt (Neg (Succ wy400)) (Pos wy30) == LT)) (Pos wy30))",fontsize=16,color="black",shape="box"];27 -> 37[label="",style="solid", color="black", weight=3]; 20.21/7.51 28[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg wy30) (not (primCmpInt (Neg (Succ wy400)) (Neg wy30) == LT))) (Neg wy30) (iterate (Neg (Succ wy400) - Neg wy30 +) (Neg (Succ wy400) - Neg wy30 + Neg wy30)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg wy30) (not (primCmpInt (Neg (Succ wy400)) (Neg wy30) == LT)) (Neg wy30))",fontsize=16,color="black",shape="box"];28 -> 38[label="",style="solid", color="black", weight=3]; 20.21/7.51 29[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos wy30) (not (primCmpInt (Neg Zero) (Pos wy30) == LT))) (Pos wy30) (iterate (Neg Zero - Pos wy30 +) (Neg Zero - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos wy30) (not (primCmpInt (Neg Zero) (Pos wy30) == LT)) (Pos wy30))",fontsize=16,color="burlywood",shape="box"];6641[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];29 -> 6641[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6641 -> 39[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6642[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];29 -> 6642[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6642 -> 40[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 30[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg wy30) (not (primCmpInt (Neg Zero) (Neg wy30) == LT))) (Neg wy30) (iterate (Neg Zero - Neg wy30 +) (Neg Zero - Neg wy30 + Neg wy30)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg wy30) (not (primCmpInt (Neg Zero) (Neg wy30) == LT)) (Neg wy30))",fontsize=16,color="burlywood",shape="box"];6643[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];30 -> 6643[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6643 -> 41[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6644[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];30 -> 6644[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6644 -> 42[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 31[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos wy30) (not (primCmpNat (Succ wy400) wy30 == LT))) (Pos wy30) (iterate (Pos (Succ wy400) - Pos wy30 +) (Pos (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos wy30) (not (primCmpNat (Succ wy400) wy30 == LT)) (Pos wy30))",fontsize=16,color="burlywood",shape="box"];6645[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];31 -> 6645[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6645 -> 43[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6646[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];31 -> 6646[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6646 -> 44[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 32[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Neg wy30) (not (GT == LT))) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Neg wy30) (not (GT == LT)) (Neg wy30))",fontsize=16,color="black",shape="box"];32 -> 45[label="",style="solid", color="black", weight=3]; 20.21/7.51 33[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) (not (primCmpInt (Pos Zero) (Pos (Succ wy300)) == LT))) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) (not (primCmpInt (Pos Zero) (Pos (Succ wy300)) == LT)) (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];33 -> 46[label="",style="solid", color="black", weight=3]; 20.21/7.51 34[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];34 -> 47[label="",style="solid", color="black", weight=3]; 20.21/7.51 35[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg (Succ wy300)) (not (primCmpInt (Pos Zero) (Neg (Succ wy300)) == LT))) (Neg (Succ wy300)) (iterate (Pos Zero - Neg (Succ wy300) +) (Pos Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg (Succ wy300)) (not (primCmpInt (Pos Zero) (Neg (Succ wy300)) == LT)) (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];35 -> 48[label="",style="solid", color="black", weight=3]; 20.21/7.51 36[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg Zero) (not (primCmpInt (Pos Zero) (Neg Zero) == LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];36 -> 49[label="",style="solid", color="black", weight=3]; 20.21/7.51 37[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Pos wy30) (not (LT == LT))) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Pos wy30) (not (LT == LT)) (Pos wy30))",fontsize=16,color="black",shape="box"];37 -> 50[label="",style="solid", color="black", weight=3]; 20.21/7.51 38[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg wy30) (not (primCmpNat wy30 (Succ wy400) == LT))) (Neg wy30) (iterate (Neg (Succ wy400) - Neg wy30 +) (Neg (Succ wy400) - Neg wy30 + Neg wy30)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg wy30) (not (primCmpNat wy30 (Succ wy400) == LT)) (Neg wy30))",fontsize=16,color="burlywood",shape="box"];6647[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];38 -> 6647[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6647 -> 51[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6648[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];38 -> 6648[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6648 -> 52[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 39[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos (Succ wy300)) (not (primCmpInt (Neg Zero) (Pos (Succ wy300)) == LT))) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos (Succ wy300)) (not (primCmpInt (Neg Zero) (Pos (Succ wy300)) == LT)) (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];39 -> 53[label="",style="solid", color="black", weight=3]; 20.21/7.51 40[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos Zero) (not (primCmpInt (Neg Zero) (Pos Zero) == LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];40 -> 54[label="",style="solid", color="black", weight=3]; 20.21/7.51 41[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) (not (primCmpInt (Neg Zero) (Neg (Succ wy300)) == LT))) (Neg (Succ wy300)) (iterate (Neg Zero - Neg (Succ wy300) +) (Neg Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) (not (primCmpInt (Neg Zero) (Neg (Succ wy300)) == LT)) (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];41 -> 55[label="",style="solid", color="black", weight=3]; 20.21/7.51 42[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg Zero) (not (primCmpInt (Neg Zero) (Neg Zero) == LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];42 -> 56[label="",style="solid", color="black", weight=3]; 20.21/7.51 43[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos (Succ wy300)) (not (primCmpNat (Succ wy400) (Succ wy300) == LT))) (Pos (Succ wy300)) (iterate (Pos (Succ wy400) - Pos (Succ wy300) +) (Pos (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos (Succ wy300)) (not (primCmpNat (Succ wy400) (Succ wy300) == LT)) (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];43 -> 57[label="",style="solid", color="black", weight=3]; 20.21/7.51 44[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos Zero) (not (primCmpNat (Succ wy400) Zero == LT))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos Zero) (not (primCmpNat (Succ wy400) Zero == LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];44 -> 58[label="",style="solid", color="black", weight=3]; 20.21/7.51 45[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Neg wy30) (not False)) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Neg wy30) (not False) (Neg wy30))",fontsize=16,color="black",shape="box"];45 -> 59[label="",style="solid", color="black", weight=3]; 20.21/7.51 46[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) (not (primCmpNat Zero (Succ wy300) == LT))) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) (not (primCmpNat Zero (Succ wy300) == LT)) (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];46 -> 60[label="",style="solid", color="black", weight=3]; 20.21/7.51 47[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos Zero) (not (EQ == LT))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos Zero) (not (EQ == LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];47 -> 61[label="",style="solid", color="black", weight=3]; 20.21/7.51 48[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg (Succ wy300)) (not (GT == LT))) (Neg (Succ wy300)) (iterate (Pos Zero - Neg (Succ wy300) +) (Pos Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg (Succ wy300)) (not (GT == LT)) (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];48 -> 62[label="",style="solid", color="black", weight=3]; 20.21/7.51 49[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg Zero) (not (EQ == LT))) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg Zero) (not (EQ == LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];49 -> 63[label="",style="solid", color="black", weight=3]; 20.21/7.51 50[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Pos wy30) (not True)) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Pos wy30) (not True) (Pos wy30))",fontsize=16,color="black",shape="box"];50 -> 64[label="",style="solid", color="black", weight=3]; 20.21/7.51 51[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg (Succ wy300)) (not (primCmpNat (Succ wy300) (Succ wy400) == LT))) (Neg (Succ wy300)) (iterate (Neg (Succ wy400) - Neg (Succ wy300) +) (Neg (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg (Succ wy300)) (not (primCmpNat (Succ wy300) (Succ wy400) == LT)) (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];51 -> 65[label="",style="solid", color="black", weight=3]; 20.21/7.51 52[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg Zero) (not (primCmpNat Zero (Succ wy400) == LT))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg Zero) (not (primCmpNat Zero (Succ wy400) == LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];52 -> 66[label="",style="solid", color="black", weight=3]; 20.21/7.51 53[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos (Succ wy300)) (not (LT == LT))) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos (Succ wy300)) (not (LT == LT)) (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];53 -> 67[label="",style="solid", color="black", weight=3]; 20.21/7.51 54[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos Zero) (not (EQ == LT))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos Zero) (not (EQ == LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];54 -> 68[label="",style="solid", color="black", weight=3]; 20.21/7.51 55[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) (not (primCmpNat (Succ wy300) Zero == LT))) (Neg (Succ wy300)) (iterate (Neg Zero - Neg (Succ wy300) +) (Neg Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) (not (primCmpNat (Succ wy300) Zero == LT)) (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];55 -> 69[label="",style="solid", color="black", weight=3]; 20.21/7.51 56[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg Zero) (not (EQ == LT))) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg Zero) (not (EQ == LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];56 -> 70[label="",style="solid", color="black", weight=3]; 20.21/7.51 57 -> 3850[label="",style="dashed", color="red", weight=0]; 20.21/7.51 57[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos (Succ wy300)) (not (primCmpNat wy400 wy300 == LT))) (Pos (Succ wy300)) (iterate (Pos (Succ wy400) - Pos (Succ wy300) +) (Pos (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos (Succ wy300)) (not (primCmpNat wy400 wy300 == LT)) (Pos (Succ wy300)))",fontsize=16,color="magenta"];57 -> 3851[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 57 -> 3852[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 57 -> 3853[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 57 -> 3854[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 57 -> 3855[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 57 -> 3856[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 58[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos Zero) (not (GT == LT))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos Zero) (not (GT == LT)) (Pos Zero))",fontsize=16,color="black",shape="box"];58 -> 73[label="",style="solid", color="black", weight=3]; 20.21/7.51 59[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Neg wy30) True) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Neg wy30) True (Neg wy30))",fontsize=16,color="black",shape="box"];59 -> 74[label="",style="solid", color="black", weight=3]; 20.21/7.51 60[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) (not (LT == LT))) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) (not (LT == LT)) (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];60 -> 75[label="",style="solid", color="black", weight=3]; 20.21/7.51 61[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos Zero) (not False)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos Zero) (not False) (Pos Zero))",fontsize=16,color="black",shape="box"];61 -> 76[label="",style="solid", color="black", weight=3]; 20.21/7.51 62[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg (Succ wy300)) (not False)) (Neg (Succ wy300)) (iterate (Pos Zero - Neg (Succ wy300) +) (Pos Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg (Succ wy300)) (not False) (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];62 -> 77[label="",style="solid", color="black", weight=3]; 20.21/7.51 63[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg Zero) (not False)) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg Zero) (not False) (Neg Zero))",fontsize=16,color="black",shape="box"];63 -> 78[label="",style="solid", color="black", weight=3]; 20.21/7.51 64[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Pos wy30) False) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Pos wy30) False (Pos wy30))",fontsize=16,color="black",shape="box"];64 -> 79[label="",style="solid", color="black", weight=3]; 20.21/7.51 65 -> 4094[label="",style="dashed", color="red", weight=0]; 20.21/7.51 65[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg (Succ wy300)) (not (primCmpNat wy300 wy400 == LT))) (Neg (Succ wy300)) (iterate (Neg (Succ wy400) - Neg (Succ wy300) +) (Neg (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg (Succ wy300)) (not (primCmpNat wy300 wy400 == LT)) (Neg (Succ wy300)))",fontsize=16,color="magenta"];65 -> 4095[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 65 -> 4096[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 65 -> 4097[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 65 -> 4098[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 65 -> 4099[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 65 -> 4100[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 66[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg Zero) (not (LT == LT))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg Zero) (not (LT == LT)) (Neg Zero))",fontsize=16,color="black",shape="box"];66 -> 82[label="",style="solid", color="black", weight=3]; 20.21/7.51 67[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos (Succ wy300)) (not True)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos (Succ wy300)) (not True) (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];67 -> 83[label="",style="solid", color="black", weight=3]; 20.21/7.51 68[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos Zero) (not False)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos Zero) (not False) (Pos Zero))",fontsize=16,color="black",shape="box"];68 -> 84[label="",style="solid", color="black", weight=3]; 20.21/7.51 69[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) (not (GT == LT))) (Neg (Succ wy300)) (iterate (Neg Zero - Neg (Succ wy300) +) (Neg Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) (not (GT == LT)) (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];69 -> 85[label="",style="solid", color="black", weight=3]; 20.21/7.51 70[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg Zero) (not False)) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg Zero) (not False) (Neg Zero))",fontsize=16,color="black",shape="box"];70 -> 86[label="",style="solid", color="black", weight=3]; 20.21/7.51 3851[label="wy400",fontsize=16,color="green",shape="box"];3852[label="wy400",fontsize=16,color="green",shape="box"];3853 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3853[label="iterate (Pos (Succ wy400) - Pos (Succ wy300) +) (Pos (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];3853 -> 3858[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3853 -> 3859[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3853 -> 3860[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3854[label="wy300",fontsize=16,color="green",shape="box"];3855[label="wy5",fontsize=16,color="green",shape="box"];3856[label="wy300",fontsize=16,color="green",shape="box"];3850[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat wy221 wy222 == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat wy221 wy222 == LT)) (Pos (Succ wy220)))",fontsize=16,color="burlywood",shape="triangle"];6649[label="wy221/Succ wy2210",fontsize=10,color="white",style="solid",shape="box"];3850 -> 6649[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6649 -> 3861[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6650[label="wy221/Zero",fontsize=10,color="white",style="solid",shape="box"];3850 -> 6650[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6650 -> 3862[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 73[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos Zero) (not False)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos Zero) (not False) (Pos Zero))",fontsize=16,color="black",shape="box"];73 -> 91[label="",style="solid", color="black", weight=3]; 20.21/7.51 74[label="takeWhile1 (flip (<=) wy5) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) (flip (<=) wy5 (Neg wy30))",fontsize=16,color="black",shape="box"];74 -> 92[label="",style="solid", color="black", weight=3]; 20.21/7.51 75[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) (not True)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) (not True) (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];75 -> 93[label="",style="solid", color="black", weight=3]; 20.21/7.51 76[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos Zero) True) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos Zero) True (Pos Zero))",fontsize=16,color="black",shape="box"];76 -> 94[label="",style="solid", color="black", weight=3]; 20.21/7.51 77[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg (Succ wy300)) True) (Neg (Succ wy300)) (iterate (Pos Zero - Neg (Succ wy300) +) (Pos Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg (Succ wy300)) True (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];77 -> 95[label="",style="solid", color="black", weight=3]; 20.21/7.51 78[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg Zero) True) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Pos Zero) (Neg Zero) True (Neg Zero))",fontsize=16,color="black",shape="box"];78 -> 96[label="",style="solid", color="black", weight=3]; 20.21/7.51 79[label="takeWhile1 (numericEnumFromThenToP0 wy5 (Neg (Succ wy400)) (Pos wy30) otherwise) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP0 wy5 (Neg (Succ wy400)) (Pos wy30) otherwise (Pos wy30))",fontsize=16,color="black",shape="box"];79 -> 97[label="",style="solid", color="black", weight=3]; 20.21/7.51 4095[label="wy300",fontsize=16,color="green",shape="box"];4096[label="wy5",fontsize=16,color="green",shape="box"];4097[label="wy400",fontsize=16,color="green",shape="box"];4098[label="wy300",fontsize=16,color="green",shape="box"];4099[label="wy400",fontsize=16,color="green",shape="box"];4100 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 4100[label="iterate (Neg (Succ wy400) - Neg (Succ wy300) +) (Neg (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))",fontsize=16,color="magenta"];4100 -> 4102[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4100 -> 4103[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4100 -> 4104[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4094[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat wy238 wy239 == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat wy238 wy239 == LT)) (Neg (Succ wy237)))",fontsize=16,color="burlywood",shape="triangle"];6651[label="wy238/Succ wy2380",fontsize=10,color="white",style="solid",shape="box"];4094 -> 6651[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6651 -> 4105[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6652[label="wy238/Zero",fontsize=10,color="white",style="solid",shape="box"];4094 -> 6652[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6652 -> 4106[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 82[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg Zero) (not True)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg Zero) (not True) (Neg Zero))",fontsize=16,color="black",shape="box"];82 -> 102[label="",style="solid", color="black", weight=3]; 20.21/7.51 83[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos (Succ wy300)) False) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos (Succ wy300)) False (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];83 -> 103[label="",style="solid", color="black", weight=3]; 20.21/7.51 84[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos Zero) True) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Pos Zero) True (Pos Zero))",fontsize=16,color="black",shape="box"];84 -> 104[label="",style="solid", color="black", weight=3]; 20.21/7.51 85[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) (not False)) (Neg (Succ wy300)) (iterate (Neg Zero - Neg (Succ wy300) +) (Neg Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) (not False) (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];85 -> 105[label="",style="solid", color="black", weight=3]; 20.21/7.51 86[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg Zero) True) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg Zero) True (Neg Zero))",fontsize=16,color="black",shape="box"];86 -> 106[label="",style="solid", color="black", weight=3]; 20.21/7.51 3858[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];3859[label="Pos (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="black",shape="triangle"];3859 -> 3889[label="",style="solid", color="black", weight=3]; 20.21/7.51 3860 -> 3859[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3860[label="Pos (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];3335[label="iterate (wy165 +) (wy164 + wy163)",fontsize=16,color="black",shape="triangle"];3335 -> 3571[label="",style="solid", color="black", weight=3]; 20.21/7.51 3861[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat (Succ wy2210) wy222 == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat (Succ wy2210) wy222 == LT)) (Pos (Succ wy220)))",fontsize=16,color="burlywood",shape="box"];6653[label="wy222/Succ wy2220",fontsize=10,color="white",style="solid",shape="box"];3861 -> 6653[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6653 -> 3890[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6654[label="wy222/Zero",fontsize=10,color="white",style="solid",shape="box"];3861 -> 6654[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6654 -> 3891[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 3862[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat Zero wy222 == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat Zero wy222 == LT)) (Pos (Succ wy220)))",fontsize=16,color="burlywood",shape="box"];6655[label="wy222/Succ wy2220",fontsize=10,color="white",style="solid",shape="box"];3862 -> 6655[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6655 -> 3892[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6656[label="wy222/Zero",fontsize=10,color="white",style="solid",shape="box"];3862 -> 6656[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6656 -> 3893[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 91[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos Zero) True) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 wy5 (Pos (Succ wy400)) (Pos Zero) True (Pos Zero))",fontsize=16,color="black",shape="box"];91 -> 111[label="",style="solid", color="black", weight=3]; 20.21/7.51 92[label="takeWhile1 (flip (<=) wy5) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) ((<=) Neg wy30 wy5)",fontsize=16,color="black",shape="box"];92 -> 112[label="",style="solid", color="black", weight=3]; 20.21/7.51 93[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) False) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP1 wy5 (Pos Zero) (Pos (Succ wy300)) False (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];93 -> 113[label="",style="solid", color="black", weight=3]; 20.21/7.51 94[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (flip (<=) wy5 (Pos Zero))",fontsize=16,color="black",shape="box"];94 -> 114[label="",style="solid", color="black", weight=3]; 20.21/7.51 95[label="takeWhile1 (flip (<=) wy5) (Neg (Succ wy300)) (iterate (Pos Zero - Neg (Succ wy300) +) (Pos Zero - Neg (Succ wy300) + Neg (Succ wy300))) (flip (<=) wy5 (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];95 -> 115[label="",style="solid", color="black", weight=3]; 20.21/7.51 96[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (flip (<=) wy5 (Neg Zero))",fontsize=16,color="black",shape="box"];96 -> 116[label="",style="solid", color="black", weight=3]; 20.21/7.51 97[label="takeWhile1 (numericEnumFromThenToP0 wy5 (Neg (Succ wy400)) (Pos wy30) True) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (numericEnumFromThenToP0 wy5 (Neg (Succ wy400)) (Pos wy30) True (Pos wy30))",fontsize=16,color="black",shape="box"];97 -> 117[label="",style="solid", color="black", weight=3]; 20.21/7.51 4102[label="Neg (Succ wy300)",fontsize=16,color="green",shape="box"];4103[label="Neg (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="black",shape="triangle"];4103 -> 4149[label="",style="solid", color="black", weight=3]; 20.21/7.51 4104 -> 4103[label="",style="dashed", color="red", weight=0]; 20.21/7.51 4104[label="Neg (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];4105[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat (Succ wy2380) wy239 == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat (Succ wy2380) wy239 == LT)) (Neg (Succ wy237)))",fontsize=16,color="burlywood",shape="box"];6657[label="wy239/Succ wy2390",fontsize=10,color="white",style="solid",shape="box"];4105 -> 6657[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6657 -> 4150[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6658[label="wy239/Zero",fontsize=10,color="white",style="solid",shape="box"];4105 -> 6658[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6658 -> 4151[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 4106[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat Zero wy239 == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat Zero wy239 == LT)) (Neg (Succ wy237)))",fontsize=16,color="burlywood",shape="box"];6659[label="wy239/Succ wy2390",fontsize=10,color="white",style="solid",shape="box"];4106 -> 6659[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6659 -> 4152[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6660[label="wy239/Zero",fontsize=10,color="white",style="solid",shape="box"];4106 -> 6660[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6660 -> 4153[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 102[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg Zero) False) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (numericEnumFromThenToP1 wy5 (Neg (Succ wy400)) (Neg Zero) False (Neg Zero))",fontsize=16,color="black",shape="box"];102 -> 122[label="",style="solid", color="black", weight=3]; 20.21/7.51 103[label="takeWhile1 (numericEnumFromThenToP0 wy5 (Neg Zero) (Pos (Succ wy300)) otherwise) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP0 wy5 (Neg Zero) (Pos (Succ wy300)) otherwise (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];103 -> 123[label="",style="solid", color="black", weight=3]; 20.21/7.51 104[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (flip (<=) wy5 (Pos Zero))",fontsize=16,color="black",shape="box"];104 -> 124[label="",style="solid", color="black", weight=3]; 20.21/7.51 105[label="takeWhile1 (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) True) (Neg (Succ wy300)) (iterate (Neg Zero - Neg (Succ wy300) +) (Neg Zero - Neg (Succ wy300) + Neg (Succ wy300))) (numericEnumFromThenToP1 wy5 (Neg Zero) (Neg (Succ wy300)) True (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];105 -> 125[label="",style="solid", color="black", weight=3]; 20.21/7.51 106[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (flip (<=) wy5 (Neg Zero))",fontsize=16,color="black",shape="box"];106 -> 126[label="",style="solid", color="black", weight=3]; 20.21/7.51 3889[label="primMinusInt (Pos (Succ wy400)) (Pos (Succ wy300))",fontsize=16,color="black",shape="box"];3889 -> 3925[label="",style="solid", color="black", weight=3]; 20.21/7.51 3571[label="wy164 + wy163 : iterate (wy165 +) (wy165 + (wy164 + wy163))",fontsize=16,color="green",shape="box"];3571 -> 3606[label="",style="dashed", color="green", weight=3]; 20.21/7.51 3571 -> 3607[label="",style="dashed", color="green", weight=3]; 20.21/7.51 3890[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat (Succ wy2210) (Succ wy2220) == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat (Succ wy2210) (Succ wy2220) == LT)) (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];3890 -> 3926[label="",style="solid", color="black", weight=3]; 20.21/7.51 3891[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat (Succ wy2210) Zero == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat (Succ wy2210) Zero == LT)) (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];3891 -> 3927[label="",style="solid", color="black", weight=3]; 20.21/7.51 3892[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat Zero (Succ wy2220) == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat Zero (Succ wy2220) == LT)) (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];3892 -> 3928[label="",style="solid", color="black", weight=3]; 20.21/7.51 3893[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat Zero Zero == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat Zero Zero == LT)) (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];3893 -> 3929[label="",style="solid", color="black", weight=3]; 20.21/7.51 111[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (flip (<=) wy5 (Pos Zero))",fontsize=16,color="black",shape="box"];111 -> 132[label="",style="solid", color="black", weight=3]; 20.21/7.51 112[label="takeWhile1 (flip (<=) wy5) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) (compare (Neg wy30) wy5 /= GT)",fontsize=16,color="black",shape="box"];112 -> 133[label="",style="solid", color="black", weight=3]; 20.21/7.51 113[label="takeWhile1 (numericEnumFromThenToP0 wy5 (Pos Zero) (Pos (Succ wy300)) otherwise) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP0 wy5 (Pos Zero) (Pos (Succ wy300)) otherwise (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];113 -> 134[label="",style="solid", color="black", weight=3]; 20.21/7.51 114[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) ((<=) Pos Zero wy5)",fontsize=16,color="black",shape="box"];114 -> 135[label="",style="solid", color="black", weight=3]; 20.21/7.51 115 -> 2818[label="",style="dashed", color="red", weight=0]; 20.21/7.51 115[label="takeWhile1 (flip (<=) wy5) (Neg (Succ wy300)) (iterate (Pos Zero - Neg (Succ wy300) +) (Pos Zero - Neg (Succ wy300) + Neg (Succ wy300))) ((<=) Neg (Succ wy300) wy5)",fontsize=16,color="magenta"];115 -> 2819[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 115 -> 2820[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 115 -> 2821[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 116[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) ((<=) Neg Zero wy5)",fontsize=16,color="black",shape="box"];116 -> 137[label="",style="solid", color="black", weight=3]; 20.21/7.51 117[label="takeWhile1 (flip (>=) wy5) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (flip (>=) wy5 (Pos wy30))",fontsize=16,color="black",shape="box"];117 -> 138[label="",style="solid", color="black", weight=3]; 20.21/7.51 4149[label="primMinusInt (Neg (Succ wy400)) (Neg (Succ wy300))",fontsize=16,color="black",shape="box"];4149 -> 4233[label="",style="solid", color="black", weight=3]; 20.21/7.51 4150[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat (Succ wy2380) (Succ wy2390) == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat (Succ wy2380) (Succ wy2390) == LT)) (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4150 -> 4234[label="",style="solid", color="black", weight=3]; 20.21/7.51 4151[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat (Succ wy2380) Zero == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat (Succ wy2380) Zero == LT)) (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4151 -> 4235[label="",style="solid", color="black", weight=3]; 20.21/7.51 4152[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat Zero (Succ wy2390) == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat Zero (Succ wy2390) == LT)) (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4152 -> 4236[label="",style="solid", color="black", weight=3]; 20.21/7.51 4153[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat Zero Zero == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat Zero Zero == LT)) (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4153 -> 4237[label="",style="solid", color="black", weight=3]; 20.21/7.51 122[label="takeWhile1 (numericEnumFromThenToP0 wy5 (Neg (Succ wy400)) (Neg Zero) otherwise) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (numericEnumFromThenToP0 wy5 (Neg (Succ wy400)) (Neg Zero) otherwise (Neg Zero))",fontsize=16,color="black",shape="box"];122 -> 144[label="",style="solid", color="black", weight=3]; 20.21/7.51 123[label="takeWhile1 (numericEnumFromThenToP0 wy5 (Neg Zero) (Pos (Succ wy300)) True) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP0 wy5 (Neg Zero) (Pos (Succ wy300)) True (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];123 -> 145[label="",style="solid", color="black", weight=3]; 20.21/7.51 124[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) ((<=) Pos Zero wy5)",fontsize=16,color="black",shape="box"];124 -> 146[label="",style="solid", color="black", weight=3]; 20.21/7.51 125[label="takeWhile1 (flip (<=) wy5) (Neg (Succ wy300)) (iterate (Neg Zero - Neg (Succ wy300) +) (Neg Zero - Neg (Succ wy300) + Neg (Succ wy300))) (flip (<=) wy5 (Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];125 -> 147[label="",style="solid", color="black", weight=3]; 20.21/7.51 126[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) ((<=) Neg Zero wy5)",fontsize=16,color="black",shape="box"];126 -> 148[label="",style="solid", color="black", weight=3]; 20.21/7.51 3925 -> 2271[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3925[label="primMinusNat (Succ wy400) (Succ wy300)",fontsize=16,color="magenta"];3925 -> 4005[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3925 -> 4006[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3606[label="wy164 + wy163",fontsize=16,color="black",shape="triangle"];3606 -> 3631[label="",style="solid", color="black", weight=3]; 20.21/7.51 3607 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3607[label="iterate (wy165 +) (wy165 + (wy164 + wy163))",fontsize=16,color="magenta"];3607 -> 3632[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3607 -> 3633[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3926 -> 3850[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3926[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat wy2210 wy2220 == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (primCmpNat wy2210 wy2220 == LT)) (Pos (Succ wy220)))",fontsize=16,color="magenta"];3926 -> 4007[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3926 -> 4008[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3927[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (GT == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (GT == LT)) (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];3927 -> 4009[label="",style="solid", color="black", weight=3]; 20.21/7.51 3928[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (LT == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (LT == LT)) (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];3928 -> 4010[label="",style="solid", color="black", weight=3]; 20.21/7.51 3929[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (EQ == LT))) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not (EQ == LT)) (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];3929 -> 4011[label="",style="solid", color="black", weight=3]; 20.21/7.51 132[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) ((<=) Pos Zero wy5)",fontsize=16,color="black",shape="box"];132 -> 156[label="",style="solid", color="black", weight=3]; 20.21/7.51 133[label="takeWhile1 (flip (<=) wy5) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) (not (compare (Neg wy30) wy5 == GT))",fontsize=16,color="black",shape="box"];133 -> 157[label="",style="solid", color="black", weight=3]; 20.21/7.51 134[label="takeWhile1 (numericEnumFromThenToP0 wy5 (Pos Zero) (Pos (Succ wy300)) True) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (numericEnumFromThenToP0 wy5 (Pos Zero) (Pos (Succ wy300)) True (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];134 -> 158[label="",style="solid", color="black", weight=3]; 20.21/7.51 135[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (compare (Pos Zero) wy5 /= GT)",fontsize=16,color="black",shape="box"];135 -> 159[label="",style="solid", color="black", weight=3]; 20.21/7.51 2819[label="wy300",fontsize=16,color="green",shape="box"];2820[label="wy5",fontsize=16,color="green",shape="box"];2821 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 2821[label="iterate (Pos Zero - Neg (Succ wy300) +) (Pos Zero - Neg (Succ wy300) + Neg (Succ wy300))",fontsize=16,color="magenta"];2821 -> 3336[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2821 -> 3337[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2821 -> 3338[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2818[label="takeWhile1 (flip (<=) wy19) (Neg (Succ wy21)) wy138 ((<=) Neg (Succ wy21) wy19)",fontsize=16,color="black",shape="triangle"];2818 -> 2851[label="",style="solid", color="black", weight=3]; 20.21/7.51 137[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (compare (Neg Zero) wy5 /= GT)",fontsize=16,color="black",shape="box"];137 -> 161[label="",style="solid", color="black", weight=3]; 20.21/7.51 138[label="takeWhile1 (flip (>=) wy5) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) ((>=) Pos wy30 wy5)",fontsize=16,color="black",shape="box"];138 -> 162[label="",style="solid", color="black", weight=3]; 20.21/7.51 4233 -> 2271[label="",style="dashed", color="red", weight=0]; 20.21/7.51 4233[label="primMinusNat (Succ wy300) (Succ wy400)",fontsize=16,color="magenta"];4233 -> 4249[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4233 -> 4250[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4234 -> 4094[label="",style="dashed", color="red", weight=0]; 20.21/7.51 4234[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat wy2380 wy2390 == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (primCmpNat wy2380 wy2390 == LT)) (Neg (Succ wy237)))",fontsize=16,color="magenta"];4234 -> 4251[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4234 -> 4252[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4235[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (GT == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (GT == LT)) (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4235 -> 4253[label="",style="solid", color="black", weight=3]; 20.21/7.51 4236[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (LT == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (LT == LT)) (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4236 -> 4254[label="",style="solid", color="black", weight=3]; 20.21/7.51 4237[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (EQ == LT))) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not (EQ == LT)) (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4237 -> 4255[label="",style="solid", color="black", weight=3]; 20.21/7.51 144[label="takeWhile1 (numericEnumFromThenToP0 wy5 (Neg (Succ wy400)) (Neg Zero) True) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (numericEnumFromThenToP0 wy5 (Neg (Succ wy400)) (Neg Zero) True (Neg Zero))",fontsize=16,color="black",shape="box"];144 -> 170[label="",style="solid", color="black", weight=3]; 20.21/7.51 145[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (flip (>=) wy5 (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];145 -> 171[label="",style="solid", color="black", weight=3]; 20.21/7.51 146[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (compare (Pos Zero) wy5 /= GT)",fontsize=16,color="black",shape="box"];146 -> 172[label="",style="solid", color="black", weight=3]; 20.21/7.51 147 -> 2818[label="",style="dashed", color="red", weight=0]; 20.21/7.51 147[label="takeWhile1 (flip (<=) wy5) (Neg (Succ wy300)) (iterate (Neg Zero - Neg (Succ wy300) +) (Neg Zero - Neg (Succ wy300) + Neg (Succ wy300))) ((<=) Neg (Succ wy300) wy5)",fontsize=16,color="magenta"];147 -> 2822[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 147 -> 2823[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 147 -> 2824[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 148[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (compare (Neg Zero) wy5 /= GT)",fontsize=16,color="black",shape="box"];148 -> 174[label="",style="solid", color="black", weight=3]; 20.21/7.51 4005[label="Succ wy300",fontsize=16,color="green",shape="box"];4006[label="Succ wy400",fontsize=16,color="green",shape="box"];2271[label="primMinusNat wy920 wy390",fontsize=16,color="burlywood",shape="triangle"];6661[label="wy920/Succ wy9200",fontsize=10,color="white",style="solid",shape="box"];2271 -> 6661[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6661 -> 2314[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6662[label="wy920/Zero",fontsize=10,color="white",style="solid",shape="box"];2271 -> 6662[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6662 -> 2315[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 3631 -> 2085[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3631[label="primPlusInt wy164 wy163",fontsize=16,color="magenta"];3631 -> 3671[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3631 -> 3672[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3632 -> 3606[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3632[label="wy164 + wy163",fontsize=16,color="magenta"];3633[label="wy165",fontsize=16,color="green",shape="box"];4007[label="wy2210",fontsize=16,color="green",shape="box"];4008[label="wy2220",fontsize=16,color="green",shape="box"];4009[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not False)) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not False) (Pos (Succ wy220)))",fontsize=16,color="black",shape="triangle"];4009 -> 4107[label="",style="solid", color="black", weight=3]; 20.21/7.51 4010[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not True)) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not True) (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];4010 -> 4108[label="",style="solid", color="black", weight=3]; 20.21/7.51 4011 -> 4009[label="",style="dashed", color="red", weight=0]; 20.21/7.51 4011[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not False)) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) (not False) (Pos (Succ wy220)))",fontsize=16,color="magenta"];156[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (compare (Pos Zero) wy5 /= GT)",fontsize=16,color="black",shape="box"];156 -> 182[label="",style="solid", color="black", weight=3]; 20.21/7.51 157[label="takeWhile1 (flip (<=) wy5) (Neg wy30) (iterate (Pos (Succ wy400) - Neg wy30 +) (Pos (Succ wy400) - Neg wy30 + Neg wy30)) (not (primCmpInt (Neg wy30) wy5 == GT))",fontsize=16,color="burlywood",shape="box"];6663[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];157 -> 6663[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6663 -> 183[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6664[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];157 -> 6664[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6664 -> 184[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 158[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (flip (>=) wy5 (Pos (Succ wy300)))",fontsize=16,color="black",shape="box"];158 -> 185[label="",style="solid", color="black", weight=3]; 20.21/7.51 159[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (compare (Pos Zero) wy5 == GT))",fontsize=16,color="black",shape="box"];159 -> 186[label="",style="solid", color="black", weight=3]; 20.21/7.51 3336[label="Neg (Succ wy300)",fontsize=16,color="green",shape="box"];3337[label="Pos Zero - Neg (Succ wy300)",fontsize=16,color="black",shape="triangle"];3337 -> 3570[label="",style="solid", color="black", weight=3]; 20.21/7.51 3338 -> 3337[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3338[label="Pos Zero - Neg (Succ wy300)",fontsize=16,color="magenta"];2851[label="takeWhile1 (flip (<=) wy19) (Neg (Succ wy21)) wy138 (compare (Neg (Succ wy21)) wy19 /= GT)",fontsize=16,color="black",shape="box"];2851 -> 2920[label="",style="solid", color="black", weight=3]; 20.21/7.51 161[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (compare (Neg Zero) wy5 == GT))",fontsize=16,color="black",shape="box"];161 -> 188[label="",style="solid", color="black", weight=3]; 20.21/7.51 162[label="takeWhile1 (flip (>=) wy5) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (compare (Pos wy30) wy5 /= LT)",fontsize=16,color="black",shape="box"];162 -> 189[label="",style="solid", color="black", weight=3]; 20.21/7.51 4249[label="Succ wy400",fontsize=16,color="green",shape="box"];4250[label="Succ wy300",fontsize=16,color="green",shape="box"];4251[label="wy2390",fontsize=16,color="green",shape="box"];4252[label="wy2380",fontsize=16,color="green",shape="box"];4253[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not False)) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not False) (Neg (Succ wy237)))",fontsize=16,color="black",shape="triangle"];4253 -> 4386[label="",style="solid", color="black", weight=3]; 20.21/7.51 4254[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not True)) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not True) (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4254 -> 4387[label="",style="solid", color="black", weight=3]; 20.21/7.51 4255 -> 4253[label="",style="dashed", color="red", weight=0]; 20.21/7.51 4255[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not False)) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) (not False) (Neg (Succ wy237)))",fontsize=16,color="magenta"];170[label="takeWhile1 (flip (>=) wy5) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (flip (>=) wy5 (Neg Zero))",fontsize=16,color="black",shape="box"];170 -> 197[label="",style="solid", color="black", weight=3]; 20.21/7.51 171[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) ((>=) Pos (Succ wy300) wy5)",fontsize=16,color="black",shape="box"];171 -> 198[label="",style="solid", color="black", weight=3]; 20.21/7.51 172[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (compare (Pos Zero) wy5 == GT))",fontsize=16,color="black",shape="box"];172 -> 199[label="",style="solid", color="black", weight=3]; 20.21/7.51 2822[label="wy300",fontsize=16,color="green",shape="box"];2823[label="wy5",fontsize=16,color="green",shape="box"];2824 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 2824[label="iterate (Neg Zero - Neg (Succ wy300) +) (Neg Zero - Neg (Succ wy300) + Neg (Succ wy300))",fontsize=16,color="magenta"];2824 -> 3342[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2824 -> 3343[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2824 -> 3344[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 174[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (compare (Neg Zero) wy5 == GT))",fontsize=16,color="black",shape="box"];174 -> 201[label="",style="solid", color="black", weight=3]; 20.21/7.51 2314[label="primMinusNat (Succ wy9200) wy390",fontsize=16,color="burlywood",shape="box"];6665[label="wy390/Succ wy3900",fontsize=10,color="white",style="solid",shape="box"];2314 -> 6665[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6665 -> 2336[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6666[label="wy390/Zero",fontsize=10,color="white",style="solid",shape="box"];2314 -> 6666[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6666 -> 2337[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 2315[label="primMinusNat Zero wy390",fontsize=16,color="burlywood",shape="box"];6667[label="wy390/Succ wy3900",fontsize=10,color="white",style="solid",shape="box"];2315 -> 6667[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6667 -> 2338[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6668[label="wy390/Zero",fontsize=10,color="white",style="solid",shape="box"];2315 -> 6668[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6668 -> 2339[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 3671[label="wy163",fontsize=16,color="green",shape="box"];3672[label="wy164",fontsize=16,color="green",shape="box"];2085[label="primPlusInt wy92 wy39",fontsize=16,color="burlywood",shape="triangle"];6669[label="wy92/Pos wy920",fontsize=10,color="white",style="solid",shape="box"];2085 -> 6669[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6669 -> 2144[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6670[label="wy92/Neg wy920",fontsize=10,color="white",style="solid",shape="box"];2085 -> 6670[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6670 -> 2145[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 4107[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) True) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) True (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];4107 -> 4154[label="",style="solid", color="black", weight=3]; 20.21/7.51 4108[label="takeWhile1 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) False) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP1 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) False (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];4108 -> 4155[label="",style="solid", color="black", weight=3]; 20.21/7.51 182[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (compare (Pos Zero) wy5 == GT))",fontsize=16,color="black",shape="box"];182 -> 210[label="",style="solid", color="black", weight=3]; 20.21/7.51 183[label="takeWhile1 (flip (<=) wy5) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (primCmpInt (Neg (Succ wy300)) wy5 == GT))",fontsize=16,color="burlywood",shape="box"];6671[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];183 -> 6671[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6671 -> 211[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6672[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];183 -> 6672[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6672 -> 212[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 184[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) wy5 == GT))",fontsize=16,color="burlywood",shape="box"];6673[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];184 -> 6673[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6673 -> 213[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6674[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];184 -> 6674[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6674 -> 214[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 185[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) ((>=) Pos (Succ wy300) wy5)",fontsize=16,color="black",shape="box"];185 -> 215[label="",style="solid", color="black", weight=3]; 20.21/7.51 186[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) wy5 == GT))",fontsize=16,color="burlywood",shape="box"];6675[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];186 -> 6675[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6675 -> 216[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6676[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];186 -> 6676[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6676 -> 217[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 3570[label="primMinusInt (Pos Zero) (Neg (Succ wy300))",fontsize=16,color="black",shape="box"];3570 -> 3605[label="",style="solid", color="black", weight=3]; 20.21/7.51 2920[label="takeWhile1 (flip (<=) wy19) (Neg (Succ wy21)) wy138 (not (compare (Neg (Succ wy21)) wy19 == GT))",fontsize=16,color="black",shape="box"];2920 -> 2968[label="",style="solid", color="black", weight=3]; 20.21/7.51 188[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) wy5 == GT))",fontsize=16,color="burlywood",shape="box"];6677[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];188 -> 6677[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6677 -> 220[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6678[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];188 -> 6678[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6678 -> 221[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 189[label="takeWhile1 (flip (>=) wy5) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (not (compare (Pos wy30) wy5 == LT))",fontsize=16,color="black",shape="box"];189 -> 222[label="",style="solid", color="black", weight=3]; 20.21/7.51 4386[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) True) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) True (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4386 -> 4402[label="",style="solid", color="black", weight=3]; 20.21/7.51 4387[label="takeWhile1 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) False) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP1 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) False (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4387 -> 4403[label="",style="solid", color="black", weight=3]; 20.21/7.51 197[label="takeWhile1 (flip (>=) wy5) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) ((>=) Neg Zero wy5)",fontsize=16,color="black",shape="box"];197 -> 231[label="",style="solid", color="black", weight=3]; 20.21/7.51 198[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (compare (Pos (Succ wy300)) wy5 /= LT)",fontsize=16,color="black",shape="box"];198 -> 232[label="",style="solid", color="black", weight=3]; 20.21/7.51 199[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) wy5 == GT))",fontsize=16,color="burlywood",shape="box"];6679[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];199 -> 6679[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6679 -> 233[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6680[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];199 -> 6680[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6680 -> 234[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 3342[label="Neg (Succ wy300)",fontsize=16,color="green",shape="box"];3343[label="Neg Zero - Neg (Succ wy300)",fontsize=16,color="black",shape="triangle"];3343 -> 3572[label="",style="solid", color="black", weight=3]; 20.21/7.51 3344 -> 3343[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3344[label="Neg Zero - Neg (Succ wy300)",fontsize=16,color="magenta"];201[label="takeWhile1 (flip (<=) wy5) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) wy5 == GT))",fontsize=16,color="burlywood",shape="box"];6681[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];201 -> 6681[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6681 -> 236[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6682[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];201 -> 6682[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6682 -> 237[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 2336[label="primMinusNat (Succ wy9200) (Succ wy3900)",fontsize=16,color="black",shape="box"];2336 -> 2384[label="",style="solid", color="black", weight=3]; 20.21/7.51 2337[label="primMinusNat (Succ wy9200) Zero",fontsize=16,color="black",shape="box"];2337 -> 2385[label="",style="solid", color="black", weight=3]; 20.21/7.51 2338[label="primMinusNat Zero (Succ wy3900)",fontsize=16,color="black",shape="box"];2338 -> 2386[label="",style="solid", color="black", weight=3]; 20.21/7.51 2339[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];2339 -> 2387[label="",style="solid", color="black", weight=3]; 20.21/7.51 2144[label="primPlusInt (Pos wy920) wy39",fontsize=16,color="burlywood",shape="box"];6683[label="wy39/Pos wy390",fontsize=10,color="white",style="solid",shape="box"];2144 -> 6683[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6683 -> 2170[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6684[label="wy39/Neg wy390",fontsize=10,color="white",style="solid",shape="box"];2144 -> 6684[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6684 -> 2171[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 2145[label="primPlusInt (Neg wy920) wy39",fontsize=16,color="burlywood",shape="box"];6685[label="wy39/Pos wy390",fontsize=10,color="white",style="solid",shape="box"];2145 -> 6685[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6685 -> 2172[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6686[label="wy39/Neg wy390",fontsize=10,color="white",style="solid",shape="box"];2145 -> 6686[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6686 -> 2173[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 4154[label="takeWhile1 (flip (<=) wy218) (Pos (Succ wy220)) wy223 (flip (<=) wy218 (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];4154 -> 4238[label="",style="solid", color="black", weight=3]; 20.21/7.51 4155[label="takeWhile1 (numericEnumFromThenToP0 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) otherwise) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP0 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) otherwise (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];4155 -> 4239[label="",style="solid", color="black", weight=3]; 20.21/7.51 210[label="takeWhile1 (flip (<=) wy5) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) wy5 == GT))",fontsize=16,color="burlywood",shape="box"];6687[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];210 -> 6687[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6687 -> 248[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6688[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];210 -> 6688[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6688 -> 249[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 211[label="takeWhile1 (flip (<=) (Pos wy50)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (primCmpInt (Neg (Succ wy300)) (Pos wy50) == GT))",fontsize=16,color="black",shape="box"];211 -> 250[label="",style="solid", color="black", weight=3]; 20.21/7.51 212[label="takeWhile1 (flip (<=) (Neg wy50)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (primCmpInt (Neg (Succ wy300)) (Neg wy50) == GT))",fontsize=16,color="black",shape="box"];212 -> 251[label="",style="solid", color="black", weight=3]; 20.21/7.51 213[label="takeWhile1 (flip (<=) (Pos wy50)) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6689[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];213 -> 6689[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6689 -> 252[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6690[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];213 -> 6690[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6690 -> 253[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 214[label="takeWhile1 (flip (<=) (Neg wy50)) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6691[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];214 -> 6691[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6691 -> 254[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6692[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];214 -> 6692[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6692 -> 255[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 215[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (compare (Pos (Succ wy300)) wy5 /= LT)",fontsize=16,color="black",shape="box"];215 -> 256[label="",style="solid", color="black", weight=3]; 20.21/7.51 216[label="takeWhile1 (flip (<=) (Pos wy50)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6693[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];216 -> 6693[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6693 -> 257[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6694[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];216 -> 6694[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6694 -> 258[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 217[label="takeWhile1 (flip (<=) (Neg wy50)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6695[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];217 -> 6695[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6695 -> 259[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6696[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];217 -> 6696[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6696 -> 260[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 3605[label="Pos (primPlusNat Zero (Succ wy300))",fontsize=16,color="green",shape="box"];3605 -> 3630[label="",style="dashed", color="green", weight=3]; 20.21/7.51 2968[label="takeWhile1 (flip (<=) wy19) (Neg (Succ wy21)) wy138 (not (primCmpInt (Neg (Succ wy21)) wy19 == GT))",fontsize=16,color="burlywood",shape="box"];6697[label="wy19/Pos wy190",fontsize=10,color="white",style="solid",shape="box"];2968 -> 6697[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6697 -> 2976[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6698[label="wy19/Neg wy190",fontsize=10,color="white",style="solid",shape="box"];2968 -> 6698[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6698 -> 2977[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 220[label="takeWhile1 (flip (<=) (Pos wy50)) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6699[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];220 -> 6699[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6699 -> 263[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6700[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];220 -> 6700[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6700 -> 264[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 221[label="takeWhile1 (flip (<=) (Neg wy50)) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6701[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];221 -> 6701[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6701 -> 265[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6702[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];221 -> 6702[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6702 -> 266[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 222[label="takeWhile1 (flip (>=) wy5) (Pos wy30) (iterate (Neg (Succ wy400) - Pos wy30 +) (Neg (Succ wy400) - Pos wy30 + Pos wy30)) (not (primCmpInt (Pos wy30) wy5 == LT))",fontsize=16,color="burlywood",shape="box"];6703[label="wy30/Succ wy300",fontsize=10,color="white",style="solid",shape="box"];222 -> 6703[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6703 -> 267[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6704[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];222 -> 6704[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6704 -> 268[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 4402[label="takeWhile1 (flip (<=) wy235) (Neg (Succ wy237)) wy240 (flip (<=) wy235 (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4402 -> 4589[label="",style="solid", color="black", weight=3]; 20.21/7.51 4403[label="takeWhile1 (numericEnumFromThenToP0 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) otherwise) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP0 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) otherwise (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4403 -> 4590[label="",style="solid", color="black", weight=3]; 20.21/7.51 231[label="takeWhile1 (flip (>=) wy5) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (compare (Neg Zero) wy5 /= LT)",fontsize=16,color="black",shape="box"];231 -> 279[label="",style="solid", color="black", weight=3]; 20.21/7.51 232[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (compare (Pos (Succ wy300)) wy5 == LT))",fontsize=16,color="black",shape="box"];232 -> 280[label="",style="solid", color="black", weight=3]; 20.21/7.51 233[label="takeWhile1 (flip (<=) (Pos wy50)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6705[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];233 -> 6705[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6705 -> 281[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6706[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];233 -> 6706[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6706 -> 282[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 234[label="takeWhile1 (flip (<=) (Neg wy50)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6707[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];234 -> 6707[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6707 -> 283[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6708[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];234 -> 6708[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6708 -> 284[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 3572[label="primMinusInt (Neg Zero) (Neg (Succ wy300))",fontsize=16,color="black",shape="box"];3572 -> 3608[label="",style="solid", color="black", weight=3]; 20.21/7.51 236[label="takeWhile1 (flip (<=) (Pos wy50)) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6709[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];236 -> 6709[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6709 -> 287[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6710[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];236 -> 6710[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6710 -> 288[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 237[label="takeWhile1 (flip (<=) (Neg wy50)) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6711[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];237 -> 6711[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6711 -> 289[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6712[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];237 -> 6712[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6712 -> 290[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 2384 -> 2271[label="",style="dashed", color="red", weight=0]; 20.21/7.51 2384[label="primMinusNat wy9200 wy3900",fontsize=16,color="magenta"];2384 -> 2476[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2384 -> 2477[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2385[label="Pos (Succ wy9200)",fontsize=16,color="green",shape="box"];2386[label="Neg (Succ wy3900)",fontsize=16,color="green",shape="box"];2387[label="Pos Zero",fontsize=16,color="green",shape="box"];2170[label="primPlusInt (Pos wy920) (Pos wy390)",fontsize=16,color="black",shape="box"];2170 -> 2270[label="",style="solid", color="black", weight=3]; 20.21/7.51 2171[label="primPlusInt (Pos wy920) (Neg wy390)",fontsize=16,color="black",shape="box"];2171 -> 2271[label="",style="solid", color="black", weight=3]; 20.21/7.51 2172[label="primPlusInt (Neg wy920) (Pos wy390)",fontsize=16,color="black",shape="box"];2172 -> 2272[label="",style="solid", color="black", weight=3]; 20.21/7.51 2173[label="primPlusInt (Neg wy920) (Neg wy390)",fontsize=16,color="black",shape="box"];2173 -> 2273[label="",style="solid", color="black", weight=3]; 20.21/7.51 4238[label="takeWhile1 (flip (<=) wy218) (Pos (Succ wy220)) wy223 ((<=) Pos (Succ wy220) wy218)",fontsize=16,color="black",shape="box"];4238 -> 4256[label="",style="solid", color="black", weight=3]; 20.21/7.51 4239[label="takeWhile1 (numericEnumFromThenToP0 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) True) (Pos (Succ wy220)) wy223 (numericEnumFromThenToP0 wy218 (Pos (Succ wy219)) (Pos (Succ wy220)) True (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];4239 -> 4257[label="",style="solid", color="black", weight=3]; 20.21/7.51 248[label="takeWhile1 (flip (<=) (Pos wy50)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6713[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];248 -> 6713[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6713 -> 301[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6714[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];248 -> 6714[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6714 -> 302[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 249[label="takeWhile1 (flip (<=) (Neg wy50)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6715[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];249 -> 6715[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6715 -> 303[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6716[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];249 -> 6716[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6716 -> 304[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 250[label="takeWhile1 (flip (<=) (Pos wy50)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (LT == GT))",fontsize=16,color="black",shape="box"];250 -> 305[label="",style="solid", color="black", weight=3]; 20.21/7.51 251[label="takeWhile1 (flip (<=) (Neg wy50)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (primCmpNat wy50 (Succ wy300) == GT))",fontsize=16,color="burlywood",shape="box"];6717[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];251 -> 6717[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6717 -> 306[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6718[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];251 -> 6718[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6718 -> 307[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 252[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];252 -> 308[label="",style="solid", color="black", weight=3]; 20.21/7.51 253[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];253 -> 309[label="",style="solid", color="black", weight=3]; 20.21/7.51 254[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];254 -> 310[label="",style="solid", color="black", weight=3]; 20.21/7.51 255[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];255 -> 311[label="",style="solid", color="black", weight=3]; 20.21/7.51 256[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (compare (Pos (Succ wy300)) wy5 == LT))",fontsize=16,color="black",shape="box"];256 -> 312[label="",style="solid", color="black", weight=3]; 20.21/7.51 257[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];257 -> 313[label="",style="solid", color="black", weight=3]; 20.21/7.51 258[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];258 -> 314[label="",style="solid", color="black", weight=3]; 20.21/7.51 259[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];259 -> 315[label="",style="solid", color="black", weight=3]; 20.21/7.51 260[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];260 -> 316[label="",style="solid", color="black", weight=3]; 20.21/7.51 3630 -> 2313[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3630[label="primPlusNat Zero (Succ wy300)",fontsize=16,color="magenta"];3630 -> 3669[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3630 -> 3670[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2976[label="takeWhile1 (flip (<=) (Pos wy190)) (Neg (Succ wy21)) wy138 (not (primCmpInt (Neg (Succ wy21)) (Pos wy190) == GT))",fontsize=16,color="black",shape="box"];2976 -> 2986[label="",style="solid", color="black", weight=3]; 20.21/7.51 2977[label="takeWhile1 (flip (<=) (Neg wy190)) (Neg (Succ wy21)) wy138 (not (primCmpInt (Neg (Succ wy21)) (Neg wy190) == GT))",fontsize=16,color="black",shape="box"];2977 -> 2987[label="",style="solid", color="black", weight=3]; 20.21/7.51 263[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];263 -> 320[label="",style="solid", color="black", weight=3]; 20.21/7.51 264[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];264 -> 321[label="",style="solid", color="black", weight=3]; 20.21/7.51 265[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];265 -> 322[label="",style="solid", color="black", weight=3]; 20.21/7.51 266[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];266 -> 323[label="",style="solid", color="black", weight=3]; 20.21/7.51 267[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) wy5 == LT))",fontsize=16,color="burlywood",shape="box"];6719[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];267 -> 6719[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6719 -> 324[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6720[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];267 -> 6720[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6720 -> 325[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 268[label="takeWhile1 (flip (>=) wy5) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) wy5 == LT))",fontsize=16,color="burlywood",shape="box"];6721[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];268 -> 6721[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6721 -> 326[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6722[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];268 -> 6722[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6722 -> 327[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 4589 -> 2818[label="",style="dashed", color="red", weight=0]; 20.21/7.51 4589[label="takeWhile1 (flip (<=) wy235) (Neg (Succ wy237)) wy240 ((<=) Neg (Succ wy237) wy235)",fontsize=16,color="magenta"];4589 -> 4679[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4589 -> 4680[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4589 -> 4681[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4590[label="takeWhile1 (numericEnumFromThenToP0 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) True) (Neg (Succ wy237)) wy240 (numericEnumFromThenToP0 wy235 (Neg (Succ wy236)) (Neg (Succ wy237)) True (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4590 -> 4682[label="",style="solid", color="black", weight=3]; 20.21/7.51 279[label="takeWhile1 (flip (>=) wy5) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (compare (Neg Zero) wy5 == LT))",fontsize=16,color="black",shape="box"];279 -> 338[label="",style="solid", color="black", weight=3]; 20.21/7.51 280[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) wy5 == LT))",fontsize=16,color="burlywood",shape="box"];6723[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];280 -> 6723[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6723 -> 339[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6724[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];280 -> 6724[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6724 -> 340[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 281[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];281 -> 341[label="",style="solid", color="black", weight=3]; 20.21/7.51 282[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];282 -> 342[label="",style="solid", color="black", weight=3]; 20.21/7.51 283[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];283 -> 343[label="",style="solid", color="black", weight=3]; 20.21/7.51 284[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];284 -> 344[label="",style="solid", color="black", weight=3]; 20.21/7.51 3608 -> 2271[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3608[label="primMinusNat (Succ wy300) Zero",fontsize=16,color="magenta"];3608 -> 3634[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3608 -> 3635[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 287[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];287 -> 347[label="",style="solid", color="black", weight=3]; 20.21/7.51 288[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];288 -> 348[label="",style="solid", color="black", weight=3]; 20.21/7.51 289[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];289 -> 349[label="",style="solid", color="black", weight=3]; 20.21/7.51 290[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];290 -> 350[label="",style="solid", color="black", weight=3]; 20.21/7.51 2476[label="wy3900",fontsize=16,color="green",shape="box"];2477[label="wy9200",fontsize=16,color="green",shape="box"];2270[label="Pos (primPlusNat wy920 wy390)",fontsize=16,color="green",shape="box"];2270 -> 2313[label="",style="dashed", color="green", weight=3]; 20.21/7.51 2272 -> 2271[label="",style="dashed", color="red", weight=0]; 20.21/7.51 2272[label="primMinusNat wy390 wy920",fontsize=16,color="magenta"];2272 -> 2316[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2272 -> 2317[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2273[label="Neg (primPlusNat wy920 wy390)",fontsize=16,color="green",shape="box"];2273 -> 2318[label="",style="dashed", color="green", weight=3]; 20.21/7.51 4256[label="takeWhile1 (flip (<=) wy218) (Pos (Succ wy220)) wy223 (compare (Pos (Succ wy220)) wy218 /= GT)",fontsize=16,color="black",shape="box"];4256 -> 4388[label="",style="solid", color="black", weight=3]; 20.21/7.51 4257[label="takeWhile1 (flip (>=) wy218) (Pos (Succ wy220)) wy223 (flip (>=) wy218 (Pos (Succ wy220)))",fontsize=16,color="black",shape="box"];4257 -> 4389[label="",style="solid", color="black", weight=3]; 20.21/7.51 301[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];301 -> 362[label="",style="solid", color="black", weight=3]; 20.21/7.51 302[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];302 -> 363[label="",style="solid", color="black", weight=3]; 20.21/7.51 303[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];303 -> 364[label="",style="solid", color="black", weight=3]; 20.21/7.51 304[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];304 -> 365[label="",style="solid", color="black", weight=3]; 20.21/7.51 305[label="takeWhile1 (flip (<=) (Pos wy50)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not False)",fontsize=16,color="black",shape="box"];305 -> 366[label="",style="solid", color="black", weight=3]; 20.21/7.51 306[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (primCmpNat (Succ wy500) (Succ wy300) == GT))",fontsize=16,color="black",shape="box"];306 -> 367[label="",style="solid", color="black", weight=3]; 20.21/7.51 307[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (primCmpNat Zero (Succ wy300) == GT))",fontsize=16,color="black",shape="box"];307 -> 368[label="",style="solid", color="black", weight=3]; 20.21/7.51 308[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];308 -> 369[label="",style="solid", color="black", weight=3]; 20.21/7.51 309[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];309 -> 370[label="",style="solid", color="black", weight=3]; 20.21/7.51 310[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpNat (Succ wy500) Zero == GT))",fontsize=16,color="black",shape="box"];310 -> 371[label="",style="solid", color="black", weight=3]; 20.21/7.51 311 -> 385[label="",style="dashed", color="red", weight=0]; 20.21/7.51 311[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (EQ == GT))",fontsize=16,color="magenta"];311 -> 386[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 312[label="takeWhile1 (flip (>=) wy5) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) wy5 == LT))",fontsize=16,color="burlywood",shape="box"];6725[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];312 -> 6725[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6725 -> 373[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6726[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];312 -> 6726[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6726 -> 374[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 313 -> 6336[label="",style="dashed", color="red", weight=0]; 20.21/7.51 313[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpNat Zero (Succ wy500) == GT))",fontsize=16,color="magenta"];313 -> 6337[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 313 -> 6338[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 313 -> 6339[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 313 -> 6340[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 313 -> 6341[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 314[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];314 -> 376[label="",style="solid", color="black", weight=3]; 20.21/7.51 315[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];315 -> 377[label="",style="solid", color="black", weight=3]; 20.21/7.51 316[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];316 -> 378[label="",style="solid", color="black", weight=3]; 20.21/7.51 3669[label="Zero",fontsize=16,color="green",shape="box"];3670[label="Succ wy300",fontsize=16,color="green",shape="box"];2313[label="primPlusNat wy920 wy390",fontsize=16,color="burlywood",shape="triangle"];6727[label="wy920/Succ wy9200",fontsize=10,color="white",style="solid",shape="box"];2313 -> 6727[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6727 -> 2334[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6728[label="wy920/Zero",fontsize=10,color="white",style="solid",shape="box"];2313 -> 6728[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6728 -> 2335[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 2986 -> 2414[label="",style="dashed", color="red", weight=0]; 20.21/7.51 2986[label="takeWhile1 (flip (<=) (Pos wy190)) (Neg (Succ wy21)) wy138 (not (LT == GT))",fontsize=16,color="magenta"];2986 -> 2997[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2986 -> 2998[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2986 -> 2999[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2987[label="takeWhile1 (flip (<=) (Neg wy190)) (Neg (Succ wy21)) wy138 (not (primCmpNat wy190 (Succ wy21) == GT))",fontsize=16,color="burlywood",shape="triangle"];6729[label="wy190/Succ wy1900",fontsize=10,color="white",style="solid",shape="box"];2987 -> 6729[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6729 -> 3000[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6730[label="wy190/Zero",fontsize=10,color="white",style="solid",shape="box"];2987 -> 6730[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6730 -> 3001[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 320[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];320 -> 382[label="",style="solid", color="black", weight=3]; 20.21/7.51 321[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];321 -> 383[label="",style="solid", color="black", weight=3]; 20.21/7.51 322[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (primCmpNat (Succ wy500) Zero == GT))",fontsize=16,color="black",shape="box"];322 -> 384[label="",style="solid", color="black", weight=3]; 20.21/7.51 323 -> 385[label="",style="dashed", color="red", weight=0]; 20.21/7.51 323[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (EQ == GT))",fontsize=16,color="magenta"];323 -> 387[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 324[label="takeWhile1 (flip (>=) (Pos wy50)) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) (Pos wy50) == LT))",fontsize=16,color="black",shape="box"];324 -> 389[label="",style="solid", color="black", weight=3]; 20.21/7.51 325[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) (Neg wy50) == LT))",fontsize=16,color="black",shape="box"];325 -> 390[label="",style="solid", color="black", weight=3]; 20.21/7.51 326[label="takeWhile1 (flip (>=) (Pos wy50)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6731[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];326 -> 6731[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6731 -> 391[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6732[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];326 -> 6732[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6732 -> 392[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 327[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6733[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];327 -> 6733[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6733 -> 393[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6734[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];327 -> 6734[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6734 -> 394[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 4679[label="wy237",fontsize=16,color="green",shape="box"];4680[label="wy235",fontsize=16,color="green",shape="box"];4681[label="wy240",fontsize=16,color="green",shape="box"];4682[label="takeWhile1 (flip (>=) wy235) (Neg (Succ wy237)) wy240 (flip (>=) wy235 (Neg (Succ wy237)))",fontsize=16,color="black",shape="box"];4682 -> 4690[label="",style="solid", color="black", weight=3]; 20.21/7.51 338[label="takeWhile1 (flip (>=) wy5) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) wy5 == LT))",fontsize=16,color="burlywood",shape="box"];6735[label="wy5/Pos wy50",fontsize=10,color="white",style="solid",shape="box"];338 -> 6735[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6735 -> 406[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6736[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];338 -> 6736[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6736 -> 407[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 339[label="takeWhile1 (flip (>=) (Pos wy50)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) (Pos wy50) == LT))",fontsize=16,color="black",shape="box"];339 -> 408[label="",style="solid", color="black", weight=3]; 20.21/7.51 340[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) (Neg wy50) == LT))",fontsize=16,color="black",shape="box"];340 -> 409[label="",style="solid", color="black", weight=3]; 20.21/7.51 341 -> 6336[label="",style="dashed", color="red", weight=0]; 20.21/7.51 341[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (primCmpNat Zero (Succ wy500) == GT))",fontsize=16,color="magenta"];341 -> 6342[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 341 -> 6343[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 341 -> 6344[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 341 -> 6345[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 341 -> 6346[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 342[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];342 -> 411[label="",style="solid", color="black", weight=3]; 20.21/7.51 343[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];343 -> 412[label="",style="solid", color="black", weight=3]; 20.21/7.51 344[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];344 -> 413[label="",style="solid", color="black", weight=3]; 20.21/7.51 3634[label="Zero",fontsize=16,color="green",shape="box"];3635[label="Succ wy300",fontsize=16,color="green",shape="box"];347[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (LT == GT))",fontsize=16,color="black",shape="box"];347 -> 417[label="",style="solid", color="black", weight=3]; 20.21/7.51 348[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];348 -> 418[label="",style="solid", color="black", weight=3]; 20.21/7.51 349[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (primCmpNat (Succ wy500) Zero == GT))",fontsize=16,color="black",shape="box"];349 -> 419[label="",style="solid", color="black", weight=3]; 20.21/7.51 350 -> 385[label="",style="dashed", color="red", weight=0]; 20.21/7.51 350[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (EQ == GT))",fontsize=16,color="magenta"];350 -> 388[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2316[label="wy920",fontsize=16,color="green",shape="box"];2317[label="wy390",fontsize=16,color="green",shape="box"];2318 -> 2313[label="",style="dashed", color="red", weight=0]; 20.21/7.51 2318[label="primPlusNat wy920 wy390",fontsize=16,color="magenta"];2318 -> 2340[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2318 -> 2341[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4388[label="takeWhile1 (flip (<=) wy218) (Pos (Succ wy220)) wy223 (not (compare (Pos (Succ wy220)) wy218 == GT))",fontsize=16,color="black",shape="box"];4388 -> 4404[label="",style="solid", color="black", weight=3]; 20.21/7.51 4389[label="takeWhile1 (flip (>=) wy218) (Pos (Succ wy220)) wy223 ((>=) Pos (Succ wy220) wy218)",fontsize=16,color="black",shape="box"];4389 -> 4405[label="",style="solid", color="black", weight=3]; 20.21/7.51 362 -> 6336[label="",style="dashed", color="red", weight=0]; 20.21/7.51 362[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpNat Zero (Succ wy500) == GT))",fontsize=16,color="magenta"];362 -> 6347[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 362 -> 6348[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 362 -> 6349[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 362 -> 6350[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 362 -> 6351[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 363[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];363 -> 436[label="",style="solid", color="black", weight=3]; 20.21/7.51 364[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (GT == GT))",fontsize=16,color="black",shape="box"];364 -> 437[label="",style="solid", color="black", weight=3]; 20.21/7.51 365[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not (EQ == GT))",fontsize=16,color="black",shape="box"];365 -> 438[label="",style="solid", color="black", weight=3]; 20.21/7.51 366[label="takeWhile1 (flip (<=) (Pos wy50)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) True",fontsize=16,color="black",shape="box"];366 -> 439[label="",style="solid", color="black", weight=3]; 20.21/7.51 367 -> 5989[label="",style="dashed", color="red", weight=0]; 20.21/7.51 367[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (primCmpNat wy500 wy300 == GT))",fontsize=16,color="magenta"];367 -> 5990[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 367 -> 5991[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 367 -> 5992[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 367 -> 5993[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 367 -> 5994[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 368[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not (LT == GT))",fontsize=16,color="black",shape="box"];368 -> 442[label="",style="solid", color="black", weight=3]; 20.21/7.51 369 -> 499[label="",style="dashed", color="red", weight=0]; 20.21/7.51 369[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not False)",fontsize=16,color="magenta"];369 -> 500[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 370 -> 503[label="",style="dashed", color="red", weight=0]; 20.21/7.51 370[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not False)",fontsize=16,color="magenta"];370 -> 504[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 371 -> 507[label="",style="dashed", color="red", weight=0]; 20.21/7.51 371[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)) (not (GT == GT))",fontsize=16,color="magenta"];371 -> 508[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 386 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 386[label="iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];386 -> 3363[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 386 -> 3364[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 386 -> 3365[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 385[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) wy7 (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];385 -> 447[label="",style="solid", color="black", weight=3]; 20.21/7.51 373[label="takeWhile1 (flip (>=) (Pos wy50)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) (Pos wy50) == LT))",fontsize=16,color="black",shape="box"];373 -> 448[label="",style="solid", color="black", weight=3]; 20.21/7.51 374[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpInt (Pos (Succ wy300)) (Neg wy50) == LT))",fontsize=16,color="black",shape="box"];374 -> 449[label="",style="solid", color="black", weight=3]; 20.21/7.51 6337[label="Zero",fontsize=16,color="green",shape="box"];6338[label="Succ wy500",fontsize=16,color="green",shape="box"];6339[label="Pos Zero",fontsize=16,color="green",shape="box"];6340 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 6340[label="iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)",fontsize=16,color="magenta"];6340 -> 6402[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6340 -> 6403[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6340 -> 6404[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6341[label="wy500",fontsize=16,color="green",shape="box"];6336[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (primCmpNat wy358 wy359 == GT))",fontsize=16,color="burlywood",shape="triangle"];6737[label="wy358/Succ wy3580",fontsize=10,color="white",style="solid",shape="box"];6336 -> 6737[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6737 -> 6405[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6738[label="wy358/Zero",fontsize=10,color="white",style="solid",shape="box"];6336 -> 6738[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6738 -> 6406[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 376[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];376 -> 451[label="",style="solid", color="black", weight=3]; 20.21/7.51 377[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];377 -> 452[label="",style="solid", color="black", weight=3]; 20.21/7.51 378[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];378 -> 453[label="",style="solid", color="black", weight=3]; 20.21/7.51 2334[label="primPlusNat (Succ wy9200) wy390",fontsize=16,color="burlywood",shape="box"];6739[label="wy390/Succ wy3900",fontsize=10,color="white",style="solid",shape="box"];2334 -> 6739[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6739 -> 2380[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6740[label="wy390/Zero",fontsize=10,color="white",style="solid",shape="box"];2334 -> 6740[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6740 -> 2381[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 2335[label="primPlusNat Zero wy390",fontsize=16,color="burlywood",shape="box"];6741[label="wy390/Succ wy3900",fontsize=10,color="white",style="solid",shape="box"];2335 -> 6741[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6741 -> 2382[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6742[label="wy390/Zero",fontsize=10,color="white",style="solid",shape="box"];2335 -> 6742[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6742 -> 2383[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 2997[label="Neg (Succ wy21)",fontsize=16,color="green",shape="box"];2998[label="wy190",fontsize=16,color="green",shape="box"];2999[label="wy138",fontsize=16,color="green",shape="box"];2414[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (LT == GT))",fontsize=16,color="black",shape="triangle"];2414 -> 2638[label="",style="solid", color="black", weight=3]; 20.21/7.51 3000[label="takeWhile1 (flip (<=) (Neg (Succ wy1900))) (Neg (Succ wy21)) wy138 (not (primCmpNat (Succ wy1900) (Succ wy21) == GT))",fontsize=16,color="black",shape="box"];3000 -> 3012[label="",style="solid", color="black", weight=3]; 20.21/7.51 3001[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy21)) wy138 (not (primCmpNat Zero (Succ wy21) == GT))",fontsize=16,color="black",shape="box"];3001 -> 3013[label="",style="solid", color="black", weight=3]; 20.21/7.51 382 -> 499[label="",style="dashed", color="red", weight=0]; 20.21/7.51 382[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not False)",fontsize=16,color="magenta"];382 -> 501[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 383 -> 503[label="",style="dashed", color="red", weight=0]; 20.21/7.51 383[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not False)",fontsize=16,color="magenta"];383 -> 505[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 384 -> 507[label="",style="dashed", color="red", weight=0]; 20.21/7.51 384[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)) (not (GT == GT))",fontsize=16,color="magenta"];384 -> 509[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 387 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 387[label="iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];387 -> 3366[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 387 -> 3367[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 387 -> 3368[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 389[label="takeWhile1 (flip (>=) (Pos wy50)) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) wy50 == LT))",fontsize=16,color="burlywood",shape="box"];6743[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];389 -> 6743[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6743 -> 463[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6744[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];389 -> 6744[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6744 -> 464[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 390[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (GT == LT))",fontsize=16,color="black",shape="box"];390 -> 465[label="",style="solid", color="black", weight=3]; 20.21/7.51 391[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ wy500)) == LT))",fontsize=16,color="black",shape="box"];391 -> 466[label="",style="solid", color="black", weight=3]; 20.21/7.51 392[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];392 -> 467[label="",style="solid", color="black", weight=3]; 20.21/7.51 393[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg (Succ wy500)) == LT))",fontsize=16,color="black",shape="box"];393 -> 468[label="",style="solid", color="black", weight=3]; 20.21/7.51 394[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Neg Zero) == LT))",fontsize=16,color="black",shape="box"];394 -> 469[label="",style="solid", color="black", weight=3]; 20.21/7.51 4690[label="takeWhile1 (flip (>=) wy235) (Neg (Succ wy237)) wy240 ((>=) Neg (Succ wy237) wy235)",fontsize=16,color="black",shape="box"];4690 -> 4701[label="",style="solid", color="black", weight=3]; 20.21/7.51 406[label="takeWhile1 (flip (>=) (Pos wy50)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6745[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];406 -> 6745[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6745 -> 485[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6746[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];406 -> 6746[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6746 -> 486[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 407[label="takeWhile1 (flip (>=) (Neg wy50)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6747[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];407 -> 6747[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6747 -> 487[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6748[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];407 -> 6748[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6748 -> 488[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 408[label="takeWhile1 (flip (>=) (Pos wy50)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) wy50 == LT))",fontsize=16,color="burlywood",shape="box"];6749[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];408 -> 6749[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6749 -> 489[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6750[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];408 -> 6750[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6750 -> 490[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 409[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (GT == LT))",fontsize=16,color="black",shape="box"];409 -> 491[label="",style="solid", color="black", weight=3]; 20.21/7.51 6342[label="Zero",fontsize=16,color="green",shape="box"];6343[label="Succ wy500",fontsize=16,color="green",shape="box"];6344[label="Pos Zero",fontsize=16,color="green",shape="box"];6345 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 6345[label="iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)",fontsize=16,color="magenta"];6345 -> 6407[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6345 -> 6408[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6345 -> 6409[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6346[label="wy500",fontsize=16,color="green",shape="box"];411[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];411 -> 493[label="",style="solid", color="black", weight=3]; 20.21/7.51 412[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];412 -> 494[label="",style="solid", color="black", weight=3]; 20.21/7.51 413[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];413 -> 495[label="",style="solid", color="black", weight=3]; 20.21/7.51 417 -> 499[label="",style="dashed", color="red", weight=0]; 20.21/7.51 417[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not False)",fontsize=16,color="magenta"];417 -> 502[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 418 -> 503[label="",style="dashed", color="red", weight=0]; 20.21/7.51 418[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not False)",fontsize=16,color="magenta"];418 -> 506[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 419 -> 507[label="",style="dashed", color="red", weight=0]; 20.21/7.51 419[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) (iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)) (not (GT == GT))",fontsize=16,color="magenta"];419 -> 510[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 388 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 388[label="iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];388 -> 3369[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 388 -> 3370[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 388 -> 3371[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2340[label="wy920",fontsize=16,color="green",shape="box"];2341[label="wy390",fontsize=16,color="green",shape="box"];4404[label="takeWhile1 (flip (<=) wy218) (Pos (Succ wy220)) wy223 (not (primCmpInt (Pos (Succ wy220)) wy218 == GT))",fontsize=16,color="burlywood",shape="box"];6751[label="wy218/Pos wy2180",fontsize=10,color="white",style="solid",shape="box"];4404 -> 6751[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6751 -> 4591[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6752[label="wy218/Neg wy2180",fontsize=10,color="white",style="solid",shape="box"];4404 -> 6752[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6752 -> 4592[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 4405[label="takeWhile1 (flip (>=) wy218) (Pos (Succ wy220)) wy223 (compare (Pos (Succ wy220)) wy218 /= LT)",fontsize=16,color="black",shape="box"];4405 -> 4593[label="",style="solid", color="black", weight=3]; 20.21/7.51 6347[label="Zero",fontsize=16,color="green",shape="box"];6348[label="Succ wy500",fontsize=16,color="green",shape="box"];6349[label="Pos Zero",fontsize=16,color="green",shape="box"];6350 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 6350[label="iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)",fontsize=16,color="magenta"];6350 -> 6410[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6350 -> 6411[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6350 -> 6412[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6351[label="wy500",fontsize=16,color="green",shape="box"];436[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];436 -> 527[label="",style="solid", color="black", weight=3]; 20.21/7.51 437[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];437 -> 528[label="",style="solid", color="black", weight=3]; 20.21/7.51 438[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];438 -> 529[label="",style="solid", color="black", weight=3]; 20.21/7.51 439[label="Neg (Succ wy300) : takeWhile (flip (<=) (Pos wy50)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))",fontsize=16,color="green",shape="box"];439 -> 530[label="",style="dashed", color="green", weight=3]; 20.21/7.51 5990[label="wy500",fontsize=16,color="green",shape="box"];5991[label="wy300",fontsize=16,color="green",shape="box"];5992[label="wy500",fontsize=16,color="green",shape="box"];5993[label="wy300",fontsize=16,color="green",shape="box"];5994 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 5994[label="iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))",fontsize=16,color="magenta"];5994 -> 6065[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 5994 -> 6066[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 5994 -> 6067[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 5989[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (primCmpNat wy342 wy343 == GT))",fontsize=16,color="burlywood",shape="triangle"];6753[label="wy342/Succ wy3420",fontsize=10,color="white",style="solid",shape="box"];5989 -> 6753[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6753 -> 6068[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6754[label="wy342/Zero",fontsize=10,color="white",style="solid",shape="box"];5989 -> 6754[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6754 -> 6069[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 442[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) (not False)",fontsize=16,color="black",shape="box"];442 -> 535[label="",style="solid", color="black", weight=3]; 20.21/7.51 500 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 500[label="iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];500 -> 3372[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 500 -> 3373[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 500 -> 3374[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 499[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) wy8 (not False)",fontsize=16,color="black",shape="triangle"];499 -> 536[label="",style="solid", color="black", weight=3]; 20.21/7.51 504 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 504[label="iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];504 -> 3375[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 504 -> 3376[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 504 -> 3377[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 503[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) wy9 (not False)",fontsize=16,color="black",shape="triangle"];503 -> 537[label="",style="solid", color="black", weight=3]; 20.21/7.51 508 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 508[label="iterate (Pos (Succ wy400) - Neg Zero +) (Pos (Succ wy400) - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];508 -> 3378[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 508 -> 3379[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 508 -> 3380[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 507[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) wy10 (not (GT == GT))",fontsize=16,color="black",shape="triangle"];507 -> 538[label="",style="solid", color="black", weight=3]; 20.21/7.51 3363[label="Neg Zero",fontsize=16,color="green",shape="box"];3364[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="black",shape="triangle"];3364 -> 3575[label="",style="solid", color="black", weight=3]; 20.21/7.51 3365 -> 3364[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3365[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];447[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) wy7 (not False)",fontsize=16,color="black",shape="box"];447 -> 541[label="",style="solid", color="black", weight=3]; 20.21/7.51 448[label="takeWhile1 (flip (>=) (Pos wy50)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) wy50 == LT))",fontsize=16,color="burlywood",shape="box"];6755[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];448 -> 6755[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6755 -> 542[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6756[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];448 -> 6756[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6756 -> 543[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 449[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (GT == LT))",fontsize=16,color="black",shape="box"];449 -> 544[label="",style="solid", color="black", weight=3]; 20.21/7.51 6402[label="Pos Zero",fontsize=16,color="green",shape="box"];6403 -> 2105[label="",style="dashed", color="red", weight=0]; 20.21/7.51 6403[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];6404 -> 2105[label="",style="dashed", color="red", weight=0]; 20.21/7.51 6404[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];6405[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (primCmpNat (Succ wy3580) wy359 == GT))",fontsize=16,color="burlywood",shape="box"];6757[label="wy359/Succ wy3590",fontsize=10,color="white",style="solid",shape="box"];6405 -> 6757[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6757 -> 6423[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6758[label="wy359/Zero",fontsize=10,color="white",style="solid",shape="box"];6405 -> 6758[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6758 -> 6424[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6406[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (primCmpNat Zero wy359 == GT))",fontsize=16,color="burlywood",shape="box"];6759[label="wy359/Succ wy3590",fontsize=10,color="white",style="solid",shape="box"];6406 -> 6759[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6759 -> 6425[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6760[label="wy359/Zero",fontsize=10,color="white",style="solid",shape="box"];6406 -> 6760[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6760 -> 6426[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 451[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];451 -> 546[label="",style="solid", color="black", weight=3]; 20.21/7.51 452[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) False",fontsize=16,color="black",shape="box"];452 -> 547[label="",style="solid", color="black", weight=3]; 20.21/7.51 453[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];453 -> 548[label="",style="solid", color="black", weight=3]; 20.21/7.51 2380[label="primPlusNat (Succ wy9200) (Succ wy3900)",fontsize=16,color="black",shape="box"];2380 -> 2472[label="",style="solid", color="black", weight=3]; 20.21/7.51 2381[label="primPlusNat (Succ wy9200) Zero",fontsize=16,color="black",shape="box"];2381 -> 2473[label="",style="solid", color="black", weight=3]; 20.21/7.51 2382[label="primPlusNat Zero (Succ wy3900)",fontsize=16,color="black",shape="box"];2382 -> 2474[label="",style="solid", color="black", weight=3]; 20.21/7.51 2383[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2383 -> 2475[label="",style="solid", color="black", weight=3]; 20.21/7.51 2638[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not False)",fontsize=16,color="black",shape="triangle"];2638 -> 2791[label="",style="solid", color="black", weight=3]; 20.21/7.51 3012 -> 5989[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3012[label="takeWhile1 (flip (<=) (Neg (Succ wy1900))) (Neg (Succ wy21)) wy138 (not (primCmpNat wy1900 wy21 == GT))",fontsize=16,color="magenta"];3012 -> 5995[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3012 -> 5996[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3012 -> 5997[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3012 -> 5998[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3012 -> 5999[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3013[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy21)) wy138 (not (LT == GT))",fontsize=16,color="black",shape="box"];3013 -> 3028[label="",style="solid", color="black", weight=3]; 20.21/7.51 501 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 501[label="iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];501 -> 3384[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 501 -> 3385[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 501 -> 3386[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 505 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 505[label="iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];505 -> 3387[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 505 -> 3388[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 505 -> 3389[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 509 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 509[label="iterate (Pos Zero - Neg Zero +) (Pos Zero - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];509 -> 3390[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 509 -> 3391[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 509 -> 3392[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3366[label="Neg Zero",fontsize=16,color="green",shape="box"];3367[label="Pos Zero - Neg Zero",fontsize=16,color="black",shape="triangle"];3367 -> 3576[label="",style="solid", color="black", weight=3]; 20.21/7.51 3368 -> 3367[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3368[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];463[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) (Succ wy500) == LT))",fontsize=16,color="black",shape="box"];463 -> 557[label="",style="solid", color="black", weight=3]; 20.21/7.51 464[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) Zero == LT))",fontsize=16,color="black",shape="box"];464 -> 558[label="",style="solid", color="black", weight=3]; 20.21/7.51 465[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not False)",fontsize=16,color="black",shape="box"];465 -> 559[label="",style="solid", color="black", weight=3]; 20.21/7.51 466[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (primCmpNat Zero (Succ wy500) == LT))",fontsize=16,color="black",shape="box"];466 -> 560[label="",style="solid", color="black", weight=3]; 20.21/7.51 467[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (EQ == LT))",fontsize=16,color="black",shape="box"];467 -> 561[label="",style="solid", color="black", weight=3]; 20.21/7.51 468[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (GT == LT))",fontsize=16,color="black",shape="box"];468 -> 562[label="",style="solid", color="black", weight=3]; 20.21/7.51 469[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (EQ == LT))",fontsize=16,color="black",shape="box"];469 -> 563[label="",style="solid", color="black", weight=3]; 20.21/7.51 4701[label="takeWhile1 (flip (>=) wy235) (Neg (Succ wy237)) wy240 (compare (Neg (Succ wy237)) wy235 /= LT)",fontsize=16,color="black",shape="box"];4701 -> 4732[label="",style="solid", color="black", weight=3]; 20.21/7.51 485[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos (Succ wy500)) == LT))",fontsize=16,color="black",shape="box"];485 -> 579[label="",style="solid", color="black", weight=3]; 20.21/7.51 486[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];486 -> 580[label="",style="solid", color="black", weight=3]; 20.21/7.51 487[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg (Succ wy500)) == LT))",fontsize=16,color="black",shape="box"];487 -> 581[label="",style="solid", color="black", weight=3]; 20.21/7.51 488[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpInt (Neg Zero) (Neg Zero) == LT))",fontsize=16,color="black",shape="box"];488 -> 582[label="",style="solid", color="black", weight=3]; 20.21/7.51 489[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) (Succ wy500) == LT))",fontsize=16,color="black",shape="box"];489 -> 583[label="",style="solid", color="black", weight=3]; 20.21/7.51 490[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) Zero == LT))",fontsize=16,color="black",shape="box"];490 -> 584[label="",style="solid", color="black", weight=3]; 20.21/7.51 491[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not False)",fontsize=16,color="black",shape="box"];491 -> 585[label="",style="solid", color="black", weight=3]; 20.21/7.51 6407[label="Pos Zero",fontsize=16,color="green",shape="box"];6408 -> 2107[label="",style="dashed", color="red", weight=0]; 20.21/7.51 6408[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];6409 -> 2107[label="",style="dashed", color="red", weight=0]; 20.21/7.51 6409[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];493[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];493 -> 587[label="",style="solid", color="black", weight=3]; 20.21/7.51 494[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) False",fontsize=16,color="black",shape="box"];494 -> 588[label="",style="solid", color="black", weight=3]; 20.21/7.51 495[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];495 -> 589[label="",style="solid", color="black", weight=3]; 20.21/7.51 502 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 502[label="iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];502 -> 3405[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 502 -> 3406[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 502 -> 3407[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 506 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 506[label="iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];506 -> 3408[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 506 -> 3409[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 506 -> 3410[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 510 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 510[label="iterate (Neg Zero - Neg Zero +) (Neg Zero - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];510 -> 3411[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 510 -> 3412[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 510 -> 3413[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3369[label="Neg Zero",fontsize=16,color="green",shape="box"];3370[label="Neg Zero - Neg Zero",fontsize=16,color="black",shape="triangle"];3370 -> 3577[label="",style="solid", color="black", weight=3]; 20.21/7.51 3371 -> 3370[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3371[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];4591[label="takeWhile1 (flip (<=) (Pos wy2180)) (Pos (Succ wy220)) wy223 (not (primCmpInt (Pos (Succ wy220)) (Pos wy2180) == GT))",fontsize=16,color="black",shape="box"];4591 -> 4683[label="",style="solid", color="black", weight=3]; 20.21/7.51 4592[label="takeWhile1 (flip (<=) (Neg wy2180)) (Pos (Succ wy220)) wy223 (not (primCmpInt (Pos (Succ wy220)) (Neg wy2180) == GT))",fontsize=16,color="black",shape="box"];4592 -> 4684[label="",style="solid", color="black", weight=3]; 20.21/7.51 4593[label="takeWhile1 (flip (>=) wy218) (Pos (Succ wy220)) wy223 (not (compare (Pos (Succ wy220)) wy218 == LT))",fontsize=16,color="black",shape="box"];4593 -> 4685[label="",style="solid", color="black", weight=3]; 20.21/7.51 6410[label="Pos Zero",fontsize=16,color="green",shape="box"];6411 -> 2111[label="",style="dashed", color="red", weight=0]; 20.21/7.51 6411[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];6412 -> 2111[label="",style="dashed", color="red", weight=0]; 20.21/7.51 6412[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];527[label="takeWhile1 (flip (<=) (Pos Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];527 -> 616[label="",style="solid", color="black", weight=3]; 20.21/7.51 528[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) False",fontsize=16,color="black",shape="box"];528 -> 617[label="",style="solid", color="black", weight=3]; 20.21/7.51 529[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];529 -> 618[label="",style="solid", color="black", weight=3]; 20.21/7.51 530[label="takeWhile (flip (<=) (Pos wy50)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];530 -> 619[label="",style="solid", color="black", weight=3]; 20.21/7.51 6065[label="Neg (Succ wy300)",fontsize=16,color="green",shape="box"];6066 -> 2113[label="",style="dashed", color="red", weight=0]; 20.21/7.51 6066[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];6067 -> 2113[label="",style="dashed", color="red", weight=0]; 20.21/7.51 6067[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];6068[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (primCmpNat (Succ wy3420) wy343 == GT))",fontsize=16,color="burlywood",shape="box"];6761[label="wy343/Succ wy3430",fontsize=10,color="white",style="solid",shape="box"];6068 -> 6761[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6761 -> 6128[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6762[label="wy343/Zero",fontsize=10,color="white",style="solid",shape="box"];6068 -> 6762[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6762 -> 6129[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6069[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (primCmpNat Zero wy343 == GT))",fontsize=16,color="burlywood",shape="box"];6763[label="wy343/Succ wy3430",fontsize=10,color="white",style="solid",shape="box"];6069 -> 6763[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6763 -> 6130[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6764[label="wy343/Zero",fontsize=10,color="white",style="solid",shape="box"];6069 -> 6764[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6764 -> 6131[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 535[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))) True",fontsize=16,color="black",shape="box"];535 -> 624[label="",style="solid", color="black", weight=3]; 20.21/7.51 3372[label="Neg Zero",fontsize=16,color="green",shape="box"];3373 -> 3364[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3373[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];3374 -> 3364[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3374[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];536[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) (Neg Zero) wy8 True",fontsize=16,color="black",shape="box"];536 -> 625[label="",style="solid", color="black", weight=3]; 20.21/7.51 3375[label="Neg Zero",fontsize=16,color="green",shape="box"];3376 -> 3364[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3376[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];3377 -> 3364[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3377[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];537[label="takeWhile1 (flip (<=) (Pos Zero)) (Neg Zero) wy9 True",fontsize=16,color="black",shape="box"];537 -> 626[label="",style="solid", color="black", weight=3]; 20.21/7.51 3378[label="Neg Zero",fontsize=16,color="green",shape="box"];3379 -> 3364[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3379[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];3380 -> 3364[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3380[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];538[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) wy10 (not True)",fontsize=16,color="black",shape="box"];538 -> 627[label="",style="solid", color="black", weight=3]; 20.21/7.51 3575[label="primMinusInt (Pos (Succ wy400)) (Neg Zero)",fontsize=16,color="black",shape="box"];3575 -> 3611[label="",style="solid", color="black", weight=3]; 20.21/7.51 541[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) wy7 True",fontsize=16,color="black",shape="box"];541 -> 636[label="",style="solid", color="black", weight=3]; 20.21/7.51 542[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) (Succ wy500) == LT))",fontsize=16,color="black",shape="box"];542 -> 637[label="",style="solid", color="black", weight=3]; 20.21/7.51 543[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat (Succ wy300) Zero == LT))",fontsize=16,color="black",shape="box"];543 -> 638[label="",style="solid", color="black", weight=3]; 20.21/7.51 544[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not False)",fontsize=16,color="black",shape="box"];544 -> 639[label="",style="solid", color="black", weight=3]; 20.21/7.51 2105[label="Pos Zero - Pos Zero",fontsize=16,color="black",shape="triangle"];2105 -> 2148[label="",style="solid", color="black", weight=3]; 20.21/7.51 6423[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (primCmpNat (Succ wy3580) (Succ wy3590) == GT))",fontsize=16,color="black",shape="box"];6423 -> 6438[label="",style="solid", color="black", weight=3]; 20.21/7.51 6424[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (primCmpNat (Succ wy3580) Zero == GT))",fontsize=16,color="black",shape="box"];6424 -> 6439[label="",style="solid", color="black", weight=3]; 20.21/7.51 6425[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (primCmpNat Zero (Succ wy3590) == GT))",fontsize=16,color="black",shape="box"];6425 -> 6440[label="",style="solid", color="black", weight=3]; 20.21/7.51 6426[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6426 -> 6441[label="",style="solid", color="black", weight=3]; 20.21/7.51 546[label="Pos Zero : takeWhile (flip (<=) (Pos Zero)) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];546 -> 641[label="",style="dashed", color="green", weight=3]; 20.21/7.51 547[label="takeWhile0 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];547 -> 642[label="",style="solid", color="black", weight=3]; 20.21/7.51 548[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];548 -> 643[label="",style="dashed", color="green", weight=3]; 20.21/7.51 2472[label="Succ (Succ (primPlusNat wy9200 wy3900))",fontsize=16,color="green",shape="box"];2472 -> 2529[label="",style="dashed", color="green", weight=3]; 20.21/7.51 2473[label="Succ wy9200",fontsize=16,color="green",shape="box"];2474[label="Succ wy3900",fontsize=16,color="green",shape="box"];2475[label="Zero",fontsize=16,color="green",shape="box"];2791[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 True",fontsize=16,color="black",shape="box"];2791 -> 3018[label="",style="solid", color="black", weight=3]; 20.21/7.51 5995[label="wy1900",fontsize=16,color="green",shape="box"];5996[label="wy21",fontsize=16,color="green",shape="box"];5997[label="wy1900",fontsize=16,color="green",shape="box"];5998[label="wy21",fontsize=16,color="green",shape="box"];5999[label="wy138",fontsize=16,color="green",shape="box"];3028[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy21)) wy138 (not False)",fontsize=16,color="black",shape="box"];3028 -> 3048[label="",style="solid", color="black", weight=3]; 20.21/7.51 3384[label="Neg Zero",fontsize=16,color="green",shape="box"];3385 -> 3367[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3385[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3386 -> 3367[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3386[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3387[label="Neg Zero",fontsize=16,color="green",shape="box"];3388 -> 3367[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3388[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3389 -> 3367[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3389[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3390[label="Neg Zero",fontsize=16,color="green",shape="box"];3391 -> 3367[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3391[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3392 -> 3367[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3392[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3576[label="primMinusInt (Pos Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3576 -> 3612[label="",style="solid", color="black", weight=3]; 20.21/7.51 557 -> 6161[label="",style="dashed", color="red", weight=0]; 20.21/7.51 557[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat wy300 wy500 == LT))",fontsize=16,color="magenta"];557 -> 6162[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 557 -> 6163[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 557 -> 6164[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 557 -> 6165[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 557 -> 6166[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 558 -> 4742[label="",style="dashed", color="red", weight=0]; 20.21/7.51 558[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) (not (GT == LT))",fontsize=16,color="magenta"];558 -> 4743[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 558 -> 4744[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 559 -> 5185[label="",style="dashed", color="red", weight=0]; 20.21/7.51 559[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))) True",fontsize=16,color="magenta"];559 -> 5186[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 559 -> 5187[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 560[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not (LT == LT))",fontsize=16,color="black",shape="box"];560 -> 664[label="",style="solid", color="black", weight=3]; 20.21/7.51 561 -> 4771[label="",style="dashed", color="red", weight=0]; 20.21/7.51 561[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="magenta"];561 -> 4772[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 561 -> 4773[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 562[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];562 -> 666[label="",style="solid", color="black", weight=3]; 20.21/7.51 563[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not False)",fontsize=16,color="black",shape="box"];563 -> 667[label="",style="solid", color="black", weight=3]; 20.21/7.51 4732[label="takeWhile1 (flip (>=) wy235) (Neg (Succ wy237)) wy240 (not (compare (Neg (Succ wy237)) wy235 == LT))",fontsize=16,color="black",shape="box"];4732 -> 4750[label="",style="solid", color="black", weight=3]; 20.21/7.51 579[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (LT == LT))",fontsize=16,color="black",shape="box"];579 -> 687[label="",style="solid", color="black", weight=3]; 20.21/7.51 580[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (EQ == LT))",fontsize=16,color="black",shape="box"];580 -> 688[label="",style="solid", color="black", weight=3]; 20.21/7.51 581 -> 6447[label="",style="dashed", color="red", weight=0]; 20.21/7.51 581[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (primCmpNat (Succ wy500) Zero == LT))",fontsize=16,color="magenta"];581 -> 6448[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 581 -> 6449[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 581 -> 6450[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 581 -> 6451[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 581 -> 6452[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 582[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not (EQ == LT))",fontsize=16,color="black",shape="box"];582 -> 690[label="",style="solid", color="black", weight=3]; 20.21/7.51 583 -> 6161[label="",style="dashed", color="red", weight=0]; 20.21/7.51 583[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat wy300 wy500 == LT))",fontsize=16,color="magenta"];583 -> 6167[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 583 -> 6168[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 583 -> 6169[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 583 -> 6170[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 583 -> 6171[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 584 -> 4742[label="",style="dashed", color="red", weight=0]; 20.21/7.51 584[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (GT == LT))",fontsize=16,color="magenta"];584 -> 4745[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 584 -> 4746[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 585 -> 5185[label="",style="dashed", color="red", weight=0]; 20.21/7.51 585[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))) True",fontsize=16,color="magenta"];585 -> 5188[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 585 -> 5189[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2107[label="Neg Zero - Pos Zero",fontsize=16,color="black",shape="triangle"];2107 -> 2149[label="",style="solid", color="black", weight=3]; 20.21/7.51 587[label="Pos Zero : takeWhile (flip (<=) (Pos Zero)) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];587 -> 696[label="",style="dashed", color="green", weight=3]; 20.21/7.51 588[label="takeWhile0 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];588 -> 697[label="",style="solid", color="black", weight=3]; 20.21/7.51 589[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];589 -> 698[label="",style="dashed", color="green", weight=3]; 20.21/7.51 3405[label="Neg Zero",fontsize=16,color="green",shape="box"];3406 -> 3370[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3406[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3407 -> 3370[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3407[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3408[label="Neg Zero",fontsize=16,color="green",shape="box"];3409 -> 3370[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3409[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3410 -> 3370[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3410[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3411[label="Neg Zero",fontsize=16,color="green",shape="box"];3412 -> 3370[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3412[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3413 -> 3370[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3413[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3577[label="primMinusInt (Neg Zero) (Neg Zero)",fontsize=16,color="black",shape="box"];3577 -> 3613[label="",style="solid", color="black", weight=3]; 20.21/7.51 4683 -> 2411[label="",style="dashed", color="red", weight=0]; 20.21/7.51 4683[label="takeWhile1 (flip (<=) (Pos wy2180)) (Pos (Succ wy220)) wy223 (not (primCmpNat (Succ wy220) wy2180 == GT))",fontsize=16,color="magenta"];4683 -> 4691[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4683 -> 4692[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4683 -> 4693[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4683 -> 4694[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4684[label="takeWhile1 (flip (<=) (Neg wy2180)) (Pos (Succ wy220)) wy223 (not (GT == GT))",fontsize=16,color="black",shape="triangle"];4684 -> 4695[label="",style="solid", color="black", weight=3]; 20.21/7.51 4685[label="takeWhile1 (flip (>=) wy218) (Pos (Succ wy220)) wy223 (not (primCmpInt (Pos (Succ wy220)) wy218 == LT))",fontsize=16,color="burlywood",shape="box"];6765[label="wy218/Pos wy2180",fontsize=10,color="white",style="solid",shape="box"];4685 -> 6765[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6765 -> 4696[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6766[label="wy218/Neg wy2180",fontsize=10,color="white",style="solid",shape="box"];4685 -> 6766[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6766 -> 4697[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 2111[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="black",shape="triangle"];2111 -> 2150[label="",style="solid", color="black", weight=3]; 20.21/7.51 616[label="Pos Zero : takeWhile (flip (<=) (Pos Zero)) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];616 -> 739[label="",style="dashed", color="green", weight=3]; 20.21/7.51 617[label="takeWhile0 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];617 -> 740[label="",style="solid", color="black", weight=3]; 20.21/7.51 618[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];618 -> 741[label="",style="dashed", color="green", weight=3]; 20.21/7.51 619[label="takeWhile (flip (<=) (Pos wy50)) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300) : iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))))",fontsize=16,color="black",shape="box"];619 -> 742[label="",style="solid", color="black", weight=3]; 20.21/7.51 2113[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="black",shape="triangle"];2113 -> 2151[label="",style="solid", color="black", weight=3]; 20.21/7.51 6128[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (primCmpNat (Succ wy3420) (Succ wy3430) == GT))",fontsize=16,color="black",shape="box"];6128 -> 6150[label="",style="solid", color="black", weight=3]; 20.21/7.51 6129[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (primCmpNat (Succ wy3420) Zero == GT))",fontsize=16,color="black",shape="box"];6129 -> 6151[label="",style="solid", color="black", weight=3]; 20.21/7.51 6130[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (primCmpNat Zero (Succ wy3430) == GT))",fontsize=16,color="black",shape="box"];6130 -> 6152[label="",style="solid", color="black", weight=3]; 20.21/7.51 6131[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (primCmpNat Zero Zero == GT))",fontsize=16,color="black",shape="box"];6131 -> 6153[label="",style="solid", color="black", weight=3]; 20.21/7.51 624[label="Neg (Succ wy300) : takeWhile (flip (<=) (Neg Zero)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))",fontsize=16,color="green",shape="box"];624 -> 748[label="",style="dashed", color="green", weight=3]; 20.21/7.51 625[label="Neg Zero : takeWhile (flip (<=) (Pos (Succ wy500))) wy8",fontsize=16,color="green",shape="box"];625 -> 749[label="",style="dashed", color="green", weight=3]; 20.21/7.51 626[label="Neg Zero : takeWhile (flip (<=) (Pos Zero)) wy9",fontsize=16,color="green",shape="box"];626 -> 750[label="",style="dashed", color="green", weight=3]; 20.21/7.51 627[label="takeWhile1 (flip (<=) (Neg (Succ wy500))) (Neg Zero) wy10 False",fontsize=16,color="black",shape="box"];627 -> 751[label="",style="solid", color="black", weight=3]; 20.21/7.51 3611[label="Pos (primPlusNat (Succ wy400) Zero)",fontsize=16,color="green",shape="box"];3611 -> 3640[label="",style="dashed", color="green", weight=3]; 20.21/7.51 636[label="Neg Zero : takeWhile (flip (<=) (Neg Zero)) wy7",fontsize=16,color="green",shape="box"];636 -> 754[label="",style="dashed", color="green", weight=3]; 20.21/7.51 637 -> 6161[label="",style="dashed", color="red", weight=0]; 20.21/7.51 637[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (primCmpNat wy300 wy500 == LT))",fontsize=16,color="magenta"];637 -> 6172[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 637 -> 6173[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 637 -> 6174[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 637 -> 6175[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 637 -> 6176[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 638 -> 4742[label="",style="dashed", color="red", weight=0]; 20.21/7.51 638[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) (not (GT == LT))",fontsize=16,color="magenta"];638 -> 4747[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 638 -> 4748[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 639 -> 5185[label="",style="dashed", color="red", weight=0]; 20.21/7.51 639[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy300)) (iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))) True",fontsize=16,color="magenta"];639 -> 5190[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 639 -> 5191[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2148[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2148 -> 2176[label="",style="solid", color="black", weight=3]; 20.21/7.51 6438 -> 6336[label="",style="dashed", color="red", weight=0]; 20.21/7.51 6438[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (primCmpNat wy3580 wy3590 == GT))",fontsize=16,color="magenta"];6438 -> 6508[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6438 -> 6509[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6439[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (GT == GT))",fontsize=16,color="black",shape="box"];6439 -> 6510[label="",style="solid", color="black", weight=3]; 20.21/7.51 6440 -> 2414[label="",style="dashed", color="red", weight=0]; 20.21/7.51 6440[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (LT == GT))",fontsize=16,color="magenta"];6440 -> 6511[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6440 -> 6512[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6440 -> 6513[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6441[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not (EQ == GT))",fontsize=16,color="black",shape="box"];6441 -> 6514[label="",style="solid", color="black", weight=3]; 20.21/7.51 641[label="takeWhile (flip (<=) (Pos Zero)) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero))",fontsize=16,color="black",shape="box"];641 -> 760[label="",style="solid", color="black", weight=3]; 20.21/7.51 642[label="takeWhile0 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];642 -> 761[label="",style="solid", color="black", weight=3]; 20.21/7.51 643[label="takeWhile (flip (<=) (Neg Zero)) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero))",fontsize=16,color="black",shape="box"];643 -> 762[label="",style="solid", color="black", weight=3]; 20.21/7.51 2529 -> 2313[label="",style="dashed", color="red", weight=0]; 20.21/7.51 2529[label="primPlusNat wy9200 wy3900",fontsize=16,color="magenta"];2529 -> 2652[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2529 -> 2653[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3018[label="wy60 : takeWhile (flip (<=) (Pos wy50)) wy59",fontsize=16,color="green",shape="box"];3018 -> 3034[label="",style="dashed", color="green", weight=3]; 20.21/7.51 3048[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy21)) wy138 True",fontsize=16,color="black",shape="box"];3048 -> 3071[label="",style="solid", color="black", weight=3]; 20.21/7.51 3612[label="Pos (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];3612 -> 3641[label="",style="dashed", color="green", weight=3]; 20.21/7.51 6162[label="wy300",fontsize=16,color="green",shape="box"];6163[label="wy300",fontsize=16,color="green",shape="box"];6164[label="wy500",fontsize=16,color="green",shape="box"];6165 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 6165[label="iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];6165 -> 6297[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6165 -> 6298[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6165 -> 6299[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6166[label="wy500",fontsize=16,color="green",shape="box"];6161[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (primCmpNat wy352 wy353 == LT))",fontsize=16,color="burlywood",shape="triangle"];6767[label="wy352/Succ wy3520",fontsize=10,color="white",style="solid",shape="box"];6161 -> 6767[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6767 -> 6300[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6768[label="wy352/Zero",fontsize=10,color="white",style="solid",shape="box"];6161 -> 6768[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6768 -> 6301[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 4743[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];4744 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 4744[label="iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];4744 -> 4751[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4744 -> 4752[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4744 -> 4753[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4742[label="takeWhile1 (flip (>=) (Pos Zero)) wy155 wy264 (not (GT == LT))",fontsize=16,color="black",shape="triangle"];4742 -> 4754[label="",style="solid", color="black", weight=3]; 20.21/7.51 5186[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5187 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 5187[label="iterate (Neg (Succ wy400) - Pos (Succ wy300) +) (Neg (Succ wy400) - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];5187 -> 5211[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 5187 -> 5212[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 5187 -> 5213[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 5185[label="takeWhile1 (flip (>=) (Neg wy50)) wy105 wy287 True",fontsize=16,color="black",shape="triangle"];5185 -> 5214[label="",style="solid", color="black", weight=3]; 20.21/7.51 664[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) (not True)",fontsize=16,color="black",shape="box"];664 -> 776[label="",style="solid", color="black", weight=3]; 20.21/7.51 4772[label="Pos Zero",fontsize=16,color="green",shape="box"];4773 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 4773[label="iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)",fontsize=16,color="magenta"];4773 -> 4778[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4773 -> 4779[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4773 -> 4780[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4771[label="takeWhile1 (flip (>=) (Pos Zero)) wy155 wy265 (not False)",fontsize=16,color="black",shape="triangle"];4771 -> 4781[label="",style="solid", color="black", weight=3]; 20.21/7.51 666 -> 5185[label="",style="dashed", color="red", weight=0]; 20.21/7.51 666[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) True",fontsize=16,color="magenta"];666 -> 5192[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 666 -> 5193[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 666 -> 5194[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 667 -> 5185[label="",style="dashed", color="red", weight=0]; 20.21/7.51 667[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) True",fontsize=16,color="magenta"];667 -> 5195[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 667 -> 5196[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 667 -> 5197[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4750[label="takeWhile1 (flip (>=) wy235) (Neg (Succ wy237)) wy240 (not (primCmpInt (Neg (Succ wy237)) wy235 == LT))",fontsize=16,color="burlywood",shape="box"];6769[label="wy235/Pos wy2350",fontsize=10,color="white",style="solid",shape="box"];4750 -> 6769[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6769 -> 4782[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6770[label="wy235/Neg wy2350",fontsize=10,color="white",style="solid",shape="box"];4750 -> 6770[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6770 -> 4783[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 687[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not True)",fontsize=16,color="black",shape="box"];687 -> 803[label="",style="solid", color="black", weight=3]; 20.21/7.51 688 -> 4771[label="",style="dashed", color="red", weight=0]; 20.21/7.51 688[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not False)",fontsize=16,color="magenta"];688 -> 4774[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 688 -> 4775[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6448[label="Zero",fontsize=16,color="green",shape="box"];6449[label="wy500",fontsize=16,color="green",shape="box"];6450 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 6450[label="iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];6450 -> 6515[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6450 -> 6516[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6450 -> 6517[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6451[label="Succ wy500",fontsize=16,color="green",shape="box"];6452[label="Neg Zero",fontsize=16,color="green",shape="box"];6447[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (primCmpNat wy364 wy365 == LT))",fontsize=16,color="burlywood",shape="triangle"];6771[label="wy364/Succ wy3640",fontsize=10,color="white",style="solid",shape="box"];6447 -> 6771[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6771 -> 6518[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6772[label="wy364/Zero",fontsize=10,color="white",style="solid",shape="box"];6447 -> 6772[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6772 -> 6519[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 690[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) (not False)",fontsize=16,color="black",shape="box"];690 -> 806[label="",style="solid", color="black", weight=3]; 20.21/7.51 6167[label="wy300",fontsize=16,color="green",shape="box"];6168[label="wy300",fontsize=16,color="green",shape="box"];6169[label="wy500",fontsize=16,color="green",shape="box"];6170 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 6170[label="iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];6170 -> 6302[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6170 -> 6303[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6170 -> 6304[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6171[label="wy500",fontsize=16,color="green",shape="box"];4745[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];4746 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 4746[label="iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];4746 -> 4755[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4746 -> 4756[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4746 -> 4757[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 5188[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5189 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.51 5189[label="iterate (Neg Zero - Pos (Succ wy300) +) (Neg Zero - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];5189 -> 5215[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 5189 -> 5216[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 5189 -> 5217[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 2149[label="primMinusInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2149 -> 2177[label="",style="solid", color="black", weight=3]; 20.21/7.51 696[label="takeWhile (flip (<=) (Pos Zero)) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero))",fontsize=16,color="black",shape="box"];696 -> 814[label="",style="solid", color="black", weight=3]; 20.21/7.51 697[label="takeWhile0 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];697 -> 815[label="",style="solid", color="black", weight=3]; 20.21/7.51 698[label="takeWhile (flip (<=) (Neg Zero)) (iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + Pos Zero))",fontsize=16,color="black",shape="box"];698 -> 816[label="",style="solid", color="black", weight=3]; 20.21/7.51 3613 -> 2271[label="",style="dashed", color="red", weight=0]; 20.21/7.51 3613[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];3613 -> 3642[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 3613 -> 3643[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 4691[label="wy220",fontsize=16,color="green",shape="box"];4692[label="Pos (Succ wy220)",fontsize=16,color="green",shape="box"];4693[label="wy2180",fontsize=16,color="green",shape="box"];4694[label="wy223",fontsize=16,color="green",shape="box"];2411[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (primCmpNat (Succ wy6200) wy50 == GT))",fontsize=16,color="burlywood",shape="triangle"];6773[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];2411 -> 6773[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6773 -> 2634[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6774[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];2411 -> 6774[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6774 -> 2635[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 4695[label="takeWhile1 (flip (<=) (Neg wy2180)) (Pos (Succ wy220)) wy223 (not True)",fontsize=16,color="black",shape="triangle"];4695 -> 4702[label="",style="solid", color="black", weight=3]; 20.21/7.51 4696[label="takeWhile1 (flip (>=) (Pos wy2180)) (Pos (Succ wy220)) wy223 (not (primCmpInt (Pos (Succ wy220)) (Pos wy2180) == LT))",fontsize=16,color="black",shape="box"];4696 -> 4703[label="",style="solid", color="black", weight=3]; 20.21/7.51 4697[label="takeWhile1 (flip (>=) (Neg wy2180)) (Pos (Succ wy220)) wy223 (not (primCmpInt (Pos (Succ wy220)) (Neg wy2180) == LT))",fontsize=16,color="black",shape="box"];4697 -> 4704[label="",style="solid", color="black", weight=3]; 20.21/7.51 2150[label="primMinusInt (Pos (Succ wy400)) (Pos Zero)",fontsize=16,color="black",shape="box"];2150 -> 2178[label="",style="solid", color="black", weight=3]; 20.21/7.51 739[label="takeWhile (flip (<=) (Pos Zero)) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero))",fontsize=16,color="black",shape="box"];739 -> 854[label="",style="solid", color="black", weight=3]; 20.21/7.51 740[label="takeWhile0 (flip (<=) (Neg (Succ wy500))) (Pos Zero) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];740 -> 855[label="",style="solid", color="black", weight=3]; 20.21/7.51 741[label="takeWhile (flip (<=) (Neg Zero)) (iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + Pos Zero))",fontsize=16,color="black",shape="box"];741 -> 856[label="",style="solid", color="black", weight=3]; 20.21/7.51 742[label="takeWhile2 (flip (<=) (Pos wy50)) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300) : iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))))",fontsize=16,color="black",shape="box"];742 -> 857[label="",style="solid", color="black", weight=3]; 20.21/7.51 2151[label="primMinusInt (Pos (Succ wy400)) (Neg (Succ wy300))",fontsize=16,color="black",shape="box"];2151 -> 2179[label="",style="solid", color="black", weight=3]; 20.21/7.51 6150 -> 5989[label="",style="dashed", color="red", weight=0]; 20.21/7.51 6150[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (primCmpNat wy3420 wy3430 == GT))",fontsize=16,color="magenta"];6150 -> 6305[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6150 -> 6306[label="",style="dashed", color="magenta", weight=3]; 20.21/7.51 6151[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (GT == GT))",fontsize=16,color="black",shape="box"];6151 -> 6307[label="",style="solid", color="black", weight=3]; 20.21/7.51 6152[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (LT == GT))",fontsize=16,color="black",shape="box"];6152 -> 6308[label="",style="solid", color="black", weight=3]; 20.21/7.51 6153[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not (EQ == GT))",fontsize=16,color="black",shape="box"];6153 -> 6309[label="",style="solid", color="black", weight=3]; 20.21/7.51 748[label="takeWhile (flip (<=) (Neg Zero)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];748 -> 865[label="",style="solid", color="black", weight=3]; 20.21/7.51 749[label="takeWhile (flip (<=) (Pos (Succ wy500))) wy8",fontsize=16,color="burlywood",shape="triangle"];6775[label="wy8/wy80 : wy81",fontsize=10,color="white",style="solid",shape="box"];749 -> 6775[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6775 -> 866[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 6776[label="wy8/[]",fontsize=10,color="white",style="solid",shape="box"];749 -> 6776[label="",style="solid", color="burlywood", weight=9]; 20.21/7.51 6776 -> 867[label="",style="solid", color="burlywood", weight=3]; 20.21/7.51 750[label="takeWhile (flip (<=) (Pos Zero)) wy9",fontsize=16,color="burlywood",shape="triangle"];6777[label="wy9/wy90 : wy91",fontsize=10,color="white",style="solid",shape="box"];750 -> 6777[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6777 -> 868[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6778[label="wy9/[]",fontsize=10,color="white",style="solid",shape="box"];750 -> 6778[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6778 -> 869[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 751[label="takeWhile0 (flip (<=) (Neg (Succ wy500))) (Neg Zero) wy10 otherwise",fontsize=16,color="black",shape="box"];751 -> 870[label="",style="solid", color="black", weight=3]; 20.21/7.52 3640 -> 2313[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3640[label="primPlusNat (Succ wy400) Zero",fontsize=16,color="magenta"];3640 -> 3673[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 3640 -> 3674[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 754[label="takeWhile (flip (<=) (Neg Zero)) wy7",fontsize=16,color="burlywood",shape="triangle"];6779[label="wy7/wy70 : wy71",fontsize=10,color="white",style="solid",shape="box"];754 -> 6779[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6779 -> 872[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6780[label="wy7/[]",fontsize=10,color="white",style="solid",shape="box"];754 -> 6780[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6780 -> 873[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6172[label="wy300",fontsize=16,color="green",shape="box"];6173[label="wy300",fontsize=16,color="green",shape="box"];6174[label="wy500",fontsize=16,color="green",shape="box"];6175 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6175[label="iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];6175 -> 6310[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6175 -> 6311[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6175 -> 6312[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6176[label="wy500",fontsize=16,color="green",shape="box"];4747[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];4748 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4748[label="iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];4748 -> 4758[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4748 -> 4759[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4748 -> 4760[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5190[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5191 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5191[label="iterate (Pos Zero - Pos (Succ wy300) +) (Pos Zero - Pos (Succ wy300) + Pos (Succ wy300))",fontsize=16,color="magenta"];5191 -> 5218[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5191 -> 5219[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5191 -> 5220[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 2176 -> 2175[label="",style="dashed", color="red", weight=0]; 20.21/7.52 2176[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];6508[label="wy3580",fontsize=16,color="green",shape="box"];6509[label="wy3590",fontsize=16,color="green",shape="box"];6510[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not True)",fontsize=16,color="black",shape="box"];6510 -> 6524[label="",style="solid", color="black", weight=3]; 20.21/7.52 6511[label="wy356",fontsize=16,color="green",shape="box"];6512[label="Succ wy355",fontsize=16,color="green",shape="box"];6513[label="wy357",fontsize=16,color="green",shape="box"];6514 -> 2638[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6514[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not False)",fontsize=16,color="magenta"];6514 -> 6525[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6514 -> 6526[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6514 -> 6527[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 760 -> 750[label="",style="dashed", color="red", weight=0]; 20.21/7.52 760[label="takeWhile (flip (<=) (Pos Zero)) (Pos Zero - Pos Zero + Pos Zero : iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="magenta"];760 -> 881[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 761[label="[]",fontsize=16,color="green",shape="box"];762 -> 754[label="",style="dashed", color="red", weight=0]; 20.21/7.52 762[label="takeWhile (flip (<=) (Neg Zero)) (Pos Zero - Pos Zero + Pos Zero : iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="magenta"];762 -> 882[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 2652[label="wy9200",fontsize=16,color="green",shape="box"];2653[label="wy3900",fontsize=16,color="green",shape="box"];3034[label="takeWhile (flip (<=) (Pos wy50)) wy59",fontsize=16,color="burlywood",shape="box"];6781[label="wy59/wy590 : wy591",fontsize=10,color="white",style="solid",shape="box"];3034 -> 6781[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6781 -> 3054[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6782[label="wy59/[]",fontsize=10,color="white",style="solid",shape="box"];3034 -> 6782[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6782 -> 3055[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 3071[label="Neg (Succ wy21) : takeWhile (flip (<=) (Neg Zero)) wy138",fontsize=16,color="green",shape="box"];3071 -> 3093[label="",style="dashed", color="green", weight=3]; 20.21/7.52 3641 -> 2313[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3641[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];3641 -> 3675[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 3641 -> 3676[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6297[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];6298 -> 2704[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6298[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];6299 -> 2704[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6299[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];6300[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (primCmpNat (Succ wy3520) wy353 == LT))",fontsize=16,color="burlywood",shape="box"];6783[label="wy353/Succ wy3530",fontsize=10,color="white",style="solid",shape="box"];6300 -> 6783[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6783 -> 6321[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6784[label="wy353/Zero",fontsize=10,color="white",style="solid",shape="box"];6300 -> 6784[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6784 -> 6322[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6301[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (primCmpNat Zero wy353 == LT))",fontsize=16,color="burlywood",shape="box"];6785[label="wy353/Succ wy3530",fontsize=10,color="white",style="solid",shape="box"];6301 -> 6785[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6785 -> 6323[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6786[label="wy353/Zero",fontsize=10,color="white",style="solid",shape="box"];6301 -> 6786[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6786 -> 6324[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 4751[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];4752 -> 2704[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4752[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];4753 -> 2704[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4753[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];4754 -> 4771[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4754[label="takeWhile1 (flip (>=) (Pos Zero)) wy155 wy264 (not False)",fontsize=16,color="magenta"];4754 -> 4776[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5211[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5212 -> 2704[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5212[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];5213 -> 2704[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5213[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];5214[label="wy105 : takeWhile (flip (>=) (Neg wy50)) wy287",fontsize=16,color="green",shape="box"];5214 -> 5322[label="",style="dashed", color="green", weight=3]; 20.21/7.52 776[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) False",fontsize=16,color="black",shape="box"];776 -> 898[label="",style="solid", color="black", weight=3]; 20.21/7.52 4778[label="Pos Zero",fontsize=16,color="green",shape="box"];4779 -> 3714[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4779[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];4780 -> 3714[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4780[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];4781[label="takeWhile1 (flip (>=) (Pos Zero)) wy155 wy265 True",fontsize=16,color="black",shape="box"];4781 -> 4810[label="",style="solid", color="black", weight=3]; 20.21/7.52 5192[label="Pos Zero",fontsize=16,color="green",shape="box"];5193[label="Succ wy500",fontsize=16,color="green",shape="box"];5194 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5194[label="iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)",fontsize=16,color="magenta"];5194 -> 5221[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5194 -> 5222[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5194 -> 5223[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5195[label="Pos Zero",fontsize=16,color="green",shape="box"];5196[label="Zero",fontsize=16,color="green",shape="box"];5197 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5197[label="iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)",fontsize=16,color="magenta"];5197 -> 5224[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5197 -> 5225[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5197 -> 5226[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4782[label="takeWhile1 (flip (>=) (Pos wy2350)) (Neg (Succ wy237)) wy240 (not (primCmpInt (Neg (Succ wy237)) (Pos wy2350) == LT))",fontsize=16,color="black",shape="box"];4782 -> 4811[label="",style="solid", color="black", weight=3]; 20.21/7.52 4783[label="takeWhile1 (flip (>=) (Neg wy2350)) (Neg (Succ wy237)) wy240 (not (primCmpInt (Neg (Succ wy237)) (Neg wy2350) == LT))",fontsize=16,color="black",shape="box"];4783 -> 4812[label="",style="solid", color="black", weight=3]; 20.21/7.52 803[label="takeWhile1 (flip (>=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) False",fontsize=16,color="black",shape="box"];803 -> 928[label="",style="solid", color="black", weight=3]; 20.21/7.52 4774[label="Neg Zero",fontsize=16,color="green",shape="box"];4775 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4775[label="iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];4775 -> 4784[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4775 -> 4785[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4775 -> 4786[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6515[label="Neg Zero",fontsize=16,color="green",shape="box"];6516 -> 3982[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6516[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];6517 -> 3982[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6517[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];6518[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (primCmpNat (Succ wy3640) wy365 == LT))",fontsize=16,color="burlywood",shape="box"];6787[label="wy365/Succ wy3650",fontsize=10,color="white",style="solid",shape="box"];6518 -> 6787[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6787 -> 6528[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6788[label="wy365/Zero",fontsize=10,color="white",style="solid",shape="box"];6518 -> 6788[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6788 -> 6529[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6519[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (primCmpNat Zero wy365 == LT))",fontsize=16,color="burlywood",shape="box"];6789[label="wy365/Succ wy3650",fontsize=10,color="white",style="solid",shape="box"];6519 -> 6789[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6789 -> 6530[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6790[label="wy365/Zero",fontsize=10,color="white",style="solid",shape="box"];6519 -> 6790[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6790 -> 6531[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 806 -> 5185[label="",style="dashed", color="red", weight=0]; 20.21/7.52 806[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) True",fontsize=16,color="magenta"];806 -> 5198[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 806 -> 5199[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 806 -> 5200[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6302[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];6303 -> 2889[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6303[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];6304 -> 2889[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6304[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];4755[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];4756 -> 2889[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4756[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];4757 -> 2889[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4757[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];5215[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5216 -> 2889[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5216[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];5217 -> 2889[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5217[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];2177[label="Neg (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];2177 -> 2276[label="",style="dashed", color="green", weight=3]; 20.21/7.52 814 -> 750[label="",style="dashed", color="red", weight=0]; 20.21/7.52 814[label="takeWhile (flip (<=) (Pos Zero)) (Neg Zero - Pos Zero + Pos Zero : iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + (Neg Zero - Pos Zero + Pos Zero)))",fontsize=16,color="magenta"];814 -> 939[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 815[label="[]",fontsize=16,color="green",shape="box"];816 -> 754[label="",style="dashed", color="red", weight=0]; 20.21/7.52 816[label="takeWhile (flip (<=) (Neg Zero)) (Neg Zero - Pos Zero + Pos Zero : iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + (Neg Zero - Pos Zero + Pos Zero)))",fontsize=16,color="magenta"];816 -> 940[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 3642[label="Zero",fontsize=16,color="green",shape="box"];3643[label="Zero",fontsize=16,color="green",shape="box"];2634[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy60 wy59 (not (primCmpNat (Succ wy6200) (Succ wy500) == GT))",fontsize=16,color="black",shape="box"];2634 -> 3175[label="",style="solid", color="black", weight=3]; 20.21/7.52 2635[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not (primCmpNat (Succ wy6200) Zero == GT))",fontsize=16,color="black",shape="box"];2635 -> 3176[label="",style="solid", color="black", weight=3]; 20.21/7.52 4702[label="takeWhile1 (flip (<=) (Neg wy2180)) (Pos (Succ wy220)) wy223 False",fontsize=16,color="black",shape="box"];4702 -> 4733[label="",style="solid", color="black", weight=3]; 20.21/7.52 4703[label="takeWhile1 (flip (>=) (Pos wy2180)) (Pos (Succ wy220)) wy223 (not (primCmpNat (Succ wy220) wy2180 == LT))",fontsize=16,color="burlywood",shape="triangle"];6791[label="wy2180/Succ wy21800",fontsize=10,color="white",style="solid",shape="box"];4703 -> 6791[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6791 -> 4734[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6792[label="wy2180/Zero",fontsize=10,color="white",style="solid",shape="box"];4703 -> 6792[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6792 -> 4735[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 4704[label="takeWhile1 (flip (>=) (Neg wy2180)) (Pos (Succ wy220)) wy223 (not (GT == LT))",fontsize=16,color="black",shape="triangle"];4704 -> 4736[label="",style="solid", color="black", weight=3]; 20.21/7.52 2178[label="primMinusNat (Succ wy400) Zero",fontsize=16,color="black",shape="box"];2178 -> 2277[label="",style="solid", color="black", weight=3]; 20.21/7.52 854 -> 750[label="",style="dashed", color="red", weight=0]; 20.21/7.52 854[label="takeWhile (flip (<=) (Pos Zero)) (Pos (Succ wy400) - Pos Zero + Pos Zero : iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero)))",fontsize=16,color="magenta"];854 -> 986[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 855[label="[]",fontsize=16,color="green",shape="box"];856 -> 754[label="",style="dashed", color="red", weight=0]; 20.21/7.52 856[label="takeWhile (flip (<=) (Neg Zero)) (Pos (Succ wy400) - Pos Zero + Pos Zero : iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero)))",fontsize=16,color="magenta"];856 -> 987[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 857[label="takeWhile1 (flip (<=) (Pos wy50)) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))) (flip (<=) (Pos wy50) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))",fontsize=16,color="black",shape="box"];857 -> 988[label="",style="solid", color="black", weight=3]; 20.21/7.52 2179[label="Pos (primPlusNat (Succ wy400) (Succ wy300))",fontsize=16,color="green",shape="box"];2179 -> 2278[label="",style="dashed", color="green", weight=3]; 20.21/7.52 6305[label="wy3430",fontsize=16,color="green",shape="box"];6306[label="wy3420",fontsize=16,color="green",shape="box"];6307[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not True)",fontsize=16,color="black",shape="box"];6307 -> 6325[label="",style="solid", color="black", weight=3]; 20.21/7.52 6308[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not False)",fontsize=16,color="black",shape="triangle"];6308 -> 6326[label="",style="solid", color="black", weight=3]; 20.21/7.52 6309 -> 6308[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6309[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 (not False)",fontsize=16,color="magenta"];865 -> 754[label="",style="dashed", color="red", weight=0]; 20.21/7.52 865[label="takeWhile (flip (<=) (Neg Zero)) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300) : iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300))))",fontsize=16,color="magenta"];865 -> 996[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 866[label="takeWhile (flip (<=) (Pos (Succ wy500))) (wy80 : wy81)",fontsize=16,color="black",shape="box"];866 -> 997[label="",style="solid", color="black", weight=3]; 20.21/7.52 867[label="takeWhile (flip (<=) (Pos (Succ wy500))) []",fontsize=16,color="black",shape="box"];867 -> 998[label="",style="solid", color="black", weight=3]; 20.21/7.52 868[label="takeWhile (flip (<=) (Pos Zero)) (wy90 : wy91)",fontsize=16,color="black",shape="box"];868 -> 999[label="",style="solid", color="black", weight=3]; 20.21/7.52 869[label="takeWhile (flip (<=) (Pos Zero)) []",fontsize=16,color="black",shape="box"];869 -> 1000[label="",style="solid", color="black", weight=3]; 20.21/7.52 870[label="takeWhile0 (flip (<=) (Neg (Succ wy500))) (Neg Zero) wy10 True",fontsize=16,color="black",shape="box"];870 -> 1001[label="",style="solid", color="black", weight=3]; 20.21/7.52 3673[label="Succ wy400",fontsize=16,color="green",shape="box"];3674[label="Zero",fontsize=16,color="green",shape="box"];872[label="takeWhile (flip (<=) (Neg Zero)) (wy70 : wy71)",fontsize=16,color="black",shape="box"];872 -> 1003[label="",style="solid", color="black", weight=3]; 20.21/7.52 873[label="takeWhile (flip (<=) (Neg Zero)) []",fontsize=16,color="black",shape="box"];873 -> 1004[label="",style="solid", color="black", weight=3]; 20.21/7.52 6310[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];6311 -> 3211[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6311[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];6312 -> 3211[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6312[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];4758[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];4759 -> 3211[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4759[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];4760 -> 3211[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4760[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];5218[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5219 -> 3211[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5219[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];5220 -> 3211[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5220[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];2175[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="triangle"];2175 -> 2275[label="",style="solid", color="black", weight=3]; 20.21/7.52 6524[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 False",fontsize=16,color="black",shape="box"];6524 -> 6536[label="",style="solid", color="black", weight=3]; 20.21/7.52 6525[label="wy356",fontsize=16,color="green",shape="box"];6526[label="Succ wy355",fontsize=16,color="green",shape="box"];6527[label="wy357",fontsize=16,color="green",shape="box"];881[label="Pos Zero - Pos Zero + Pos Zero : iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];881 -> 1012[label="",style="dashed", color="green", weight=3]; 20.21/7.52 881 -> 1013[label="",style="dashed", color="green", weight=3]; 20.21/7.52 882[label="Pos Zero - Pos Zero + Pos Zero : iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];882 -> 1014[label="",style="dashed", color="green", weight=3]; 20.21/7.52 882 -> 1015[label="",style="dashed", color="green", weight=3]; 20.21/7.52 3054[label="takeWhile (flip (<=) (Pos wy50)) (wy590 : wy591)",fontsize=16,color="black",shape="box"];3054 -> 3076[label="",style="solid", color="black", weight=3]; 20.21/7.52 3055[label="takeWhile (flip (<=) (Pos wy50)) []",fontsize=16,color="black",shape="box"];3055 -> 3077[label="",style="solid", color="black", weight=3]; 20.21/7.52 3093 -> 754[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3093[label="takeWhile (flip (<=) (Neg Zero)) wy138",fontsize=16,color="magenta"];3093 -> 3120[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 3675[label="Zero",fontsize=16,color="green",shape="box"];3676[label="Zero",fontsize=16,color="green",shape="box"];2704[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="black",shape="triangle"];2704 -> 3261[label="",style="solid", color="black", weight=3]; 20.21/7.52 6321[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (primCmpNat (Succ wy3520) (Succ wy3530) == LT))",fontsize=16,color="black",shape="box"];6321 -> 6413[label="",style="solid", color="black", weight=3]; 20.21/7.52 6322[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (primCmpNat (Succ wy3520) Zero == LT))",fontsize=16,color="black",shape="box"];6322 -> 6414[label="",style="solid", color="black", weight=3]; 20.21/7.52 6323[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (primCmpNat Zero (Succ wy3530) == LT))",fontsize=16,color="black",shape="box"];6323 -> 6415[label="",style="solid", color="black", weight=3]; 20.21/7.52 6324[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (primCmpNat Zero Zero == LT))",fontsize=16,color="black",shape="box"];6324 -> 6416[label="",style="solid", color="black", weight=3]; 20.21/7.52 4776[label="wy264",fontsize=16,color="green",shape="box"];5322[label="takeWhile (flip (>=) (Neg wy50)) wy287",fontsize=16,color="burlywood",shape="box"];6793[label="wy287/wy2870 : wy2871",fontsize=10,color="white",style="solid",shape="box"];5322 -> 6793[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6793 -> 5385[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6794[label="wy287/[]",fontsize=10,color="white",style="solid",shape="box"];5322 -> 6794[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6794 -> 5386[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 898[label="takeWhile0 (flip (>=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) otherwise",fontsize=16,color="black",shape="box"];898 -> 1033[label="",style="solid", color="black", weight=3]; 20.21/7.52 3714[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="black",shape="triangle"];3714 -> 3726[label="",style="solid", color="black", weight=3]; 20.21/7.52 4810[label="wy155 : takeWhile (flip (>=) (Pos Zero)) wy265",fontsize=16,color="green",shape="box"];4810 -> 4826[label="",style="dashed", color="green", weight=3]; 20.21/7.52 5221[label="Pos Zero",fontsize=16,color="green",shape="box"];5222 -> 3714[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5222[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];5223 -> 3714[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5223[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];5224[label="Pos Zero",fontsize=16,color="green",shape="box"];5225 -> 3714[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5225[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];5226 -> 3714[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5226[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];4811[label="takeWhile1 (flip (>=) (Pos wy2350)) (Neg (Succ wy237)) wy240 (not (LT == LT))",fontsize=16,color="black",shape="triangle"];4811 -> 4827[label="",style="solid", color="black", weight=3]; 20.21/7.52 4812[label="takeWhile1 (flip (>=) (Neg wy2350)) (Neg (Succ wy237)) wy240 (not (primCmpNat wy2350 (Succ wy237) == LT))",fontsize=16,color="burlywood",shape="triangle"];6795[label="wy2350/Succ wy23500",fontsize=10,color="white",style="solid",shape="box"];4812 -> 6795[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6795 -> 4828[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6796[label="wy2350/Zero",fontsize=10,color="white",style="solid",shape="box"];4812 -> 6796[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6796 -> 4829[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 928[label="takeWhile0 (flip (>=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) otherwise",fontsize=16,color="black",shape="box"];928 -> 1073[label="",style="solid", color="black", weight=3]; 20.21/7.52 4784[label="Neg Zero",fontsize=16,color="green",shape="box"];4785 -> 3982[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4785[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];4786 -> 3982[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4786[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];3982[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="black",shape="triangle"];3982 -> 4119[label="",style="solid", color="black", weight=3]; 20.21/7.52 6528[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (primCmpNat (Succ wy3640) (Succ wy3650) == LT))",fontsize=16,color="black",shape="box"];6528 -> 6537[label="",style="solid", color="black", weight=3]; 20.21/7.52 6529[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (primCmpNat (Succ wy3640) Zero == LT))",fontsize=16,color="black",shape="box"];6529 -> 6538[label="",style="solid", color="black", weight=3]; 20.21/7.52 6530[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (primCmpNat Zero (Succ wy3650) == LT))",fontsize=16,color="black",shape="box"];6530 -> 6539[label="",style="solid", color="black", weight=3]; 20.21/7.52 6531[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (primCmpNat Zero Zero == LT))",fontsize=16,color="black",shape="box"];6531 -> 6540[label="",style="solid", color="black", weight=3]; 20.21/7.52 5198[label="Neg Zero",fontsize=16,color="green",shape="box"];5199[label="Zero",fontsize=16,color="green",shape="box"];5200 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5200[label="iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)",fontsize=16,color="magenta"];5200 -> 5227[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5200 -> 5228[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5200 -> 5229[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 2889[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="black",shape="triangle"];2889 -> 3792[label="",style="solid", color="black", weight=3]; 20.21/7.52 2276 -> 2313[label="",style="dashed", color="red", weight=0]; 20.21/7.52 2276[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];2276 -> 2360[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 2276 -> 2361[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 939[label="Neg Zero - Pos Zero + Pos Zero : iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + (Neg Zero - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];939 -> 1085[label="",style="dashed", color="green", weight=3]; 20.21/7.52 939 -> 1086[label="",style="dashed", color="green", weight=3]; 20.21/7.52 940[label="Neg Zero - Pos Zero + Pos Zero : iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + (Neg Zero - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];940 -> 1087[label="",style="dashed", color="green", weight=3]; 20.21/7.52 940 -> 1088[label="",style="dashed", color="green", weight=3]; 20.21/7.52 3175 -> 6336[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3175[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy60 wy59 (not (primCmpNat wy6200 wy500 == GT))",fontsize=16,color="magenta"];3175 -> 6352[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 3175 -> 6353[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 3175 -> 6354[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 3175 -> 6355[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 3175 -> 6356[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 3176[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not (GT == GT))",fontsize=16,color="black",shape="box"];3176 -> 3865[label="",style="solid", color="black", weight=3]; 20.21/7.52 4733[label="takeWhile0 (flip (<=) (Neg wy2180)) (Pos (Succ wy220)) wy223 otherwise",fontsize=16,color="black",shape="box"];4733 -> 4761[label="",style="solid", color="black", weight=3]; 20.21/7.52 4734[label="takeWhile1 (flip (>=) (Pos (Succ wy21800))) (Pos (Succ wy220)) wy223 (not (primCmpNat (Succ wy220) (Succ wy21800) == LT))",fontsize=16,color="black",shape="box"];4734 -> 4762[label="",style="solid", color="black", weight=3]; 20.21/7.52 4735[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy220)) wy223 (not (primCmpNat (Succ wy220) Zero == LT))",fontsize=16,color="black",shape="box"];4735 -> 4763[label="",style="solid", color="black", weight=3]; 20.21/7.52 4736[label="takeWhile1 (flip (>=) (Neg wy2180)) (Pos (Succ wy220)) wy223 (not False)",fontsize=16,color="black",shape="box"];4736 -> 4764[label="",style="solid", color="black", weight=3]; 20.21/7.52 2277[label="Pos (Succ wy400)",fontsize=16,color="green",shape="box"];986[label="Pos (Succ wy400) - Pos Zero + Pos Zero : iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];986 -> 1139[label="",style="dashed", color="green", weight=3]; 20.21/7.52 986 -> 1140[label="",style="dashed", color="green", weight=3]; 20.21/7.52 987[label="Pos (Succ wy400) - Pos Zero + Pos Zero : iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))",fontsize=16,color="green",shape="box"];987 -> 1141[label="",style="dashed", color="green", weight=3]; 20.21/7.52 987 -> 1142[label="",style="dashed", color="green", weight=3]; 20.21/7.52 988[label="takeWhile1 (flip (<=) (Pos wy50)) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))) ((<=) Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300) Pos wy50)",fontsize=16,color="black",shape="box"];988 -> 1143[label="",style="solid", color="black", weight=3]; 20.21/7.52 2278 -> 2313[label="",style="dashed", color="red", weight=0]; 20.21/7.52 2278[label="primPlusNat (Succ wy400) (Succ wy300)",fontsize=16,color="magenta"];2278 -> 2427[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 2278 -> 2428[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6325[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 False",fontsize=16,color="black",shape="box"];6325 -> 6417[label="",style="solid", color="black", weight=3]; 20.21/7.52 6326[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 True",fontsize=16,color="black",shape="box"];6326 -> 6418[label="",style="solid", color="black", weight=3]; 20.21/7.52 996[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300) : iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))",fontsize=16,color="green",shape="box"];996 -> 1152[label="",style="dashed", color="green", weight=3]; 20.21/7.52 996 -> 1153[label="",style="dashed", color="green", weight=3]; 20.21/7.52 997[label="takeWhile2 (flip (<=) (Pos (Succ wy500))) (wy80 : wy81)",fontsize=16,color="black",shape="box"];997 -> 1154[label="",style="solid", color="black", weight=3]; 20.21/7.52 998[label="takeWhile3 (flip (<=) (Pos (Succ wy500))) []",fontsize=16,color="black",shape="box"];998 -> 1155[label="",style="solid", color="black", weight=3]; 20.21/7.52 999[label="takeWhile2 (flip (<=) (Pos Zero)) (wy90 : wy91)",fontsize=16,color="black",shape="box"];999 -> 1156[label="",style="solid", color="black", weight=3]; 20.21/7.52 1000[label="takeWhile3 (flip (<=) (Pos Zero)) []",fontsize=16,color="black",shape="box"];1000 -> 1157[label="",style="solid", color="black", weight=3]; 20.21/7.52 1001[label="[]",fontsize=16,color="green",shape="box"];1003[label="takeWhile2 (flip (<=) (Neg Zero)) (wy70 : wy71)",fontsize=16,color="black",shape="box"];1003 -> 1160[label="",style="solid", color="black", weight=3]; 20.21/7.52 1004[label="takeWhile3 (flip (<=) (Neg Zero)) []",fontsize=16,color="black",shape="box"];1004 -> 1161[label="",style="solid", color="black", weight=3]; 20.21/7.52 3211[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="black",shape="triangle"];3211 -> 3894[label="",style="solid", color="black", weight=3]; 20.21/7.52 2275[label="Pos Zero",fontsize=16,color="green",shape="box"];6536[label="takeWhile0 (flip (<=) (Pos (Succ wy355))) wy356 wy357 otherwise",fontsize=16,color="black",shape="box"];6536 -> 6545[label="",style="solid", color="black", weight=3]; 20.21/7.52 1012[label="Pos Zero - Pos Zero + Pos Zero",fontsize=16,color="black",shape="triangle"];1012 -> 1171[label="",style="solid", color="black", weight=3]; 20.21/7.52 1013 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1013[label="iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))",fontsize=16,color="magenta"];1013 -> 3444[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1013 -> 3445[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1013 -> 3446[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1014 -> 1012[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1014[label="Pos Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];1015 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1015[label="iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))",fontsize=16,color="magenta"];1015 -> 3447[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1015 -> 3448[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1015 -> 3449[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 3076[label="takeWhile2 (flip (<=) (Pos wy50)) (wy590 : wy591)",fontsize=16,color="black",shape="box"];3076 -> 3099[label="",style="solid", color="black", weight=3]; 20.21/7.52 3077[label="takeWhile3 (flip (<=) (Pos wy50)) []",fontsize=16,color="black",shape="box"];3077 -> 3100[label="",style="solid", color="black", weight=3]; 20.21/7.52 3120[label="wy138",fontsize=16,color="green",shape="box"];3261[label="primMinusInt (Neg (Succ wy400)) (Pos (Succ wy300))",fontsize=16,color="black",shape="box"];3261 -> 3940[label="",style="solid", color="black", weight=3]; 20.21/7.52 6413 -> 6161[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6413[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (primCmpNat wy3520 wy3530 == LT))",fontsize=16,color="magenta"];6413 -> 6427[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6413 -> 6428[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6414[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (GT == LT))",fontsize=16,color="black",shape="box"];6414 -> 6429[label="",style="solid", color="black", weight=3]; 20.21/7.52 6415[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (LT == LT))",fontsize=16,color="black",shape="box"];6415 -> 6430[label="",style="solid", color="black", weight=3]; 20.21/7.52 6416[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not (EQ == LT))",fontsize=16,color="black",shape="box"];6416 -> 6431[label="",style="solid", color="black", weight=3]; 20.21/7.52 5385[label="takeWhile (flip (>=) (Neg wy50)) (wy2870 : wy2871)",fontsize=16,color="black",shape="box"];5385 -> 5441[label="",style="solid", color="black", weight=3]; 20.21/7.52 5386[label="takeWhile (flip (>=) (Neg wy50)) []",fontsize=16,color="black",shape="box"];5386 -> 5442[label="",style="solid", color="black", weight=3]; 20.21/7.52 1033[label="takeWhile0 (flip (>=) (Pos (Succ wy500))) (Pos Zero) (iterate (Neg (Succ wy400) - Pos Zero +) (Neg (Succ wy400) - Pos Zero + Pos Zero)) True",fontsize=16,color="black",shape="box"];1033 -> 1209[label="",style="solid", color="black", weight=3]; 20.21/7.52 3726[label="primMinusInt (Neg (Succ wy400)) (Pos Zero)",fontsize=16,color="black",shape="box"];3726 -> 4032[label="",style="solid", color="black", weight=3]; 20.21/7.52 4826[label="takeWhile (flip (>=) (Pos Zero)) wy265",fontsize=16,color="burlywood",shape="box"];6797[label="wy265/wy2650 : wy2651",fontsize=10,color="white",style="solid",shape="box"];4826 -> 6797[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6797 -> 4845[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6798[label="wy265/[]",fontsize=10,color="white",style="solid",shape="box"];4826 -> 6798[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6798 -> 4846[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 4827[label="takeWhile1 (flip (>=) (Pos wy2350)) (Neg (Succ wy237)) wy240 (not True)",fontsize=16,color="black",shape="box"];4827 -> 4847[label="",style="solid", color="black", weight=3]; 20.21/7.52 4828[label="takeWhile1 (flip (>=) (Neg (Succ wy23500))) (Neg (Succ wy237)) wy240 (not (primCmpNat (Succ wy23500) (Succ wy237) == LT))",fontsize=16,color="black",shape="box"];4828 -> 4848[label="",style="solid", color="black", weight=3]; 20.21/7.52 4829[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ wy237)) wy240 (not (primCmpNat Zero (Succ wy237) == LT))",fontsize=16,color="black",shape="box"];4829 -> 4849[label="",style="solid", color="black", weight=3]; 20.21/7.52 1073[label="takeWhile0 (flip (>=) (Pos (Succ wy500))) (Neg Zero) (iterate (Neg (Succ wy400) - Neg Zero +) (Neg (Succ wy400) - Neg Zero + Neg Zero)) True",fontsize=16,color="black",shape="box"];1073 -> 1249[label="",style="solid", color="black", weight=3]; 20.21/7.52 4119[label="primMinusInt (Neg (Succ wy400)) (Neg Zero)",fontsize=16,color="black",shape="box"];4119 -> 4422[label="",style="solid", color="black", weight=3]; 20.21/7.52 6537 -> 6447[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6537[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (primCmpNat wy3640 wy3650 == LT))",fontsize=16,color="magenta"];6537 -> 6546[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6537 -> 6547[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6538 -> 4033[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6538[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (GT == LT))",fontsize=16,color="magenta"];6538 -> 6548[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6538 -> 6549[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6538 -> 6550[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6539[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (LT == LT))",fontsize=16,color="black",shape="box"];6539 -> 6551[label="",style="solid", color="black", weight=3]; 20.21/7.52 6540[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not (EQ == LT))",fontsize=16,color="black",shape="box"];6540 -> 6552[label="",style="solid", color="black", weight=3]; 20.21/7.52 5227[label="Neg Zero",fontsize=16,color="green",shape="box"];5228 -> 3982[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5228[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];5229 -> 3982[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5229[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];3792[label="primMinusInt (Neg Zero) (Pos (Succ wy300))",fontsize=16,color="black",shape="box"];3792 -> 4216[label="",style="solid", color="black", weight=3]; 20.21/7.52 2360[label="Zero",fontsize=16,color="green",shape="box"];2361[label="Zero",fontsize=16,color="green",shape="box"];1085[label="Neg Zero - Pos Zero + Pos Zero",fontsize=16,color="black",shape="triangle"];1085 -> 1264[label="",style="solid", color="black", weight=3]; 20.21/7.52 1086 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1086[label="iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + (Neg Zero - Pos Zero + Pos Zero))",fontsize=16,color="magenta"];1086 -> 3453[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1086 -> 3454[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1086 -> 3455[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1087 -> 1085[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1087[label="Neg Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];1088 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1088[label="iterate (Neg Zero - Pos Zero +) (Neg Zero - Pos Zero + (Neg Zero - Pos Zero + Pos Zero))",fontsize=16,color="magenta"];1088 -> 3456[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1088 -> 3457[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1088 -> 3458[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6352[label="wy6200",fontsize=16,color="green",shape="box"];6353[label="wy500",fontsize=16,color="green",shape="box"];6354[label="wy60",fontsize=16,color="green",shape="box"];6355[label="wy59",fontsize=16,color="green",shape="box"];6356[label="wy500",fontsize=16,color="green",shape="box"];3865[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not True)",fontsize=16,color="black",shape="box"];3865 -> 4227[label="",style="solid", color="black", weight=3]; 20.21/7.52 4761[label="takeWhile0 (flip (<=) (Neg wy2180)) (Pos (Succ wy220)) wy223 True",fontsize=16,color="black",shape="box"];4761 -> 4787[label="",style="solid", color="black", weight=3]; 20.21/7.52 4762 -> 6161[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4762[label="takeWhile1 (flip (>=) (Pos (Succ wy21800))) (Pos (Succ wy220)) wy223 (not (primCmpNat wy220 wy21800 == LT))",fontsize=16,color="magenta"];4762 -> 6192[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4762 -> 6193[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4762 -> 6194[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4762 -> 6195[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4762 -> 6196[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4763 -> 4742[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4763[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy220)) wy223 (not (GT == LT))",fontsize=16,color="magenta"];4763 -> 4790[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4763 -> 4791[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4764 -> 5185[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4764[label="takeWhile1 (flip (>=) (Neg wy2180)) (Pos (Succ wy220)) wy223 True",fontsize=16,color="magenta"];4764 -> 5204[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4764 -> 5205[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4764 -> 5206[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1139[label="Pos (Succ wy400) - Pos Zero + Pos Zero",fontsize=16,color="black",shape="triangle"];1139 -> 1320[label="",style="solid", color="black", weight=3]; 20.21/7.52 1140 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1140[label="iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))",fontsize=16,color="magenta"];1140 -> 3462[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1140 -> 3463[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1140 -> 3464[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1141 -> 1139[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1141[label="Pos (Succ wy400) - Pos Zero + Pos Zero",fontsize=16,color="magenta"];1142 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1142[label="iterate (Pos (Succ wy400) - Pos Zero +) (Pos (Succ wy400) - Pos Zero + (Pos (Succ wy400) - Pos Zero + Pos Zero))",fontsize=16,color="magenta"];1142 -> 3465[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1142 -> 3466[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1142 -> 3467[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1143[label="takeWhile1 (flip (<=) (Pos wy50)) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))) (compare (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)) (Pos wy50) /= GT)",fontsize=16,color="black",shape="box"];1143 -> 1327[label="",style="solid", color="black", weight=3]; 20.21/7.52 2427[label="Succ wy400",fontsize=16,color="green",shape="box"];2428[label="Succ wy300",fontsize=16,color="green",shape="box"];6417[label="takeWhile0 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 otherwise",fontsize=16,color="black",shape="box"];6417 -> 6432[label="",style="solid", color="black", weight=3]; 20.21/7.52 6418[label="Neg (Succ wy340) : takeWhile (flip (<=) (Neg (Succ wy339))) wy341",fontsize=16,color="green",shape="box"];6418 -> 6433[label="",style="dashed", color="green", weight=3]; 20.21/7.52 1152[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)",fontsize=16,color="black",shape="triangle"];1152 -> 1344[label="",style="solid", color="black", weight=3]; 20.21/7.52 1153 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1153[label="iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))",fontsize=16,color="magenta"];1153 -> 3483[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1153 -> 3484[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1153 -> 3485[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1154[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy80 wy81 (flip (<=) (Pos (Succ wy500)) wy80)",fontsize=16,color="black",shape="box"];1154 -> 1361[label="",style="solid", color="black", weight=3]; 20.21/7.52 1155[label="[]",fontsize=16,color="green",shape="box"];1156[label="takeWhile1 (flip (<=) (Pos Zero)) wy90 wy91 (flip (<=) (Pos Zero) wy90)",fontsize=16,color="black",shape="box"];1156 -> 1362[label="",style="solid", color="black", weight=3]; 20.21/7.52 1157[label="[]",fontsize=16,color="green",shape="box"];1160[label="takeWhile1 (flip (<=) (Neg Zero)) wy70 wy71 (flip (<=) (Neg Zero) wy70)",fontsize=16,color="black",shape="box"];1160 -> 1365[label="",style="solid", color="black", weight=3]; 20.21/7.52 1161[label="[]",fontsize=16,color="green",shape="box"];3894[label="primMinusInt (Pos Zero) (Pos (Succ wy300))",fontsize=16,color="black",shape="box"];3894 -> 4318[label="",style="solid", color="black", weight=3]; 20.21/7.52 6545[label="takeWhile0 (flip (<=) (Pos (Succ wy355))) wy356 wy357 True",fontsize=16,color="black",shape="box"];6545 -> 6556[label="",style="solid", color="black", weight=3]; 20.21/7.52 1171 -> 2085[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1171[label="primPlusInt (Pos Zero - Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];1171 -> 2104[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1171 -> 2105[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 3444 -> 1012[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3444[label="Pos Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3445 -> 2105[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3445[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];3446 -> 2105[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3446[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];3447 -> 1012[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3447[label="Pos Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3448 -> 2105[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3448[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];3449 -> 2105[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3449[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];3099[label="takeWhile1 (flip (<=) (Pos wy50)) wy590 wy591 (flip (<=) (Pos wy50) wy590)",fontsize=16,color="black",shape="box"];3099 -> 3124[label="",style="solid", color="black", weight=3]; 20.21/7.52 3100[label="[]",fontsize=16,color="green",shape="box"];3940[label="Neg (primPlusNat (Succ wy400) (Succ wy300))",fontsize=16,color="green",shape="box"];3940 -> 4357[label="",style="dashed", color="green", weight=3]; 20.21/7.52 6427[label="wy3520",fontsize=16,color="green",shape="box"];6428[label="wy3530",fontsize=16,color="green",shape="box"];6429[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not False)",fontsize=16,color="black",shape="triangle"];6429 -> 6442[label="",style="solid", color="black", weight=3]; 20.21/7.52 6430[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not True)",fontsize=16,color="black",shape="box"];6430 -> 6443[label="",style="solid", color="black", weight=3]; 20.21/7.52 6431 -> 6429[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6431[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 (not False)",fontsize=16,color="magenta"];5441[label="takeWhile2 (flip (>=) (Neg wy50)) (wy2870 : wy2871)",fontsize=16,color="black",shape="box"];5441 -> 5474[label="",style="solid", color="black", weight=3]; 20.21/7.52 5442[label="takeWhile3 (flip (>=) (Neg wy50)) []",fontsize=16,color="black",shape="box"];5442 -> 5475[label="",style="solid", color="black", weight=3]; 20.21/7.52 1209[label="[]",fontsize=16,color="green",shape="box"];4032[label="Neg (primPlusNat (Succ wy400) Zero)",fontsize=16,color="green",shape="box"];4032 -> 4412[label="",style="dashed", color="green", weight=3]; 20.21/7.52 4845[label="takeWhile (flip (>=) (Pos Zero)) (wy2650 : wy2651)",fontsize=16,color="black",shape="box"];4845 -> 4887[label="",style="solid", color="black", weight=3]; 20.21/7.52 4846[label="takeWhile (flip (>=) (Pos Zero)) []",fontsize=16,color="black",shape="box"];4846 -> 4888[label="",style="solid", color="black", weight=3]; 20.21/7.52 4847[label="takeWhile1 (flip (>=) (Pos wy2350)) (Neg (Succ wy237)) wy240 False",fontsize=16,color="black",shape="box"];4847 -> 4889[label="",style="solid", color="black", weight=3]; 20.21/7.52 4848 -> 6447[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4848[label="takeWhile1 (flip (>=) (Neg (Succ wy23500))) (Neg (Succ wy237)) wy240 (not (primCmpNat wy23500 wy237 == LT))",fontsize=16,color="magenta"];4848 -> 6453[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4848 -> 6454[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4848 -> 6455[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4848 -> 6456[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4848 -> 6457[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4849[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ wy237)) wy240 (not (LT == LT))",fontsize=16,color="black",shape="box"];4849 -> 4894[label="",style="solid", color="black", weight=3]; 20.21/7.52 1249[label="[]",fontsize=16,color="green",shape="box"];4422 -> 2271[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4422[label="primMinusNat Zero (Succ wy400)",fontsize=16,color="magenta"];4422 -> 4615[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4422 -> 4616[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6546[label="wy3650",fontsize=16,color="green",shape="box"];6547[label="wy3640",fontsize=16,color="green",shape="box"];6548[label="wy362",fontsize=16,color="green",shape="box"];6549[label="wy361",fontsize=16,color="green",shape="box"];6550[label="wy363",fontsize=16,color="green",shape="box"];4033[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) wy186 wy185 (not (GT == LT))",fontsize=16,color="black",shape="triangle"];4033 -> 4413[label="",style="solid", color="black", weight=3]; 20.21/7.52 6551[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not True)",fontsize=16,color="black",shape="box"];6551 -> 6557[label="",style="solid", color="black", weight=3]; 20.21/7.52 6552 -> 4413[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6552[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not False)",fontsize=16,color="magenta"];6552 -> 6558[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6552 -> 6559[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6552 -> 6560[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4216[label="Neg (primPlusNat Zero (Succ wy300))",fontsize=16,color="green",shape="box"];4216 -> 4469[label="",style="dashed", color="green", weight=3]; 20.21/7.52 1264 -> 2085[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1264[label="primPlusInt (Neg Zero - Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];1264 -> 2106[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1264 -> 2107[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 3453 -> 1085[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3453[label="Neg Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3454 -> 2107[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3454[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];3455 -> 2107[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3455[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];3456 -> 1085[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3456[label="Neg Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3457 -> 2107[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3457[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];3458 -> 2107[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3458[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];4227[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 False",fontsize=16,color="black",shape="box"];4227 -> 4478[label="",style="solid", color="black", weight=3]; 20.21/7.52 4787[label="[]",fontsize=16,color="green",shape="box"];6192[label="wy220",fontsize=16,color="green",shape="box"];6193[label="wy220",fontsize=16,color="green",shape="box"];6194[label="wy21800",fontsize=16,color="green",shape="box"];6195[label="wy223",fontsize=16,color="green",shape="box"];6196[label="wy21800",fontsize=16,color="green",shape="box"];4790[label="Pos (Succ wy220)",fontsize=16,color="green",shape="box"];4791[label="wy223",fontsize=16,color="green",shape="box"];5204[label="Pos (Succ wy220)",fontsize=16,color="green",shape="box"];5205[label="wy2180",fontsize=16,color="green",shape="box"];5206[label="wy223",fontsize=16,color="green",shape="box"];1320 -> 2085[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1320[label="primPlusInt (Pos (Succ wy400) - Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];1320 -> 2110[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1320 -> 2111[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 3462 -> 1139[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3462[label="Pos (Succ wy400) - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3463 -> 2111[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3463[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];3464 -> 2111[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3464[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];3465 -> 1139[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3465[label="Pos (Succ wy400) - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3466 -> 2111[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3466[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];3467 -> 2111[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3467[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];1327 -> 1537[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1327[label="takeWhile1 (flip (<=) (Pos wy50)) (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)) (iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))) (not (compare (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)) (Pos wy50) == GT))",fontsize=16,color="magenta"];1327 -> 1538[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1327 -> 1539[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1327 -> 1540[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6432[label="takeWhile0 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy340)) wy341 True",fontsize=16,color="black",shape="box"];6432 -> 6444[label="",style="solid", color="black", weight=3]; 20.21/7.52 6433[label="takeWhile (flip (<=) (Neg (Succ wy339))) wy341",fontsize=16,color="burlywood",shape="box"];6799[label="wy341/wy3410 : wy3411",fontsize=10,color="white",style="solid",shape="box"];6433 -> 6799[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6799 -> 6445[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6800[label="wy341/[]",fontsize=10,color="white",style="solid",shape="box"];6433 -> 6800[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6800 -> 6446[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 1344 -> 2085[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1344[label="primPlusInt (Pos (Succ wy400) - Neg (Succ wy300)) (Neg (Succ wy300))",fontsize=16,color="magenta"];1344 -> 2112[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1344 -> 2113[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 3483 -> 1152[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3483[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)",fontsize=16,color="magenta"];3484 -> 2113[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3484[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];3485 -> 2113[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3485[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];1361[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy80 wy81 ((<=) wy80 Pos (Succ wy500))",fontsize=16,color="black",shape="box"];1361 -> 1556[label="",style="solid", color="black", weight=3]; 20.21/7.52 1362[label="takeWhile1 (flip (<=) (Pos Zero)) wy90 wy91 ((<=) wy90 Pos Zero)",fontsize=16,color="black",shape="box"];1362 -> 1557[label="",style="solid", color="black", weight=3]; 20.21/7.52 1365[label="takeWhile1 (flip (<=) (Neg Zero)) wy70 wy71 ((<=) wy70 Neg Zero)",fontsize=16,color="black",shape="box"];1365 -> 1560[label="",style="solid", color="black", weight=3]; 20.21/7.52 4318 -> 2271[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4318[label="primMinusNat Zero (Succ wy300)",fontsize=16,color="magenta"];4318 -> 4537[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4318 -> 4538[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6556[label="[]",fontsize=16,color="green",shape="box"];2104[label="Pos Zero",fontsize=16,color="green",shape="box"];3124[label="takeWhile1 (flip (<=) (Pos wy50)) wy590 wy591 ((<=) wy590 Pos wy50)",fontsize=16,color="black",shape="box"];3124 -> 3157[label="",style="solid", color="black", weight=3]; 20.21/7.52 4357 -> 2313[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4357[label="primPlusNat (Succ wy400) (Succ wy300)",fontsize=16,color="magenta"];4357 -> 4558[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4357 -> 4559[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6442[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 True",fontsize=16,color="black",shape="box"];6442 -> 6520[label="",style="solid", color="black", weight=3]; 20.21/7.52 6443[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 False",fontsize=16,color="black",shape="box"];6443 -> 6521[label="",style="solid", color="black", weight=3]; 20.21/7.52 5474[label="takeWhile1 (flip (>=) (Neg wy50)) wy2870 wy2871 (flip (>=) (Neg wy50) wy2870)",fontsize=16,color="black",shape="box"];5474 -> 5518[label="",style="solid", color="black", weight=3]; 20.21/7.52 5475[label="[]",fontsize=16,color="green",shape="box"];4412 -> 2313[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4412[label="primPlusNat (Succ wy400) Zero",fontsize=16,color="magenta"];4412 -> 4601[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4412 -> 4602[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4887[label="takeWhile2 (flip (>=) (Pos Zero)) (wy2650 : wy2651)",fontsize=16,color="black",shape="box"];4887 -> 4990[label="",style="solid", color="black", weight=3]; 20.21/7.52 4888[label="takeWhile3 (flip (>=) (Pos Zero)) []",fontsize=16,color="black",shape="box"];4888 -> 4991[label="",style="solid", color="black", weight=3]; 20.21/7.52 4889[label="takeWhile0 (flip (>=) (Pos wy2350)) (Neg (Succ wy237)) wy240 otherwise",fontsize=16,color="black",shape="box"];4889 -> 4992[label="",style="solid", color="black", weight=3]; 20.21/7.52 6453[label="wy237",fontsize=16,color="green",shape="box"];6454[label="wy23500",fontsize=16,color="green",shape="box"];6455[label="wy240",fontsize=16,color="green",shape="box"];6456[label="wy23500",fontsize=16,color="green",shape="box"];6457[label="Neg (Succ wy237)",fontsize=16,color="green",shape="box"];4894[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ wy237)) wy240 (not True)",fontsize=16,color="black",shape="box"];4894 -> 4993[label="",style="solid", color="black", weight=3]; 20.21/7.52 4615[label="Succ wy400",fontsize=16,color="green",shape="box"];4616[label="Zero",fontsize=16,color="green",shape="box"];4413[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) wy186 wy185 (not False)",fontsize=16,color="black",shape="triangle"];4413 -> 4603[label="",style="solid", color="black", weight=3]; 20.21/7.52 6557[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 False",fontsize=16,color="black",shape="box"];6557 -> 6564[label="",style="solid", color="black", weight=3]; 20.21/7.52 6558[label="wy362",fontsize=16,color="green",shape="box"];6559[label="wy361",fontsize=16,color="green",shape="box"];6560[label="wy363",fontsize=16,color="green",shape="box"];4469 -> 2313[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4469[label="primPlusNat Zero (Succ wy300)",fontsize=16,color="magenta"];4469 -> 4625[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4469 -> 4626[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 2106[label="Pos Zero",fontsize=16,color="green",shape="box"];4478[label="takeWhile0 (flip (<=) (Pos Zero)) wy60 wy59 otherwise",fontsize=16,color="black",shape="box"];4478 -> 4638[label="",style="solid", color="black", weight=3]; 20.21/7.52 2110[label="Pos Zero",fontsize=16,color="green",shape="box"];1538 -> 1152[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1538[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)",fontsize=16,color="magenta"];1539 -> 3335[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1539[label="iterate (Pos (Succ wy400) - Neg (Succ wy300) +) (Pos (Succ wy400) - Neg (Succ wy300) + (Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)))",fontsize=16,color="magenta"];1539 -> 3507[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1539 -> 3508[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1539 -> 3509[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1540 -> 1152[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1540[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)",fontsize=16,color="magenta"];1537[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (compare wy62 (Pos wy50) == GT))",fontsize=16,color="black",shape="triangle"];1537 -> 1744[label="",style="solid", color="black", weight=3]; 20.21/7.52 6444[label="[]",fontsize=16,color="green",shape="box"];6445[label="takeWhile (flip (<=) (Neg (Succ wy339))) (wy3410 : wy3411)",fontsize=16,color="black",shape="box"];6445 -> 6522[label="",style="solid", color="black", weight=3]; 20.21/7.52 6446[label="takeWhile (flip (<=) (Neg (Succ wy339))) []",fontsize=16,color="black",shape="box"];6446 -> 6523[label="",style="solid", color="black", weight=3]; 20.21/7.52 2112[label="Neg (Succ wy300)",fontsize=16,color="green",shape="box"];1556[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy80 wy81 (compare wy80 (Pos (Succ wy500)) /= GT)",fontsize=16,color="black",shape="box"];1556 -> 1757[label="",style="solid", color="black", weight=3]; 20.21/7.52 1557[label="takeWhile1 (flip (<=) (Pos Zero)) wy90 wy91 (compare wy90 (Pos Zero) /= GT)",fontsize=16,color="black",shape="box"];1557 -> 1758[label="",style="solid", color="black", weight=3]; 20.21/7.52 1560[label="takeWhile1 (flip (<=) (Neg Zero)) wy70 wy71 (compare wy70 (Neg Zero) /= GT)",fontsize=16,color="black",shape="box"];1560 -> 1762[label="",style="solid", color="black", weight=3]; 20.21/7.52 4537[label="Succ wy300",fontsize=16,color="green",shape="box"];4538[label="Zero",fontsize=16,color="green",shape="box"];3157[label="takeWhile1 (flip (<=) (Pos wy50)) wy590 wy591 (compare wy590 (Pos wy50) /= GT)",fontsize=16,color="black",shape="box"];3157 -> 3248[label="",style="solid", color="black", weight=3]; 20.21/7.52 4558[label="Succ wy400",fontsize=16,color="green",shape="box"];4559[label="Succ wy300",fontsize=16,color="green",shape="box"];6520[label="Pos (Succ wy350) : takeWhile (flip (>=) (Pos (Succ wy349))) wy351",fontsize=16,color="green",shape="box"];6520 -> 6532[label="",style="dashed", color="green", weight=3]; 20.21/7.52 6521[label="takeWhile0 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 otherwise",fontsize=16,color="black",shape="box"];6521 -> 6533[label="",style="solid", color="black", weight=3]; 20.21/7.52 5518[label="takeWhile1 (flip (>=) (Neg wy50)) wy2870 wy2871 ((>=) wy2870 Neg wy50)",fontsize=16,color="black",shape="box"];5518 -> 5569[label="",style="solid", color="black", weight=3]; 20.21/7.52 4601[label="Succ wy400",fontsize=16,color="green",shape="box"];4602[label="Zero",fontsize=16,color="green",shape="box"];4990[label="takeWhile1 (flip (>=) (Pos Zero)) wy2650 wy2651 (flip (>=) (Pos Zero) wy2650)",fontsize=16,color="black",shape="box"];4990 -> 5111[label="",style="solid", color="black", weight=3]; 20.21/7.52 4991[label="[]",fontsize=16,color="green",shape="box"];4992[label="takeWhile0 (flip (>=) (Pos wy2350)) (Neg (Succ wy237)) wy240 True",fontsize=16,color="black",shape="box"];4992 -> 5112[label="",style="solid", color="black", weight=3]; 20.21/7.52 4993[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg (Succ wy237)) wy240 False",fontsize=16,color="black",shape="box"];4993 -> 5113[label="",style="solid", color="black", weight=3]; 20.21/7.52 4603 -> 5185[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4603[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) wy186 wy185 True",fontsize=16,color="magenta"];4603 -> 5207[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4603 -> 5208[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4603 -> 5209[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6564[label="takeWhile0 (flip (>=) (Neg (Succ wy361))) wy362 wy363 otherwise",fontsize=16,color="black",shape="box"];6564 -> 6567[label="",style="solid", color="black", weight=3]; 20.21/7.52 4625[label="Zero",fontsize=16,color="green",shape="box"];4626[label="Succ wy300",fontsize=16,color="green",shape="box"];4638[label="takeWhile0 (flip (<=) (Pos Zero)) wy60 wy59 True",fontsize=16,color="black",shape="box"];4638 -> 4711[label="",style="solid", color="black", weight=3]; 20.21/7.52 3507 -> 1152[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3507[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)",fontsize=16,color="magenta"];3508 -> 2113[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3508[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];3509 -> 2113[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3509[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];1744[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (primCmpInt wy62 (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6801[label="wy62/Pos wy620",fontsize=10,color="white",style="solid",shape="box"];1744 -> 6801[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6801 -> 1955[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6802[label="wy62/Neg wy620",fontsize=10,color="white",style="solid",shape="box"];1744 -> 6802[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6802 -> 1956[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6522[label="takeWhile2 (flip (<=) (Neg (Succ wy339))) (wy3410 : wy3411)",fontsize=16,color="black",shape="box"];6522 -> 6534[label="",style="solid", color="black", weight=3]; 20.21/7.52 6523[label="takeWhile3 (flip (<=) (Neg (Succ wy339))) []",fontsize=16,color="black",shape="box"];6523 -> 6535[label="",style="solid", color="black", weight=3]; 20.21/7.52 1757 -> 1537[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1757[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy80 wy81 (not (compare wy80 (Pos (Succ wy500)) == GT))",fontsize=16,color="magenta"];1757 -> 1970[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1757 -> 1971[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1757 -> 1972[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1757 -> 1973[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1758 -> 1537[label="",style="dashed", color="red", weight=0]; 20.21/7.52 1758[label="takeWhile1 (flip (<=) (Pos Zero)) wy90 wy91 (not (compare wy90 (Pos Zero) == GT))",fontsize=16,color="magenta"];1758 -> 1974[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1758 -> 1975[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1758 -> 1976[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1758 -> 1977[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 1762[label="takeWhile1 (flip (<=) (Neg Zero)) wy70 wy71 (not (compare wy70 (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];1762 -> 1982[label="",style="solid", color="black", weight=3]; 20.21/7.52 3248 -> 1537[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3248[label="takeWhile1 (flip (<=) (Pos wy50)) wy590 wy591 (not (compare wy590 (Pos wy50) == GT))",fontsize=16,color="magenta"];3248 -> 3324[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 3248 -> 3325[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 3248 -> 3326[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6532[label="takeWhile (flip (>=) (Pos (Succ wy349))) wy351",fontsize=16,color="burlywood",shape="box"];6803[label="wy351/wy3510 : wy3511",fontsize=10,color="white",style="solid",shape="box"];6532 -> 6803[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6803 -> 6541[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6804[label="wy351/[]",fontsize=10,color="white",style="solid",shape="box"];6532 -> 6804[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6804 -> 6542[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6533[label="takeWhile0 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy350)) wy351 True",fontsize=16,color="black",shape="box"];6533 -> 6543[label="",style="solid", color="black", weight=3]; 20.21/7.52 5569[label="takeWhile1 (flip (>=) (Neg wy50)) wy2870 wy2871 (compare wy2870 (Neg wy50) /= LT)",fontsize=16,color="black",shape="box"];5569 -> 5627[label="",style="solid", color="black", weight=3]; 20.21/7.52 5111[label="takeWhile1 (flip (>=) (Pos Zero)) wy2650 wy2651 ((>=) wy2650 Pos Zero)",fontsize=16,color="black",shape="box"];5111 -> 5243[label="",style="solid", color="black", weight=3]; 20.21/7.52 5112[label="[]",fontsize=16,color="green",shape="box"];5113[label="takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ wy237)) wy240 otherwise",fontsize=16,color="black",shape="box"];5113 -> 5244[label="",style="solid", color="black", weight=3]; 20.21/7.52 5207[label="wy186",fontsize=16,color="green",shape="box"];5208[label="Succ wy500",fontsize=16,color="green",shape="box"];5209[label="wy185",fontsize=16,color="green",shape="box"];6567[label="takeWhile0 (flip (>=) (Neg (Succ wy361))) wy362 wy363 True",fontsize=16,color="black",shape="box"];6567 -> 6571[label="",style="solid", color="black", weight=3]; 20.21/7.52 4711[label="[]",fontsize=16,color="green",shape="box"];1955[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (primCmpInt (Pos wy620) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6805[label="wy620/Succ wy6200",fontsize=10,color="white",style="solid",shape="box"];1955 -> 6805[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6805 -> 2193[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6806[label="wy620/Zero",fontsize=10,color="white",style="solid",shape="box"];1955 -> 6806[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6806 -> 2194[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 1956[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (primCmpInt (Neg wy620) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6807[label="wy620/Succ wy6200",fontsize=10,color="white",style="solid",shape="box"];1956 -> 6807[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6807 -> 2195[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6808[label="wy620/Zero",fontsize=10,color="white",style="solid",shape="box"];1956 -> 6808[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6808 -> 2196[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6534[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) wy3410 wy3411 (flip (<=) (Neg (Succ wy339)) wy3410)",fontsize=16,color="black",shape="box"];6534 -> 6544[label="",style="solid", color="black", weight=3]; 20.21/7.52 6535[label="[]",fontsize=16,color="green",shape="box"];1970[label="wy80",fontsize=16,color="green",shape="box"];1971[label="Succ wy500",fontsize=16,color="green",shape="box"];1972[label="wy81",fontsize=16,color="green",shape="box"];1973[label="wy80",fontsize=16,color="green",shape="box"];1974[label="wy90",fontsize=16,color="green",shape="box"];1975[label="Zero",fontsize=16,color="green",shape="box"];1976[label="wy91",fontsize=16,color="green",shape="box"];1977[label="wy90",fontsize=16,color="green",shape="box"];1982[label="takeWhile1 (flip (<=) (Neg Zero)) wy70 wy71 (not (primCmpInt wy70 (Neg Zero) == GT))",fontsize=16,color="burlywood",shape="box"];6809[label="wy70/Pos wy700",fontsize=10,color="white",style="solid",shape="box"];1982 -> 6809[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6809 -> 2209[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6810[label="wy70/Neg wy700",fontsize=10,color="white",style="solid",shape="box"];1982 -> 6810[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6810 -> 2210[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 3324[label="wy590",fontsize=16,color="green",shape="box"];3325[label="wy591",fontsize=16,color="green",shape="box"];3326[label="wy590",fontsize=16,color="green",shape="box"];6541[label="takeWhile (flip (>=) (Pos (Succ wy349))) (wy3510 : wy3511)",fontsize=16,color="black",shape="box"];6541 -> 6553[label="",style="solid", color="black", weight=3]; 20.21/7.52 6542[label="takeWhile (flip (>=) (Pos (Succ wy349))) []",fontsize=16,color="black",shape="box"];6542 -> 6554[label="",style="solid", color="black", weight=3]; 20.21/7.52 6543[label="[]",fontsize=16,color="green",shape="box"];5627[label="takeWhile1 (flip (>=) (Neg wy50)) wy2870 wy2871 (not (compare wy2870 (Neg wy50) == LT))",fontsize=16,color="black",shape="box"];5627 -> 5666[label="",style="solid", color="black", weight=3]; 20.21/7.52 5243[label="takeWhile1 (flip (>=) (Pos Zero)) wy2650 wy2651 (compare wy2650 (Pos Zero) /= LT)",fontsize=16,color="black",shape="box"];5243 -> 5328[label="",style="solid", color="black", weight=3]; 20.21/7.52 5244[label="takeWhile0 (flip (>=) (Neg Zero)) (Neg (Succ wy237)) wy240 True",fontsize=16,color="black",shape="box"];5244 -> 5329[label="",style="solid", color="black", weight=3]; 20.21/7.52 6571[label="[]",fontsize=16,color="green",shape="box"];2193[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (primCmpInt (Pos (Succ wy6200)) (Pos wy50) == GT))",fontsize=16,color="black",shape="box"];2193 -> 2411[label="",style="solid", color="black", weight=3]; 20.21/7.52 2194[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (primCmpInt (Pos Zero) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6811[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];2194 -> 6811[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6811 -> 2412[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6812[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];2194 -> 6812[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6812 -> 2413[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 2195[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (primCmpInt (Neg (Succ wy6200)) (Pos wy50) == GT))",fontsize=16,color="black",shape="box"];2195 -> 2414[label="",style="solid", color="black", weight=3]; 20.21/7.52 2196[label="takeWhile1 (flip (<=) (Pos wy50)) wy60 wy59 (not (primCmpInt (Neg Zero) (Pos wy50) == GT))",fontsize=16,color="burlywood",shape="box"];6813[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];2196 -> 6813[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6813 -> 2415[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6814[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];2196 -> 6814[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6814 -> 2416[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6544[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) wy3410 wy3411 ((<=) wy3410 Neg (Succ wy339))",fontsize=16,color="black",shape="box"];6544 -> 6555[label="",style="solid", color="black", weight=3]; 20.21/7.52 2209[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos wy700) wy71 (not (primCmpInt (Pos wy700) (Neg Zero) == GT))",fontsize=16,color="burlywood",shape="box"];6815[label="wy700/Succ wy7000",fontsize=10,color="white",style="solid",shape="box"];2209 -> 6815[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6815 -> 2429[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6816[label="wy700/Zero",fontsize=10,color="white",style="solid",shape="box"];2209 -> 6816[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6816 -> 2430[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 2210[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg wy700) wy71 (not (primCmpInt (Neg wy700) (Neg Zero) == GT))",fontsize=16,color="burlywood",shape="box"];6817[label="wy700/Succ wy7000",fontsize=10,color="white",style="solid",shape="box"];2210 -> 6817[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6817 -> 2431[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6818[label="wy700/Zero",fontsize=10,color="white",style="solid",shape="box"];2210 -> 6818[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6818 -> 2432[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6553[label="takeWhile2 (flip (>=) (Pos (Succ wy349))) (wy3510 : wy3511)",fontsize=16,color="black",shape="box"];6553 -> 6561[label="",style="solid", color="black", weight=3]; 20.21/7.52 6554[label="takeWhile3 (flip (>=) (Pos (Succ wy349))) []",fontsize=16,color="black",shape="box"];6554 -> 6562[label="",style="solid", color="black", weight=3]; 20.21/7.52 5666[label="takeWhile1 (flip (>=) (Neg wy50)) wy2870 wy2871 (not (primCmpInt wy2870 (Neg wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6819[label="wy2870/Pos wy28700",fontsize=10,color="white",style="solid",shape="box"];5666 -> 6819[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6819 -> 5712[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6820[label="wy2870/Neg wy28700",fontsize=10,color="white",style="solid",shape="box"];5666 -> 6820[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6820 -> 5713[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 5328[label="takeWhile1 (flip (>=) (Pos Zero)) wy2650 wy2651 (not (compare wy2650 (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];5328 -> 5393[label="",style="solid", color="black", weight=3]; 20.21/7.52 5329[label="[]",fontsize=16,color="green",shape="box"];2412[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy60 wy59 (not (primCmpInt (Pos Zero) (Pos (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];2412 -> 2636[label="",style="solid", color="black", weight=3]; 20.21/7.52 2413[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not (primCmpInt (Pos Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2413 -> 2637[label="",style="solid", color="black", weight=3]; 20.21/7.52 2415[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy60 wy59 (not (primCmpInt (Neg Zero) (Pos (Succ wy500)) == GT))",fontsize=16,color="black",shape="box"];2415 -> 2639[label="",style="solid", color="black", weight=3]; 20.21/7.52 2416[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not (primCmpInt (Neg Zero) (Pos Zero) == GT))",fontsize=16,color="black",shape="box"];2416 -> 2640[label="",style="solid", color="black", weight=3]; 20.21/7.52 6555[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) wy3410 wy3411 (compare wy3410 (Neg (Succ wy339)) /= GT)",fontsize=16,color="black",shape="box"];6555 -> 6563[label="",style="solid", color="black", weight=3]; 20.21/7.52 2429[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos (Succ wy7000)) wy71 (not (primCmpInt (Pos (Succ wy7000)) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2429 -> 2654[label="",style="solid", color="black", weight=3]; 20.21/7.52 2430[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) wy71 (not (primCmpInt (Pos Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2430 -> 2655[label="",style="solid", color="black", weight=3]; 20.21/7.52 2431[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy7000)) wy71 (not (primCmpInt (Neg (Succ wy7000)) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2431 -> 2656[label="",style="solid", color="black", weight=3]; 20.21/7.52 2432[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) wy71 (not (primCmpInt (Neg Zero) (Neg Zero) == GT))",fontsize=16,color="black",shape="box"];2432 -> 2657[label="",style="solid", color="black", weight=3]; 20.21/7.52 6561[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) wy3510 wy3511 (flip (>=) (Pos (Succ wy349)) wy3510)",fontsize=16,color="black",shape="box"];6561 -> 6565[label="",style="solid", color="black", weight=3]; 20.21/7.52 6562[label="[]",fontsize=16,color="green",shape="box"];5712[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos wy28700) wy2871 (not (primCmpInt (Pos wy28700) (Neg wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6821[label="wy28700/Succ wy287000",fontsize=10,color="white",style="solid",shape="box"];5712 -> 6821[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6821 -> 5746[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6822[label="wy28700/Zero",fontsize=10,color="white",style="solid",shape="box"];5712 -> 6822[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6822 -> 5747[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 5713[label="takeWhile1 (flip (>=) (Neg wy50)) (Neg wy28700) wy2871 (not (primCmpInt (Neg wy28700) (Neg wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6823[label="wy28700/Succ wy287000",fontsize=10,color="white",style="solid",shape="box"];5713 -> 6823[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6823 -> 5748[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6824[label="wy28700/Zero",fontsize=10,color="white",style="solid",shape="box"];5713 -> 6824[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6824 -> 5749[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 5393[label="takeWhile1 (flip (>=) (Pos Zero)) wy2650 wy2651 (not (primCmpInt wy2650 (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];6825[label="wy2650/Pos wy26500",fontsize=10,color="white",style="solid",shape="box"];5393 -> 6825[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6825 -> 5447[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6826[label="wy2650/Neg wy26500",fontsize=10,color="white",style="solid",shape="box"];5393 -> 6826[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6826 -> 5448[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 2636 -> 6336[label="",style="dashed", color="red", weight=0]; 20.21/7.52 2636[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy60 wy59 (not (primCmpNat Zero (Succ wy500) == GT))",fontsize=16,color="magenta"];2636 -> 6367[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 2636 -> 6368[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 2636 -> 6369[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 2636 -> 6370[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 2636 -> 6371[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 2637[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not (EQ == GT))",fontsize=16,color="black",shape="triangle"];2637 -> 3178[label="",style="solid", color="black", weight=3]; 20.21/7.52 2639 -> 2414[label="",style="dashed", color="red", weight=0]; 20.21/7.52 2639[label="takeWhile1 (flip (<=) (Pos (Succ wy500))) wy60 wy59 (not (LT == GT))",fontsize=16,color="magenta"];2639 -> 3179[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 2640 -> 2637[label="",style="dashed", color="red", weight=0]; 20.21/7.52 2640[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not (EQ == GT))",fontsize=16,color="magenta"];6563[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) wy3410 wy3411 (not (compare wy3410 (Neg (Succ wy339)) == GT))",fontsize=16,color="black",shape="box"];6563 -> 6566[label="",style="solid", color="black", weight=3]; 20.21/7.52 2654[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos (Succ wy7000)) wy71 (not (GT == GT))",fontsize=16,color="black",shape="box"];2654 -> 3192[label="",style="solid", color="black", weight=3]; 20.21/7.52 2655[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) wy71 (not (EQ == GT))",fontsize=16,color="black",shape="box"];2655 -> 3193[label="",style="solid", color="black", weight=3]; 20.21/7.52 2656 -> 2987[label="",style="dashed", color="red", weight=0]; 20.21/7.52 2656[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg (Succ wy7000)) wy71 (not (primCmpNat Zero (Succ wy7000) == GT))",fontsize=16,color="magenta"];2656 -> 3194[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 2656 -> 3195[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 2656 -> 3196[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 2657 -> 385[label="",style="dashed", color="red", weight=0]; 20.21/7.52 2657[label="takeWhile1 (flip (<=) (Neg Zero)) (Neg Zero) wy71 (not (EQ == GT))",fontsize=16,color="magenta"];2657 -> 3197[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6565[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) wy3510 wy3511 ((>=) wy3510 Pos (Succ wy349))",fontsize=16,color="black",shape="box"];6565 -> 6568[label="",style="solid", color="black", weight=3]; 20.21/7.52 5746[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy287000)) wy2871 (not (primCmpInt (Pos (Succ wy287000)) (Neg wy50) == LT))",fontsize=16,color="black",shape="box"];5746 -> 5772[label="",style="solid", color="black", weight=3]; 20.21/7.52 5747[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos Zero) wy2871 (not (primCmpInt (Pos Zero) (Neg wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6827[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];5747 -> 6827[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6827 -> 5773[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6828[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];5747 -> 6828[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6828 -> 5774[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 5748[label="takeWhile1 (flip (>=) (Neg wy50)) (Neg (Succ wy287000)) wy2871 (not (primCmpInt (Neg (Succ wy287000)) (Neg wy50) == LT))",fontsize=16,color="black",shape="box"];5748 -> 5775[label="",style="solid", color="black", weight=3]; 20.21/7.52 5749[label="takeWhile1 (flip (>=) (Neg wy50)) (Neg Zero) wy2871 (not (primCmpInt (Neg Zero) (Neg wy50) == LT))",fontsize=16,color="burlywood",shape="box"];6829[label="wy50/Succ wy500",fontsize=10,color="white",style="solid",shape="box"];5749 -> 6829[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6829 -> 5776[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6830[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];5749 -> 6830[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6830 -> 5777[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 5447[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos wy26500) wy2651 (not (primCmpInt (Pos wy26500) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];6831[label="wy26500/Succ wy265000",fontsize=10,color="white",style="solid",shape="box"];5447 -> 6831[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6831 -> 5479[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6832[label="wy26500/Zero",fontsize=10,color="white",style="solid",shape="box"];5447 -> 6832[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6832 -> 5480[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 5448[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg wy26500) wy2651 (not (primCmpInt (Neg wy26500) (Pos Zero) == LT))",fontsize=16,color="burlywood",shape="box"];6833[label="wy26500/Succ wy265000",fontsize=10,color="white",style="solid",shape="box"];5448 -> 6833[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6833 -> 5481[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6834[label="wy26500/Zero",fontsize=10,color="white",style="solid",shape="box"];5448 -> 6834[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6834 -> 5482[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6367[label="Zero",fontsize=16,color="green",shape="box"];6368[label="Succ wy500",fontsize=16,color="green",shape="box"];6369[label="wy60",fontsize=16,color="green",shape="box"];6370[label="wy59",fontsize=16,color="green",shape="box"];6371[label="wy500",fontsize=16,color="green",shape="box"];3178 -> 2638[label="",style="dashed", color="red", weight=0]; 20.21/7.52 3178[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not False)",fontsize=16,color="magenta"];3178 -> 3867[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 3179[label="Succ wy500",fontsize=16,color="green",shape="box"];6566[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) wy3410 wy3411 (not (primCmpInt wy3410 (Neg (Succ wy339)) == GT))",fontsize=16,color="burlywood",shape="box"];6835[label="wy3410/Pos wy34100",fontsize=10,color="white",style="solid",shape="box"];6566 -> 6835[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6835 -> 6569[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6836[label="wy3410/Neg wy34100",fontsize=10,color="white",style="solid",shape="box"];6566 -> 6836[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6836 -> 6570[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 3192[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos (Succ wy7000)) wy71 (not True)",fontsize=16,color="black",shape="box"];3192 -> 3880[label="",style="solid", color="black", weight=3]; 20.21/7.52 3193[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) wy71 (not False)",fontsize=16,color="black",shape="box"];3193 -> 3881[label="",style="solid", color="black", weight=3]; 20.21/7.52 3194[label="wy7000",fontsize=16,color="green",shape="box"];3195[label="Zero",fontsize=16,color="green",shape="box"];3196[label="wy71",fontsize=16,color="green",shape="box"];3197[label="wy71",fontsize=16,color="green",shape="box"];6568[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) wy3510 wy3511 (compare wy3510 (Pos (Succ wy349)) /= LT)",fontsize=16,color="black",shape="box"];6568 -> 6572[label="",style="solid", color="black", weight=3]; 20.21/7.52 5772 -> 4704[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5772[label="takeWhile1 (flip (>=) (Neg wy50)) (Pos (Succ wy287000)) wy2871 (not (GT == LT))",fontsize=16,color="magenta"];5772 -> 5804[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5772 -> 5805[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5772 -> 5806[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5773[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Pos Zero) wy2871 (not (primCmpInt (Pos Zero) (Neg (Succ wy500)) == LT))",fontsize=16,color="black",shape="box"];5773 -> 5807[label="",style="solid", color="black", weight=3]; 20.21/7.52 5774[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) wy2871 (not (primCmpInt (Pos Zero) (Neg Zero) == LT))",fontsize=16,color="black",shape="box"];5774 -> 5808[label="",style="solid", color="black", weight=3]; 20.21/7.52 5775 -> 4812[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5775[label="takeWhile1 (flip (>=) (Neg wy50)) (Neg (Succ wy287000)) wy2871 (not (primCmpNat wy50 (Succ wy287000) == LT))",fontsize=16,color="magenta"];5775 -> 5809[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5775 -> 5810[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5775 -> 5811[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5776[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Neg Zero) wy2871 (not (primCmpInt (Neg Zero) (Neg (Succ wy500)) == LT))",fontsize=16,color="black",shape="box"];5776 -> 5812[label="",style="solid", color="black", weight=3]; 20.21/7.52 5777[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) wy2871 (not (primCmpInt (Neg Zero) (Neg Zero) == LT))",fontsize=16,color="black",shape="box"];5777 -> 5813[label="",style="solid", color="black", weight=3]; 20.21/7.52 5479[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy265000)) wy2651 (not (primCmpInt (Pos (Succ wy265000)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];5479 -> 5527[label="",style="solid", color="black", weight=3]; 20.21/7.52 5480[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) wy2651 (not (primCmpInt (Pos Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];5480 -> 5528[label="",style="solid", color="black", weight=3]; 20.21/7.52 5481[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg (Succ wy265000)) wy2651 (not (primCmpInt (Neg (Succ wy265000)) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];5481 -> 5529[label="",style="solid", color="black", weight=3]; 20.21/7.52 5482[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) wy2651 (not (primCmpInt (Neg Zero) (Pos Zero) == LT))",fontsize=16,color="black",shape="box"];5482 -> 5530[label="",style="solid", color="black", weight=3]; 20.21/7.52 3867[label="Zero",fontsize=16,color="green",shape="box"];6569[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Pos wy34100) wy3411 (not (primCmpInt (Pos wy34100) (Neg (Succ wy339)) == GT))",fontsize=16,color="burlywood",shape="box"];6837[label="wy34100/Succ wy341000",fontsize=10,color="white",style="solid",shape="box"];6569 -> 6837[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6837 -> 6573[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6838[label="wy34100/Zero",fontsize=10,color="white",style="solid",shape="box"];6569 -> 6838[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6838 -> 6574[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6570[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg wy34100) wy3411 (not (primCmpInt (Neg wy34100) (Neg (Succ wy339)) == GT))",fontsize=16,color="burlywood",shape="box"];6839[label="wy34100/Succ wy341000",fontsize=10,color="white",style="solid",shape="box"];6570 -> 6839[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6839 -> 6575[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6840[label="wy34100/Zero",fontsize=10,color="white",style="solid",shape="box"];6570 -> 6840[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6840 -> 6576[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 3880[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos (Succ wy7000)) wy71 False",fontsize=16,color="black",shape="box"];3880 -> 4269[label="",style="solid", color="black", weight=3]; 20.21/7.52 3881[label="takeWhile1 (flip (<=) (Neg Zero)) (Pos Zero) wy71 True",fontsize=16,color="black",shape="box"];3881 -> 4270[label="",style="solid", color="black", weight=3]; 20.21/7.52 6572[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) wy3510 wy3511 (not (compare wy3510 (Pos (Succ wy349)) == LT))",fontsize=16,color="black",shape="box"];6572 -> 6577[label="",style="solid", color="black", weight=3]; 20.21/7.52 5804[label="wy50",fontsize=16,color="green",shape="box"];5805[label="wy2871",fontsize=16,color="green",shape="box"];5806[label="wy287000",fontsize=16,color="green",shape="box"];5807 -> 4033[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5807[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Pos Zero) wy2871 (not (GT == LT))",fontsize=16,color="magenta"];5807 -> 5833[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5807 -> 5834[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5808[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) wy2871 (not (EQ == LT))",fontsize=16,color="black",shape="box"];5808 -> 5835[label="",style="solid", color="black", weight=3]; 20.21/7.52 5809[label="wy50",fontsize=16,color="green",shape="box"];5810[label="wy287000",fontsize=16,color="green",shape="box"];5811[label="wy2871",fontsize=16,color="green",shape="box"];5812 -> 6447[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5812[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) (Neg Zero) wy2871 (not (primCmpNat (Succ wy500) Zero == LT))",fontsize=16,color="magenta"];5812 -> 6473[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5812 -> 6474[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5812 -> 6475[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5812 -> 6476[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5812 -> 6477[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5813[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) wy2871 (not (EQ == LT))",fontsize=16,color="black",shape="box"];5813 -> 5837[label="",style="solid", color="black", weight=3]; 20.21/7.52 5527 -> 4703[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5527[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ wy265000)) wy2651 (not (primCmpNat (Succ wy265000) Zero == LT))",fontsize=16,color="magenta"];5527 -> 5578[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5527 -> 5579[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5527 -> 5580[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5528[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) wy2651 (not (EQ == LT))",fontsize=16,color="black",shape="box"];5528 -> 5581[label="",style="solid", color="black", weight=3]; 20.21/7.52 5529 -> 4811[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5529[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg (Succ wy265000)) wy2651 (not (LT == LT))",fontsize=16,color="magenta"];5529 -> 5582[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5529 -> 5583[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5529 -> 5584[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5530[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) wy2651 (not (EQ == LT))",fontsize=16,color="black",shape="box"];5530 -> 5585[label="",style="solid", color="black", weight=3]; 20.21/7.52 6573[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Pos (Succ wy341000)) wy3411 (not (primCmpInt (Pos (Succ wy341000)) (Neg (Succ wy339)) == GT))",fontsize=16,color="black",shape="box"];6573 -> 6578[label="",style="solid", color="black", weight=3]; 20.21/7.52 6574[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Pos Zero) wy3411 (not (primCmpInt (Pos Zero) (Neg (Succ wy339)) == GT))",fontsize=16,color="black",shape="box"];6574 -> 6579[label="",style="solid", color="black", weight=3]; 20.21/7.52 6575[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy341000)) wy3411 (not (primCmpInt (Neg (Succ wy341000)) (Neg (Succ wy339)) == GT))",fontsize=16,color="black",shape="box"];6575 -> 6580[label="",style="solid", color="black", weight=3]; 20.21/7.52 6576[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg Zero) wy3411 (not (primCmpInt (Neg Zero) (Neg (Succ wy339)) == GT))",fontsize=16,color="black",shape="box"];6576 -> 6581[label="",style="solid", color="black", weight=3]; 20.21/7.52 4269[label="takeWhile0 (flip (<=) (Neg Zero)) (Pos (Succ wy7000)) wy71 otherwise",fontsize=16,color="black",shape="box"];4269 -> 4495[label="",style="solid", color="black", weight=3]; 20.21/7.52 4270[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) wy71",fontsize=16,color="green",shape="box"];4270 -> 4496[label="",style="dashed", color="green", weight=3]; 20.21/7.52 6577[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) wy3510 wy3511 (not (primCmpInt wy3510 (Pos (Succ wy349)) == LT))",fontsize=16,color="burlywood",shape="box"];6841[label="wy3510/Pos wy35100",fontsize=10,color="white",style="solid",shape="box"];6577 -> 6841[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6841 -> 6582[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6842[label="wy3510/Neg wy35100",fontsize=10,color="white",style="solid",shape="box"];6577 -> 6842[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6842 -> 6583[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 5833[label="Pos Zero",fontsize=16,color="green",shape="box"];5834[label="wy2871",fontsize=16,color="green",shape="box"];5835[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) wy2871 (not False)",fontsize=16,color="black",shape="box"];5835 -> 5848[label="",style="solid", color="black", weight=3]; 20.21/7.52 6473[label="Zero",fontsize=16,color="green",shape="box"];6474[label="wy500",fontsize=16,color="green",shape="box"];6475[label="wy2871",fontsize=16,color="green",shape="box"];6476[label="Succ wy500",fontsize=16,color="green",shape="box"];6477[label="Neg Zero",fontsize=16,color="green",shape="box"];5837[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) wy2871 (not False)",fontsize=16,color="black",shape="box"];5837 -> 5851[label="",style="solid", color="black", weight=3]; 20.21/7.52 5578[label="wy2651",fontsize=16,color="green",shape="box"];5579[label="Zero",fontsize=16,color="green",shape="box"];5580[label="wy265000",fontsize=16,color="green",shape="box"];5581 -> 4771[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5581[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) wy2651 (not False)",fontsize=16,color="magenta"];5581 -> 5635[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5581 -> 5636[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5582[label="Zero",fontsize=16,color="green",shape="box"];5583[label="wy265000",fontsize=16,color="green",shape="box"];5584[label="wy2651",fontsize=16,color="green",shape="box"];5585 -> 4771[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5585[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) wy2651 (not False)",fontsize=16,color="magenta"];5585 -> 5637[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5585 -> 5638[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6578 -> 4684[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6578[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Pos (Succ wy341000)) wy3411 (not (GT == GT))",fontsize=16,color="magenta"];6578 -> 6584[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6578 -> 6585[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6578 -> 6586[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6579[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Pos Zero) wy3411 (not (GT == GT))",fontsize=16,color="black",shape="box"];6579 -> 6587[label="",style="solid", color="black", weight=3]; 20.21/7.52 6580 -> 2987[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6580[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg (Succ wy341000)) wy3411 (not (primCmpNat (Succ wy339) (Succ wy341000) == GT))",fontsize=16,color="magenta"];6580 -> 6588[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6580 -> 6589[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6580 -> 6590[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6581[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg Zero) wy3411 (not (primCmpNat (Succ wy339) Zero == GT))",fontsize=16,color="black",shape="box"];6581 -> 6591[label="",style="solid", color="black", weight=3]; 20.21/7.52 4495[label="takeWhile0 (flip (<=) (Neg Zero)) (Pos (Succ wy7000)) wy71 True",fontsize=16,color="black",shape="box"];4495 -> 4657[label="",style="solid", color="black", weight=3]; 20.21/7.52 4496 -> 754[label="",style="dashed", color="red", weight=0]; 20.21/7.52 4496[label="takeWhile (flip (<=) (Neg Zero)) wy71",fontsize=16,color="magenta"];4496 -> 4658[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6582[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos wy35100) wy3511 (not (primCmpInt (Pos wy35100) (Pos (Succ wy349)) == LT))",fontsize=16,color="burlywood",shape="box"];6843[label="wy35100/Succ wy351000",fontsize=10,color="white",style="solid",shape="box"];6582 -> 6843[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6843 -> 6592[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6844[label="wy35100/Zero",fontsize=10,color="white",style="solid",shape="box"];6582 -> 6844[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6844 -> 6593[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6583[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Neg wy35100) wy3511 (not (primCmpInt (Neg wy35100) (Pos (Succ wy349)) == LT))",fontsize=16,color="burlywood",shape="box"];6845[label="wy35100/Succ wy351000",fontsize=10,color="white",style="solid",shape="box"];6583 -> 6845[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6845 -> 6594[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 6846[label="wy35100/Zero",fontsize=10,color="white",style="solid",shape="box"];6583 -> 6846[label="",style="solid", color="burlywood", weight=9]; 20.21/7.52 6846 -> 6595[label="",style="solid", color="burlywood", weight=3]; 20.21/7.52 5848 -> 5185[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5848[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) wy2871 True",fontsize=16,color="magenta"];5848 -> 5974[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5848 -> 5975[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5848 -> 5976[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5851 -> 5185[label="",style="dashed", color="red", weight=0]; 20.21/7.52 5851[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) wy2871 True",fontsize=16,color="magenta"];5851 -> 5977[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5851 -> 5978[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5851 -> 5979[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 5635[label="Pos Zero",fontsize=16,color="green",shape="box"];5636[label="wy2651",fontsize=16,color="green",shape="box"];5637[label="Neg Zero",fontsize=16,color="green",shape="box"];5638[label="wy2651",fontsize=16,color="green",shape="box"];6584[label="Succ wy339",fontsize=16,color="green",shape="box"];6585[label="wy3411",fontsize=16,color="green",shape="box"];6586[label="wy341000",fontsize=16,color="green",shape="box"];6587[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Pos Zero) wy3411 (not True)",fontsize=16,color="black",shape="box"];6587 -> 6596[label="",style="solid", color="black", weight=3]; 20.21/7.52 6588[label="wy341000",fontsize=16,color="green",shape="box"];6589[label="Succ wy339",fontsize=16,color="green",shape="box"];6590[label="wy3411",fontsize=16,color="green",shape="box"];6591 -> 507[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6591[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Neg Zero) wy3411 (not (GT == GT))",fontsize=16,color="magenta"];6591 -> 6597[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6591 -> 6598[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 4657[label="[]",fontsize=16,color="green",shape="box"];4658[label="wy71",fontsize=16,color="green",shape="box"];6592[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy351000)) wy3511 (not (primCmpInt (Pos (Succ wy351000)) (Pos (Succ wy349)) == LT))",fontsize=16,color="black",shape="box"];6592 -> 6599[label="",style="solid", color="black", weight=3]; 20.21/7.52 6593[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos Zero) wy3511 (not (primCmpInt (Pos Zero) (Pos (Succ wy349)) == LT))",fontsize=16,color="black",shape="box"];6593 -> 6600[label="",style="solid", color="black", weight=3]; 20.21/7.52 6594[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Neg (Succ wy351000)) wy3511 (not (primCmpInt (Neg (Succ wy351000)) (Pos (Succ wy349)) == LT))",fontsize=16,color="black",shape="box"];6594 -> 6601[label="",style="solid", color="black", weight=3]; 20.21/7.52 6595[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Neg Zero) wy3511 (not (primCmpInt (Neg Zero) (Pos (Succ wy349)) == LT))",fontsize=16,color="black",shape="box"];6595 -> 6602[label="",style="solid", color="black", weight=3]; 20.21/7.52 5974[label="Pos Zero",fontsize=16,color="green",shape="box"];5975[label="Zero",fontsize=16,color="green",shape="box"];5976[label="wy2871",fontsize=16,color="green",shape="box"];5977[label="Neg Zero",fontsize=16,color="green",shape="box"];5978[label="Zero",fontsize=16,color="green",shape="box"];5979[label="wy2871",fontsize=16,color="green",shape="box"];6596[label="takeWhile1 (flip (<=) (Neg (Succ wy339))) (Pos Zero) wy3411 False",fontsize=16,color="black",shape="box"];6596 -> 6603[label="",style="solid", color="black", weight=3]; 20.21/7.52 6597[label="wy3411",fontsize=16,color="green",shape="box"];6598[label="wy339",fontsize=16,color="green",shape="box"];6599 -> 4703[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6599[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos (Succ wy351000)) wy3511 (not (primCmpNat (Succ wy351000) (Succ wy349) == LT))",fontsize=16,color="magenta"];6599 -> 6604[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6599 -> 6605[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6599 -> 6606[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6600[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos Zero) wy3511 (not (primCmpNat Zero (Succ wy349) == LT))",fontsize=16,color="black",shape="box"];6600 -> 6607[label="",style="solid", color="black", weight=3]; 20.21/7.52 6601 -> 4811[label="",style="dashed", color="red", weight=0]; 20.21/7.52 6601[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Neg (Succ wy351000)) wy3511 (not (LT == LT))",fontsize=16,color="magenta"];6601 -> 6608[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6601 -> 6609[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6601 -> 6610[label="",style="dashed", color="magenta", weight=3]; 20.21/7.52 6602[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Neg Zero) wy3511 (not (LT == LT))",fontsize=16,color="black",shape="box"];6602 -> 6611[label="",style="solid", color="black", weight=3]; 20.21/7.52 6603[label="takeWhile0 (flip (<=) (Neg (Succ wy339))) (Pos Zero) wy3411 otherwise",fontsize=16,color="black",shape="box"];6603 -> 6612[label="",style="solid", color="black", weight=3]; 20.21/7.52 6604[label="wy3511",fontsize=16,color="green",shape="box"];6605[label="Succ wy349",fontsize=16,color="green",shape="box"];6606[label="wy351000",fontsize=16,color="green",shape="box"];6607[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos Zero) wy3511 (not (LT == LT))",fontsize=16,color="black",shape="box"];6607 -> 6613[label="",style="solid", color="black", weight=3]; 20.21/7.52 6608[label="Succ wy349",fontsize=16,color="green",shape="box"];6609[label="wy351000",fontsize=16,color="green",shape="box"];6610[label="wy3511",fontsize=16,color="green",shape="box"];6611[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Neg Zero) wy3511 (not True)",fontsize=16,color="black",shape="box"];6611 -> 6614[label="",style="solid", color="black", weight=3]; 20.21/7.52 6612[label="takeWhile0 (flip (<=) (Neg (Succ wy339))) (Pos Zero) wy3411 True",fontsize=16,color="black",shape="box"];6612 -> 6615[label="",style="solid", color="black", weight=3]; 20.21/7.52 6613[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos Zero) wy3511 (not True)",fontsize=16,color="black",shape="box"];6613 -> 6616[label="",style="solid", color="black", weight=3]; 20.21/7.52 6614[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Neg Zero) wy3511 False",fontsize=16,color="black",shape="box"];6614 -> 6617[label="",style="solid", color="black", weight=3]; 20.21/7.52 6615[label="[]",fontsize=16,color="green",shape="box"];6616[label="takeWhile1 (flip (>=) (Pos (Succ wy349))) (Pos Zero) wy3511 False",fontsize=16,color="black",shape="box"];6616 -> 6618[label="",style="solid", color="black", weight=3]; 20.21/7.52 6617[label="takeWhile0 (flip (>=) (Pos (Succ wy349))) (Neg Zero) wy3511 otherwise",fontsize=16,color="black",shape="box"];6617 -> 6619[label="",style="solid", color="black", weight=3]; 20.21/7.52 6618[label="takeWhile0 (flip (>=) (Pos (Succ wy349))) (Pos Zero) wy3511 otherwise",fontsize=16,color="black",shape="box"];6618 -> 6620[label="",style="solid", color="black", weight=3]; 20.21/7.52 6619[label="takeWhile0 (flip (>=) (Pos (Succ wy349))) (Neg Zero) wy3511 True",fontsize=16,color="black",shape="box"];6619 -> 6621[label="",style="solid", color="black", weight=3]; 20.21/7.52 6620[label="takeWhile0 (flip (>=) (Pos (Succ wy349))) (Pos Zero) wy3511 True",fontsize=16,color="black",shape="box"];6620 -> 6622[label="",style="solid", color="black", weight=3]; 20.21/7.52 6621[label="[]",fontsize=16,color="green",shape="box"];6622[label="[]",fontsize=16,color="green",shape="box"];} 20.21/7.52 20.21/7.52 ---------------------------------------- 20.21/7.52 20.21/7.52 (75) 20.21/7.52 TRUE 20.25/7.56 EOF