/export/starexec/sandbox/solver/bin/starexec_run_standard /export/starexec/sandbox/benchmark/theBenchmark.hs /export/starexec/sandbox/output/output_files -------------------------------------------------------------------------------- MAYBE proof of /export/starexec/sandbox/benchmark/theBenchmark.hs # AProVE Commit ID: 794c25de1cacf0d048858bcd21c9a779e1221865 marcel 20200619 unpublished dirty H-Termination with start terms of the given HASKELL could not be shown: (0) HASKELL (1) BR [EQUIVALENT, 0 ms] (2) HASKELL (3) COR [EQUIVALENT, 0 ms] (4) HASKELL (5) LetRed [EQUIVALENT, 0 ms] (6) HASKELL (7) Narrow [SOUND, 0 ms] (8) AND (9) QDP (10) TransformationProof [EQUIVALENT, 0 ms] (11) QDP (12) UsableRulesProof [EQUIVALENT, 0 ms] (13) QDP (14) QReductionProof [EQUIVALENT, 0 ms] (15) QDP (16) TransformationProof [EQUIVALENT, 0 ms] (17) QDP (18) MNOCProof [EQUIVALENT, 0 ms] (19) QDP (20) NonTerminationLoopProof [COMPLETE, 0 ms] (21) NO (22) QDP (23) QDPSizeChangeProof [EQUIVALENT, 0 ms] (24) YES (25) QDP (26) QDPSizeChangeProof [EQUIVALENT, 0 ms] (27) YES (28) QDP (29) DependencyGraphProof [EQUIVALENT, 0 ms] (30) QDP (31) TransformationProof [EQUIVALENT, 0 ms] (32) QDP (33) TransformationProof [EQUIVALENT, 0 ms] (34) QDP (35) TransformationProof [EQUIVALENT, 1 ms] (36) QDP (37) TransformationProof [EQUIVALENT, 0 ms] (38) QDP (39) TransformationProof [EQUIVALENT, 0 ms] (40) QDP (41) TransformationProof [EQUIVALENT, 0 ms] (42) QDP (43) TransformationProof [EQUIVALENT, 0 ms] (44) QDP (45) QDPSizeChangeProof [EQUIVALENT, 0 ms] (46) YES (47) QDP (48) DependencyGraphProof [EQUIVALENT, 0 ms] (49) AND (50) QDP (51) QDPSizeChangeProof [EQUIVALENT, 0 ms] (52) YES (53) QDP (54) QDPSizeChangeProof [EQUIVALENT, 0 ms] (55) YES (56) QDP (57) DependencyGraphProof [EQUIVALENT, 0 ms] (58) AND (59) QDP (60) QDPSizeChangeProof [EQUIVALENT, 0 ms] (61) YES (62) QDP (63) QDPSizeChangeProof [EQUIVALENT, 0 ms] (64) YES (65) QDP (66) QDPSizeChangeProof [EQUIVALENT, 0 ms] (67) YES (68) QDP (69) QDPSizeChangeProof [EQUIVALENT, 0 ms] (70) YES (71) QDP (72) QDPSizeChangeProof [EQUIVALENT, 0 ms] (73) YES (74) Narrow [COMPLETE, 0 ms] (75) TRUE ---------------------------------------- (0) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (1) BR (EQUIVALENT) Replaced joker patterns by fresh variables and removed binding patterns. ---------------------------------------- (2) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (3) COR (EQUIVALENT) Cond Reductions: The following Function with conditions "takeWhile p [] = []; takeWhile p (x : xs)|p xx : takeWhile p xs|otherwise[]; " is transformed to "takeWhile p [] = takeWhile3 p []; takeWhile p (x : xs) = takeWhile2 p (x : xs); " "takeWhile0 p x xs True = []; " "takeWhile1 p x xs True = x : takeWhile p xs; takeWhile1 p x xs False = takeWhile0 p x xs otherwise; " "takeWhile2 p (x : xs) = takeWhile1 p x xs (p x); " "takeWhile3 p [] = []; takeWhile3 vz wu = takeWhile2 vz wu; " The following Function with conditions "p |n' >= nflip (<=) m|otherwiseflip (>=) m; " is transformed to "p = p2; " "p0 True = flip (>=) m; " "p1 True = flip (<=) m; p1 False = p0 otherwise; " "p2 = p1 (n' >= n); " The following Function with conditions "undefined |Falseundefined; " is transformed to "undefined = undefined1; " "undefined0 True = undefined; " "undefined1 = undefined0 False; " ---------------------------------------- (4) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (5) LetRed (EQUIVALENT) Let/Where Reductions: The bindings of the following Let/Where expression "takeWhile p (numericEnumFromThen n n') where { p = p2; ; p0 True = flip (>=) m; ; p1 True = flip (<=) m; p1 False = p0 otherwise; ; p2 = p1 (n' >= n); } " are unpacked to the following functions on top level "numericEnumFromThenToP0 wv ww wx True = flip (>=) wv; " "numericEnumFromThenToP2 wv ww wx = numericEnumFromThenToP1 wv ww wx (ww >= wx); " "numericEnumFromThenToP1 wv ww wx True = flip (<=) wv; numericEnumFromThenToP1 wv ww wx False = numericEnumFromThenToP0 wv ww wx otherwise; " "numericEnumFromThenToP wv ww wx = numericEnumFromThenToP2 wv ww wx; " ---------------------------------------- (6) Obligation: mainModule Main module Main where { import qualified Prelude; } ---------------------------------------- (7) Narrow (SOUND) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="enumFromThenTo",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="enumFromThenTo wy3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="enumFromThenTo wy3 wy4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 5[label="enumFromThenTo wy3 wy4 wy5",fontsize=16,color="black",shape="triangle"];5 -> 6[label="",style="solid", color="black", weight=3]; 6[label="numericEnumFromThenTo wy3 wy4 wy5",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6623 -> 17[label="",style="solid", color="burlywood", weight=3]; 6624[label="wy4/Neg wy40",fontsize=10,color="white",style="solid",shape="box"];16 -> 6624[label="",style="solid", color="burlywood", weight=9]; 6624 -> 18[label="",style="solid", color="burlywood", weight=3]; 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]; 6625 -> 19[label="",style="solid", color="burlywood", weight=3]; 6626[label="wy40/Zero",fontsize=10,color="white",style="solid",shape="box"];17 -> 6626[label="",style="solid", color="burlywood", weight=9]; 6626 -> 20[label="",style="solid", color="burlywood", weight=3]; 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]; 6627 -> 21[label="",style="solid", color="burlywood", weight=3]; 6628[label="wy40/Zero",fontsize=10,color="white",style="solid",shape="box"];18 -> 6628[label="",style="solid", color="burlywood", weight=9]; 6628 -> 22[label="",style="solid", color="burlywood", weight=3]; 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]; 6629 -> 23[label="",style="solid", color="burlywood", weight=3]; 6630[label="wy3/Neg wy30",fontsize=10,color="white",style="solid",shape="box"];19 -> 6630[label="",style="solid", color="burlywood", weight=9]; 6630 -> 24[label="",style="solid", color="burlywood", weight=3]; 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]; 6631 -> 25[label="",style="solid", color="burlywood", weight=3]; 6632[label="wy3/Neg wy30",fontsize=10,color="white",style="solid",shape="box"];20 -> 6632[label="",style="solid", color="burlywood", weight=9]; 6632 -> 26[label="",style="solid", color="burlywood", weight=3]; 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]; 6633 -> 27[label="",style="solid", color="burlywood", weight=3]; 6634[label="wy3/Neg wy30",fontsize=10,color="white",style="solid",shape="box"];21 -> 6634[label="",style="solid", color="burlywood", weight=9]; 6634 -> 28[label="",style="solid", color="burlywood", weight=3]; 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]; 6635 -> 29[label="",style="solid", color="burlywood", weight=3]; 6636[label="wy3/Neg wy30",fontsize=10,color="white",style="solid",shape="box"];22 -> 6636[label="",style="solid", color="burlywood", weight=9]; 6636 -> 30[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 6637 -> 33[label="",style="solid", color="burlywood", weight=3]; 6638[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];25 -> 6638[label="",style="solid", color="burlywood", weight=9]; 6638 -> 34[label="",style="solid", color="burlywood", weight=3]; 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]; 6639 -> 35[label="",style="solid", color="burlywood", weight=3]; 6640[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];26 -> 6640[label="",style="solid", color="burlywood", weight=9]; 6640 -> 36[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 6641 -> 39[label="",style="solid", color="burlywood", weight=3]; 6642[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];29 -> 6642[label="",style="solid", color="burlywood", weight=9]; 6642 -> 40[label="",style="solid", color="burlywood", weight=3]; 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]; 6643 -> 41[label="",style="solid", color="burlywood", weight=3]; 6644[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];30 -> 6644[label="",style="solid", color="burlywood", weight=9]; 6644 -> 42[label="",style="solid", color="burlywood", weight=3]; 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]; 6645 -> 43[label="",style="solid", color="burlywood", weight=3]; 6646[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];31 -> 6646[label="",style="solid", color="burlywood", weight=9]; 6646 -> 44[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6647 -> 51[label="",style="solid", color="burlywood", weight=3]; 6648[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];38 -> 6648[label="",style="solid", color="burlywood", weight=9]; 6648 -> 52[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 57 -> 3850[label="",style="dashed", color="red", weight=0]; 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]; 57 -> 3852[label="",style="dashed", color="magenta", weight=3]; 57 -> 3853[label="",style="dashed", color="magenta", weight=3]; 57 -> 3854[label="",style="dashed", color="magenta", weight=3]; 57 -> 3855[label="",style="dashed", color="magenta", weight=3]; 57 -> 3856[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 65 -> 4094[label="",style="dashed", color="red", weight=0]; 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]; 65 -> 4096[label="",style="dashed", color="magenta", weight=3]; 65 -> 4097[label="",style="dashed", color="magenta", weight=3]; 65 -> 4098[label="",style="dashed", color="magenta", weight=3]; 65 -> 4099[label="",style="dashed", color="magenta", weight=3]; 65 -> 4100[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 3853 -> 3859[label="",style="dashed", color="magenta", weight=3]; 3853 -> 3860[label="",style="dashed", color="magenta", weight=3]; 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]; 6649 -> 3861[label="",style="solid", color="burlywood", weight=3]; 6650[label="wy221/Zero",fontsize=10,color="white",style="solid",shape="box"];3850 -> 6650[label="",style="solid", color="burlywood", weight=9]; 6650 -> 3862[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 4100 -> 4103[label="",style="dashed", color="magenta", weight=3]; 4100 -> 4104[label="",style="dashed", color="magenta", weight=3]; 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]; 6651 -> 4105[label="",style="solid", color="burlywood", weight=3]; 6652[label="wy238/Zero",fontsize=10,color="white",style="solid",shape="box"];4094 -> 6652[label="",style="solid", color="burlywood", weight=9]; 6652 -> 4106[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 3860 -> 3859[label="",style="dashed", color="red", weight=0]; 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]; 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]; 6653 -> 3890[label="",style="solid", color="burlywood", weight=3]; 6654[label="wy222/Zero",fontsize=10,color="white",style="solid",shape="box"];3861 -> 6654[label="",style="solid", color="burlywood", weight=9]; 6654 -> 3891[label="",style="solid", color="burlywood", weight=3]; 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]; 6655 -> 3892[label="",style="solid", color="burlywood", weight=3]; 6656[label="wy222/Zero",fontsize=10,color="white",style="solid",shape="box"];3862 -> 6656[label="",style="solid", color="burlywood", weight=9]; 6656 -> 3893[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 4104 -> 4103[label="",style="dashed", color="red", weight=0]; 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]; 6657 -> 4150[label="",style="solid", color="burlywood", weight=3]; 6658[label="wy239/Zero",fontsize=10,color="white",style="solid",shape="box"];4105 -> 6658[label="",style="solid", color="burlywood", weight=9]; 6658 -> 4151[label="",style="solid", color="burlywood", weight=3]; 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]; 6659 -> 4152[label="",style="solid", color="burlywood", weight=3]; 6660[label="wy239/Zero",fontsize=10,color="white",style="solid",shape="box"];4106 -> 6660[label="",style="solid", color="burlywood", weight=9]; 6660 -> 4153[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 3889[label="primMinusInt (Pos (Succ wy400)) (Pos (Succ wy300))",fontsize=16,color="black",shape="box"];3889 -> 3925[label="",style="solid", color="black", weight=3]; 3571[label="wy164 + wy163 : iterate (wy165 +) (wy165 + (wy164 + wy163))",fontsize=16,color="green",shape="box"];3571 -> 3606[label="",style="dashed", color="green", weight=3]; 3571 -> 3607[label="",style="dashed", color="green", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 115 -> 2818[label="",style="dashed", color="red", weight=0]; 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]; 115 -> 2820[label="",style="dashed", color="magenta", weight=3]; 115 -> 2821[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 4149[label="primMinusInt (Neg (Succ wy400)) (Neg (Succ wy300))",fontsize=16,color="black",shape="box"];4149 -> 4233[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 3925 -> 2271[label="",style="dashed", color="red", weight=0]; 3925[label="primMinusNat (Succ wy400) (Succ wy300)",fontsize=16,color="magenta"];3925 -> 4005[label="",style="dashed", color="magenta", weight=3]; 3925 -> 4006[label="",style="dashed", color="magenta", weight=3]; 3606[label="wy164 + wy163",fontsize=16,color="black",shape="triangle"];3606 -> 3631[label="",style="solid", color="black", weight=3]; 3607 -> 3335[label="",style="dashed", color="red", weight=0]; 3607[label="iterate (wy165 +) (wy165 + (wy164 + wy163))",fontsize=16,color="magenta"];3607 -> 3632[label="",style="dashed", color="magenta", weight=3]; 3607 -> 3633[label="",style="dashed", color="magenta", weight=3]; 3926 -> 3850[label="",style="dashed", color="red", weight=0]; 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]; 3926 -> 4008[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 2821 -> 3337[label="",style="dashed", color="magenta", weight=3]; 2821 -> 3338[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 4233 -> 2271[label="",style="dashed", color="red", weight=0]; 4233[label="primMinusNat (Succ wy300) (Succ wy400)",fontsize=16,color="magenta"];4233 -> 4249[label="",style="dashed", color="magenta", weight=3]; 4233 -> 4250[label="",style="dashed", color="magenta", weight=3]; 4234 -> 4094[label="",style="dashed", color="red", weight=0]; 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]; 4234 -> 4252[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 147 -> 2818[label="",style="dashed", color="red", weight=0]; 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]; 147 -> 2823[label="",style="dashed", color="magenta", weight=3]; 147 -> 2824[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 6661 -> 2314[label="",style="solid", color="burlywood", weight=3]; 6662[label="wy920/Zero",fontsize=10,color="white",style="solid",shape="box"];2271 -> 6662[label="",style="solid", color="burlywood", weight=9]; 6662 -> 2315[label="",style="solid", color="burlywood", weight=3]; 3631 -> 2085[label="",style="dashed", color="red", weight=0]; 3631[label="primPlusInt wy164 wy163",fontsize=16,color="magenta"];3631 -> 3671[label="",style="dashed", color="magenta", weight=3]; 3631 -> 3672[label="",style="dashed", color="magenta", weight=3]; 3632 -> 3606[label="",style="dashed", color="red", weight=0]; 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]; 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]; 4011 -> 4009[label="",style="dashed", color="red", weight=0]; 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]; 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]; 6663 -> 183[label="",style="solid", color="burlywood", weight=3]; 6664[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];157 -> 6664[label="",style="solid", color="burlywood", weight=9]; 6664 -> 184[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 3338 -> 3337[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 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]; 4255 -> 4253[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 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]; 2824 -> 3343[label="",style="dashed", color="magenta", weight=3]; 2824 -> 3344[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 6665 -> 2336[label="",style="solid", color="burlywood", weight=3]; 6666[label="wy390/Zero",fontsize=10,color="white",style="solid",shape="box"];2314 -> 6666[label="",style="solid", color="burlywood", weight=9]; 6666 -> 2337[label="",style="solid", color="burlywood", weight=3]; 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]; 6667 -> 2338[label="",style="solid", color="burlywood", weight=3]; 6668[label="wy390/Zero",fontsize=10,color="white",style="solid",shape="box"];2315 -> 6668[label="",style="solid", color="burlywood", weight=9]; 6668 -> 2339[label="",style="solid", color="burlywood", weight=3]; 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]; 6669 -> 2144[label="",style="solid", color="burlywood", weight=3]; 6670[label="wy92/Neg wy920",fontsize=10,color="white",style="solid",shape="box"];2085 -> 6670[label="",style="solid", color="burlywood", weight=9]; 6670 -> 2145[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 6671 -> 211[label="",style="solid", color="burlywood", weight=3]; 6672[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];183 -> 6672[label="",style="solid", color="burlywood", weight=9]; 6672 -> 212[label="",style="solid", color="burlywood", weight=3]; 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]; 6673 -> 213[label="",style="solid", color="burlywood", weight=3]; 6674[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];184 -> 6674[label="",style="solid", color="burlywood", weight=9]; 6674 -> 214[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6675 -> 216[label="",style="solid", color="burlywood", weight=3]; 6676[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];186 -> 6676[label="",style="solid", color="burlywood", weight=9]; 6676 -> 217[label="",style="solid", color="burlywood", weight=3]; 3570[label="primMinusInt (Pos Zero) (Neg (Succ wy300))",fontsize=16,color="black",shape="box"];3570 -> 3605[label="",style="solid", color="black", weight=3]; 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]; 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]; 6677 -> 220[label="",style="solid", color="burlywood", weight=3]; 6678[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];188 -> 6678[label="",style="solid", color="burlywood", weight=9]; 6678 -> 221[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 6679 -> 233[label="",style="solid", color="burlywood", weight=3]; 6680[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];199 -> 6680[label="",style="solid", color="burlywood", weight=9]; 6680 -> 234[label="",style="solid", color="burlywood", weight=3]; 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]; 3344 -> 3343[label="",style="dashed", color="red", weight=0]; 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]; 6681 -> 236[label="",style="solid", color="burlywood", weight=3]; 6682[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];201 -> 6682[label="",style="solid", color="burlywood", weight=9]; 6682 -> 237[label="",style="solid", color="burlywood", weight=3]; 2336[label="primMinusNat (Succ wy9200) (Succ wy3900)",fontsize=16,color="black",shape="box"];2336 -> 2384[label="",style="solid", color="black", weight=3]; 2337[label="primMinusNat (Succ wy9200) Zero",fontsize=16,color="black",shape="box"];2337 -> 2385[label="",style="solid", color="black", weight=3]; 2338[label="primMinusNat Zero (Succ wy3900)",fontsize=16,color="black",shape="box"];2338 -> 2386[label="",style="solid", color="black", weight=3]; 2339[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];2339 -> 2387[label="",style="solid", color="black", weight=3]; 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]; 6683 -> 2170[label="",style="solid", color="burlywood", weight=3]; 6684[label="wy39/Neg wy390",fontsize=10,color="white",style="solid",shape="box"];2144 -> 6684[label="",style="solid", color="burlywood", weight=9]; 6684 -> 2171[label="",style="solid", color="burlywood", weight=3]; 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]; 6685 -> 2172[label="",style="solid", color="burlywood", weight=3]; 6686[label="wy39/Neg wy390",fontsize=10,color="white",style="solid",shape="box"];2145 -> 6686[label="",style="solid", color="burlywood", weight=9]; 6686 -> 2173[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 6687 -> 248[label="",style="solid", color="burlywood", weight=3]; 6688[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];210 -> 6688[label="",style="solid", color="burlywood", weight=9]; 6688 -> 249[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 6689 -> 252[label="",style="solid", color="burlywood", weight=3]; 6690[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];213 -> 6690[label="",style="solid", color="burlywood", weight=9]; 6690 -> 253[label="",style="solid", color="burlywood", weight=3]; 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]; 6691 -> 254[label="",style="solid", color="burlywood", weight=3]; 6692[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];214 -> 6692[label="",style="solid", color="burlywood", weight=9]; 6692 -> 255[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6693 -> 257[label="",style="solid", color="burlywood", weight=3]; 6694[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];216 -> 6694[label="",style="solid", color="burlywood", weight=9]; 6694 -> 258[label="",style="solid", color="burlywood", weight=3]; 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]; 6695 -> 259[label="",style="solid", color="burlywood", weight=3]; 6696[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];217 -> 6696[label="",style="solid", color="burlywood", weight=9]; 6696 -> 260[label="",style="solid", color="burlywood", weight=3]; 3605[label="Pos (primPlusNat Zero (Succ wy300))",fontsize=16,color="green",shape="box"];3605 -> 3630[label="",style="dashed", color="green", weight=3]; 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]; 6697 -> 2976[label="",style="solid", color="burlywood", weight=3]; 6698[label="wy19/Neg wy190",fontsize=10,color="white",style="solid",shape="box"];2968 -> 6698[label="",style="solid", color="burlywood", weight=9]; 6698 -> 2977[label="",style="solid", color="burlywood", weight=3]; 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]; 6699 -> 263[label="",style="solid", color="burlywood", weight=3]; 6700[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];220 -> 6700[label="",style="solid", color="burlywood", weight=9]; 6700 -> 264[label="",style="solid", color="burlywood", weight=3]; 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]; 6701 -> 265[label="",style="solid", color="burlywood", weight=3]; 6702[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];221 -> 6702[label="",style="solid", color="burlywood", weight=9]; 6702 -> 266[label="",style="solid", color="burlywood", weight=3]; 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]; 6703 -> 267[label="",style="solid", color="burlywood", weight=3]; 6704[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];222 -> 6704[label="",style="solid", color="burlywood", weight=9]; 6704 -> 268[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 6705 -> 281[label="",style="solid", color="burlywood", weight=3]; 6706[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];233 -> 6706[label="",style="solid", color="burlywood", weight=9]; 6706 -> 282[label="",style="solid", color="burlywood", weight=3]; 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]; 6707 -> 283[label="",style="solid", color="burlywood", weight=3]; 6708[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];234 -> 6708[label="",style="solid", color="burlywood", weight=9]; 6708 -> 284[label="",style="solid", color="burlywood", weight=3]; 3572[label="primMinusInt (Neg Zero) (Neg (Succ wy300))",fontsize=16,color="black",shape="box"];3572 -> 3608[label="",style="solid", color="black", weight=3]; 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]; 6709 -> 287[label="",style="solid", color="burlywood", weight=3]; 6710[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];236 -> 6710[label="",style="solid", color="burlywood", weight=9]; 6710 -> 288[label="",style="solid", color="burlywood", weight=3]; 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]; 6711 -> 289[label="",style="solid", color="burlywood", weight=3]; 6712[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];237 -> 6712[label="",style="solid", color="burlywood", weight=9]; 6712 -> 290[label="",style="solid", color="burlywood", weight=3]; 2384 -> 2271[label="",style="dashed", color="red", weight=0]; 2384[label="primMinusNat wy9200 wy3900",fontsize=16,color="magenta"];2384 -> 2476[label="",style="dashed", color="magenta", weight=3]; 2384 -> 2477[label="",style="dashed", color="magenta", weight=3]; 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]; 2171[label="primPlusInt (Pos wy920) (Neg wy390)",fontsize=16,color="black",shape="box"];2171 -> 2271[label="",style="solid", color="black", weight=3]; 2172[label="primPlusInt (Neg wy920) (Pos wy390)",fontsize=16,color="black",shape="box"];2172 -> 2272[label="",style="solid", color="black", weight=3]; 2173[label="primPlusInt (Neg wy920) (Neg wy390)",fontsize=16,color="black",shape="box"];2173 -> 2273[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 6713 -> 301[label="",style="solid", color="burlywood", weight=3]; 6714[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];248 -> 6714[label="",style="solid", color="burlywood", weight=9]; 6714 -> 302[label="",style="solid", color="burlywood", weight=3]; 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]; 6715 -> 303[label="",style="solid", color="burlywood", weight=3]; 6716[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];249 -> 6716[label="",style="solid", color="burlywood", weight=9]; 6716 -> 304[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6717 -> 306[label="",style="solid", color="burlywood", weight=3]; 6718[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];251 -> 6718[label="",style="solid", color="burlywood", weight=9]; 6718 -> 307[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 3630 -> 2313[label="",style="dashed", color="red", weight=0]; 3630[label="primPlusNat Zero (Succ wy300)",fontsize=16,color="magenta"];3630 -> 3669[label="",style="dashed", color="magenta", weight=3]; 3630 -> 3670[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6719 -> 324[label="",style="solid", color="burlywood", weight=3]; 6720[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];267 -> 6720[label="",style="solid", color="burlywood", weight=9]; 6720 -> 325[label="",style="solid", color="burlywood", weight=3]; 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]; 6721 -> 326[label="",style="solid", color="burlywood", weight=3]; 6722[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];268 -> 6722[label="",style="solid", color="burlywood", weight=9]; 6722 -> 327[label="",style="solid", color="burlywood", weight=3]; 4589 -> 2818[label="",style="dashed", color="red", weight=0]; 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]; 4589 -> 4680[label="",style="dashed", color="magenta", weight=3]; 4589 -> 4681[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 6723 -> 339[label="",style="solid", color="burlywood", weight=3]; 6724[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];280 -> 6724[label="",style="solid", color="burlywood", weight=9]; 6724 -> 340[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 3608 -> 2271[label="",style="dashed", color="red", weight=0]; 3608[label="primMinusNat (Succ wy300) Zero",fontsize=16,color="magenta"];3608 -> 3634[label="",style="dashed", color="magenta", weight=3]; 3608 -> 3635[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 2272 -> 2271[label="",style="dashed", color="red", weight=0]; 2272[label="primMinusNat wy390 wy920",fontsize=16,color="magenta"];2272 -> 2316[label="",style="dashed", color="magenta", weight=3]; 2272 -> 2317[label="",style="dashed", color="magenta", weight=3]; 2273[label="Neg (primPlusNat wy920 wy390)",fontsize=16,color="green",shape="box"];2273 -> 2318[label="",style="dashed", color="green", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 311 -> 385[label="",style="dashed", color="red", weight=0]; 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]; 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]; 6725 -> 373[label="",style="solid", color="burlywood", weight=3]; 6726[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];312 -> 6726[label="",style="solid", color="burlywood", weight=9]; 6726 -> 374[label="",style="solid", color="burlywood", weight=3]; 313 -> 6336[label="",style="dashed", color="red", weight=0]; 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]; 313 -> 6338[label="",style="dashed", color="magenta", weight=3]; 313 -> 6339[label="",style="dashed", color="magenta", weight=3]; 313 -> 6340[label="",style="dashed", color="magenta", weight=3]; 313 -> 6341[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 6727 -> 2334[label="",style="solid", color="burlywood", weight=3]; 6728[label="wy920/Zero",fontsize=10,color="white",style="solid",shape="box"];2313 -> 6728[label="",style="solid", color="burlywood", weight=9]; 6728 -> 2335[label="",style="solid", color="burlywood", weight=3]; 2986 -> 2414[label="",style="dashed", color="red", weight=0]; 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]; 2986 -> 2998[label="",style="dashed", color="magenta", weight=3]; 2986 -> 2999[label="",style="dashed", color="magenta", weight=3]; 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]; 6729 -> 3000[label="",style="solid", color="burlywood", weight=3]; 6730[label="wy190/Zero",fontsize=10,color="white",style="solid",shape="box"];2987 -> 6730[label="",style="solid", color="burlywood", weight=9]; 6730 -> 3001[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 323 -> 385[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 6731 -> 391[label="",style="solid", color="burlywood", weight=3]; 6732[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];326 -> 6732[label="",style="solid", color="burlywood", weight=9]; 6732 -> 392[label="",style="solid", color="burlywood", weight=3]; 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]; 6733 -> 393[label="",style="solid", color="burlywood", weight=3]; 6734[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];327 -> 6734[label="",style="solid", color="burlywood", weight=9]; 6734 -> 394[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6735 -> 406[label="",style="solid", color="burlywood", weight=3]; 6736[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];338 -> 6736[label="",style="solid", color="burlywood", weight=9]; 6736 -> 407[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 341 -> 6336[label="",style="dashed", color="red", weight=0]; 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]; 341 -> 6343[label="",style="dashed", color="magenta", weight=3]; 341 -> 6344[label="",style="dashed", color="magenta", weight=3]; 341 -> 6345[label="",style="dashed", color="magenta", weight=3]; 341 -> 6346[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 350 -> 385[label="",style="dashed", color="red", weight=0]; 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]; 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]; 2318[label="primPlusNat wy920 wy390",fontsize=16,color="magenta"];2318 -> 2340[label="",style="dashed", color="magenta", weight=3]; 2318 -> 2341[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 362 -> 6336[label="",style="dashed", color="red", weight=0]; 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]; 362 -> 6348[label="",style="dashed", color="magenta", weight=3]; 362 -> 6349[label="",style="dashed", color="magenta", weight=3]; 362 -> 6350[label="",style="dashed", color="magenta", weight=3]; 362 -> 6351[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 367 -> 5989[label="",style="dashed", color="red", weight=0]; 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]; 367 -> 5991[label="",style="dashed", color="magenta", weight=3]; 367 -> 5992[label="",style="dashed", color="magenta", weight=3]; 367 -> 5993[label="",style="dashed", color="magenta", weight=3]; 367 -> 5994[label="",style="dashed", color="magenta", weight=3]; 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]; 369 -> 499[label="",style="dashed", color="red", weight=0]; 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]; 370 -> 503[label="",style="dashed", color="red", weight=0]; 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]; 371 -> 507[label="",style="dashed", color="red", weight=0]; 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]; 386 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 386 -> 3364[label="",style="dashed", color="magenta", weight=3]; 386 -> 3365[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 6340 -> 6403[label="",style="dashed", color="magenta", weight=3]; 6340 -> 6404[label="",style="dashed", color="magenta", weight=3]; 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]; 6737 -> 6405[label="",style="solid", color="burlywood", weight=3]; 6738[label="wy358/Zero",fontsize=10,color="white",style="solid",shape="box"];6336 -> 6738[label="",style="solid", color="burlywood", weight=9]; 6738 -> 6406[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 6739 -> 2380[label="",style="solid", color="burlywood", weight=3]; 6740[label="wy390/Zero",fontsize=10,color="white",style="solid",shape="box"];2334 -> 6740[label="",style="solid", color="burlywood", weight=9]; 6740 -> 2381[label="",style="solid", color="burlywood", weight=3]; 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]; 6741 -> 2382[label="",style="solid", color="burlywood", weight=3]; 6742[label="wy390/Zero",fontsize=10,color="white",style="solid",shape="box"];2335 -> 6742[label="",style="solid", color="burlywood", weight=9]; 6742 -> 2383[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 382 -> 499[label="",style="dashed", color="red", weight=0]; 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]; 383 -> 503[label="",style="dashed", color="red", weight=0]; 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]; 384 -> 507[label="",style="dashed", color="red", weight=0]; 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]; 387 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 387 -> 3367[label="",style="dashed", color="magenta", weight=3]; 387 -> 3368[label="",style="dashed", color="magenta", weight=3]; 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]; 6743 -> 463[label="",style="solid", color="burlywood", weight=3]; 6744[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];389 -> 6744[label="",style="solid", color="burlywood", weight=9]; 6744 -> 464[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6745 -> 485[label="",style="solid", color="burlywood", weight=3]; 6746[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];406 -> 6746[label="",style="solid", color="burlywood", weight=9]; 6746 -> 486[label="",style="solid", color="burlywood", weight=3]; 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]; 6747 -> 487[label="",style="solid", color="burlywood", weight=3]; 6748[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];407 -> 6748[label="",style="solid", color="burlywood", weight=9]; 6748 -> 488[label="",style="solid", color="burlywood", weight=3]; 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]; 6749 -> 489[label="",style="solid", color="burlywood", weight=3]; 6750[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];408 -> 6750[label="",style="solid", color="burlywood", weight=9]; 6750 -> 490[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 6345 -> 6408[label="",style="dashed", color="magenta", weight=3]; 6345 -> 6409[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 417 -> 499[label="",style="dashed", color="red", weight=0]; 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]; 418 -> 503[label="",style="dashed", color="red", weight=0]; 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]; 419 -> 507[label="",style="dashed", color="red", weight=0]; 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]; 388 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 388 -> 3370[label="",style="dashed", color="magenta", weight=3]; 388 -> 3371[label="",style="dashed", color="magenta", weight=3]; 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]; 6751 -> 4591[label="",style="solid", color="burlywood", weight=3]; 6752[label="wy218/Neg wy2180",fontsize=10,color="white",style="solid",shape="box"];4404 -> 6752[label="",style="solid", color="burlywood", weight=9]; 6752 -> 4592[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 6350 -> 6411[label="",style="dashed", color="magenta", weight=3]; 6350 -> 6412[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 5994 -> 6066[label="",style="dashed", color="magenta", weight=3]; 5994 -> 6067[label="",style="dashed", color="magenta", weight=3]; 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]; 6753 -> 6068[label="",style="solid", color="burlywood", weight=3]; 6754[label="wy342/Zero",fontsize=10,color="white",style="solid",shape="box"];5989 -> 6754[label="",style="solid", color="burlywood", weight=9]; 6754 -> 6069[label="",style="solid", color="burlywood", weight=3]; 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]; 500 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 500 -> 3373[label="",style="dashed", color="magenta", weight=3]; 500 -> 3374[label="",style="dashed", color="magenta", weight=3]; 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]; 504 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 504 -> 3376[label="",style="dashed", color="magenta", weight=3]; 504 -> 3377[label="",style="dashed", color="magenta", weight=3]; 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]; 508 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 508 -> 3379[label="",style="dashed", color="magenta", weight=3]; 508 -> 3380[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 3365 -> 3364[label="",style="dashed", color="red", weight=0]; 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]; 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]; 6755 -> 542[label="",style="solid", color="burlywood", weight=3]; 6756[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];448 -> 6756[label="",style="solid", color="burlywood", weight=9]; 6756 -> 543[label="",style="solid", color="burlywood", weight=3]; 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]; 6402[label="Pos Zero",fontsize=16,color="green",shape="box"];6403 -> 2105[label="",style="dashed", color="red", weight=0]; 6403[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];6404 -> 2105[label="",style="dashed", color="red", weight=0]; 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]; 6757 -> 6423[label="",style="solid", color="burlywood", weight=3]; 6758[label="wy359/Zero",fontsize=10,color="white",style="solid",shape="box"];6405 -> 6758[label="",style="solid", color="burlywood", weight=9]; 6758 -> 6424[label="",style="solid", color="burlywood", weight=3]; 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]; 6759 -> 6425[label="",style="solid", color="burlywood", weight=3]; 6760[label="wy359/Zero",fontsize=10,color="white",style="solid",shape="box"];6406 -> 6760[label="",style="solid", color="burlywood", weight=9]; 6760 -> 6426[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 2380[label="primPlusNat (Succ wy9200) (Succ wy3900)",fontsize=16,color="black",shape="box"];2380 -> 2472[label="",style="solid", color="black", weight=3]; 2381[label="primPlusNat (Succ wy9200) Zero",fontsize=16,color="black",shape="box"];2381 -> 2473[label="",style="solid", color="black", weight=3]; 2382[label="primPlusNat Zero (Succ wy3900)",fontsize=16,color="black",shape="box"];2382 -> 2474[label="",style="solid", color="black", weight=3]; 2383[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2383 -> 2475[label="",style="solid", color="black", weight=3]; 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]; 3012 -> 5989[label="",style="dashed", color="red", weight=0]; 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]; 3012 -> 5996[label="",style="dashed", color="magenta", weight=3]; 3012 -> 5997[label="",style="dashed", color="magenta", weight=3]; 3012 -> 5998[label="",style="dashed", color="magenta", weight=3]; 3012 -> 5999[label="",style="dashed", color="magenta", weight=3]; 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]; 501 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 501 -> 3385[label="",style="dashed", color="magenta", weight=3]; 501 -> 3386[label="",style="dashed", color="magenta", weight=3]; 505 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 505 -> 3388[label="",style="dashed", color="magenta", weight=3]; 505 -> 3389[label="",style="dashed", color="magenta", weight=3]; 509 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 509 -> 3391[label="",style="dashed", color="magenta", weight=3]; 509 -> 3392[label="",style="dashed", color="magenta", weight=3]; 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]; 3368 -> 3367[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6407[label="Pos Zero",fontsize=16,color="green",shape="box"];6408 -> 2107[label="",style="dashed", color="red", weight=0]; 6408[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];6409 -> 2107[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 502 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 502 -> 3406[label="",style="dashed", color="magenta", weight=3]; 502 -> 3407[label="",style="dashed", color="magenta", weight=3]; 506 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 506 -> 3409[label="",style="dashed", color="magenta", weight=3]; 506 -> 3410[label="",style="dashed", color="magenta", weight=3]; 510 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 510 -> 3412[label="",style="dashed", color="magenta", weight=3]; 510 -> 3413[label="",style="dashed", color="magenta", weight=3]; 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]; 3371 -> 3370[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 6410[label="Pos Zero",fontsize=16,color="green",shape="box"];6411 -> 2111[label="",style="dashed", color="red", weight=0]; 6411[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];6412 -> 2111[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 6065[label="Neg (Succ wy300)",fontsize=16,color="green",shape="box"];6066 -> 2113[label="",style="dashed", color="red", weight=0]; 6066[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];6067 -> 2113[label="",style="dashed", color="red", weight=0]; 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]; 6761 -> 6128[label="",style="solid", color="burlywood", weight=3]; 6762[label="wy343/Zero",fontsize=10,color="white",style="solid",shape="box"];6068 -> 6762[label="",style="solid", color="burlywood", weight=9]; 6762 -> 6129[label="",style="solid", color="burlywood", weight=3]; 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]; 6763 -> 6130[label="",style="solid", color="burlywood", weight=3]; 6764[label="wy343/Zero",fontsize=10,color="white",style="solid",shape="box"];6069 -> 6764[label="",style="solid", color="burlywood", weight=9]; 6764 -> 6131[label="",style="solid", color="burlywood", weight=3]; 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]; 3372[label="Neg Zero",fontsize=16,color="green",shape="box"];3373 -> 3364[label="",style="dashed", color="red", weight=0]; 3373[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];3374 -> 3364[label="",style="dashed", color="red", weight=0]; 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]; 3375[label="Neg Zero",fontsize=16,color="green",shape="box"];3376 -> 3364[label="",style="dashed", color="red", weight=0]; 3376[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];3377 -> 3364[label="",style="dashed", color="red", weight=0]; 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]; 3378[label="Neg Zero",fontsize=16,color="green",shape="box"];3379 -> 3364[label="",style="dashed", color="red", weight=0]; 3379[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];3380 -> 3364[label="",style="dashed", color="red", weight=0]; 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]; 3575[label="primMinusInt (Pos (Succ wy400)) (Neg Zero)",fontsize=16,color="black",shape="box"];3575 -> 3611[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 2105[label="Pos Zero - Pos Zero",fontsize=16,color="black",shape="triangle"];2105 -> 2148[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 2472[label="Succ (Succ (primPlusNat wy9200 wy3900))",fontsize=16,color="green",shape="box"];2472 -> 2529[label="",style="dashed", color="green", weight=3]; 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]; 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]; 3384[label="Neg Zero",fontsize=16,color="green",shape="box"];3385 -> 3367[label="",style="dashed", color="red", weight=0]; 3385[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3386 -> 3367[label="",style="dashed", color="red", weight=0]; 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]; 3388[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3389 -> 3367[label="",style="dashed", color="red", weight=0]; 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]; 3391[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3392 -> 3367[label="",style="dashed", color="red", weight=0]; 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]; 557 -> 6161[label="",style="dashed", color="red", weight=0]; 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]; 557 -> 6163[label="",style="dashed", color="magenta", weight=3]; 557 -> 6164[label="",style="dashed", color="magenta", weight=3]; 557 -> 6165[label="",style="dashed", color="magenta", weight=3]; 557 -> 6166[label="",style="dashed", color="magenta", weight=3]; 558 -> 4742[label="",style="dashed", color="red", weight=0]; 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]; 558 -> 4744[label="",style="dashed", color="magenta", weight=3]; 559 -> 5185[label="",style="dashed", color="red", weight=0]; 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]; 559 -> 5187[label="",style="dashed", color="magenta", weight=3]; 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]; 561 -> 4771[label="",style="dashed", color="red", weight=0]; 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]; 561 -> 4773[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 581 -> 6447[label="",style="dashed", color="red", weight=0]; 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]; 581 -> 6449[label="",style="dashed", color="magenta", weight=3]; 581 -> 6450[label="",style="dashed", color="magenta", weight=3]; 581 -> 6451[label="",style="dashed", color="magenta", weight=3]; 581 -> 6452[label="",style="dashed", color="magenta", weight=3]; 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]; 583 -> 6161[label="",style="dashed", color="red", weight=0]; 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]; 583 -> 6168[label="",style="dashed", color="magenta", weight=3]; 583 -> 6169[label="",style="dashed", color="magenta", weight=3]; 583 -> 6170[label="",style="dashed", color="magenta", weight=3]; 583 -> 6171[label="",style="dashed", color="magenta", weight=3]; 584 -> 4742[label="",style="dashed", color="red", weight=0]; 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]; 584 -> 4746[label="",style="dashed", color="magenta", weight=3]; 585 -> 5185[label="",style="dashed", color="red", weight=0]; 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]; 585 -> 5189[label="",style="dashed", color="magenta", weight=3]; 2107[label="Neg Zero - Pos Zero",fontsize=16,color="black",shape="triangle"];2107 -> 2149[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 3405[label="Neg Zero",fontsize=16,color="green",shape="box"];3406 -> 3370[label="",style="dashed", color="red", weight=0]; 3406[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3407 -> 3370[label="",style="dashed", color="red", weight=0]; 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]; 3409[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3410 -> 3370[label="",style="dashed", color="red", weight=0]; 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]; 3412[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3413 -> 3370[label="",style="dashed", color="red", weight=0]; 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]; 4683 -> 2411[label="",style="dashed", color="red", weight=0]; 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]; 4683 -> 4692[label="",style="dashed", color="magenta", weight=3]; 4683 -> 4693[label="",style="dashed", color="magenta", weight=3]; 4683 -> 4694[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 6765 -> 4696[label="",style="solid", color="burlywood", weight=3]; 6766[label="wy218/Neg wy2180",fontsize=10,color="white",style="solid",shape="box"];4685 -> 6766[label="",style="solid", color="burlywood", weight=9]; 6766 -> 4697[label="",style="solid", color="burlywood", weight=3]; 2111[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="black",shape="triangle"];2111 -> 2150[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 2113[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="black",shape="triangle"];2113 -> 2151[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 626[label="Neg Zero : takeWhile (flip (<=) (Pos Zero)) wy9",fontsize=16,color="green",shape="box"];626 -> 750[label="",style="dashed", color="green", weight=3]; 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]; 3611[label="Pos (primPlusNat (Succ wy400) Zero)",fontsize=16,color="green",shape="box"];3611 -> 3640[label="",style="dashed", color="green", weight=3]; 636[label="Neg Zero : takeWhile (flip (<=) (Neg Zero)) wy7",fontsize=16,color="green",shape="box"];636 -> 754[label="",style="dashed", color="green", weight=3]; 637 -> 6161[label="",style="dashed", color="red", weight=0]; 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]; 637 -> 6173[label="",style="dashed", color="magenta", weight=3]; 637 -> 6174[label="",style="dashed", color="magenta", weight=3]; 637 -> 6175[label="",style="dashed", color="magenta", weight=3]; 637 -> 6176[label="",style="dashed", color="magenta", weight=3]; 638 -> 4742[label="",style="dashed", color="red", weight=0]; 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]; 638 -> 4748[label="",style="dashed", color="magenta", weight=3]; 639 -> 5185[label="",style="dashed", color="red", weight=0]; 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]; 639 -> 5191[label="",style="dashed", color="magenta", weight=3]; 2148[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2148 -> 2176[label="",style="solid", color="black", weight=3]; 6438 -> 6336[label="",style="dashed", color="red", weight=0]; 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]; 6438 -> 6509[label="",style="dashed", color="magenta", weight=3]; 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]; 6440 -> 2414[label="",style="dashed", color="red", weight=0]; 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]; 6440 -> 6512[label="",style="dashed", color="magenta", weight=3]; 6440 -> 6513[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 2529 -> 2313[label="",style="dashed", color="red", weight=0]; 2529[label="primPlusNat wy9200 wy3900",fontsize=16,color="magenta"];2529 -> 2652[label="",style="dashed", color="magenta", weight=3]; 2529 -> 2653[label="",style="dashed", color="magenta", weight=3]; 3018[label="wy60 : takeWhile (flip (<=) (Pos wy50)) wy59",fontsize=16,color="green",shape="box"];3018 -> 3034[label="",style="dashed", color="green", weight=3]; 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]; 3612[label="Pos (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];3612 -> 3641[label="",style="dashed", color="green", weight=3]; 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]; 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]; 6165 -> 6298[label="",style="dashed", color="magenta", weight=3]; 6165 -> 6299[label="",style="dashed", color="magenta", weight=3]; 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]; 6767 -> 6300[label="",style="solid", color="burlywood", weight=3]; 6768[label="wy352/Zero",fontsize=10,color="white",style="solid",shape="box"];6161 -> 6768[label="",style="solid", color="burlywood", weight=9]; 6768 -> 6301[label="",style="solid", color="burlywood", weight=3]; 4743[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];4744 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 4744 -> 4752[label="",style="dashed", color="magenta", weight=3]; 4744 -> 4753[label="",style="dashed", color="magenta", weight=3]; 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]; 5186[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5187 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 5187 -> 5212[label="",style="dashed", color="magenta", weight=3]; 5187 -> 5213[label="",style="dashed", color="magenta", weight=3]; 5185[label="takeWhile1 (flip (>=) (Neg wy50)) wy105 wy287 True",fontsize=16,color="black",shape="triangle"];5185 -> 5214[label="",style="solid", color="black", weight=3]; 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]; 4772[label="Pos Zero",fontsize=16,color="green",shape="box"];4773 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 4773 -> 4779[label="",style="dashed", color="magenta", weight=3]; 4773 -> 4780[label="",style="dashed", color="magenta", weight=3]; 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]; 666 -> 5185[label="",style="dashed", color="red", weight=0]; 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]; 666 -> 5193[label="",style="dashed", color="magenta", weight=3]; 666 -> 5194[label="",style="dashed", color="magenta", weight=3]; 667 -> 5185[label="",style="dashed", color="red", weight=0]; 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]; 667 -> 5196[label="",style="dashed", color="magenta", weight=3]; 667 -> 5197[label="",style="dashed", color="magenta", weight=3]; 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]; 6769 -> 4782[label="",style="solid", color="burlywood", weight=3]; 6770[label="wy235/Neg wy2350",fontsize=10,color="white",style="solid",shape="box"];4750 -> 6770[label="",style="solid", color="burlywood", weight=9]; 6770 -> 4783[label="",style="solid", color="burlywood", weight=3]; 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]; 688 -> 4771[label="",style="dashed", color="red", weight=0]; 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]; 688 -> 4775[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 6450 -> 6516[label="",style="dashed", color="magenta", weight=3]; 6450 -> 6517[label="",style="dashed", color="magenta", weight=3]; 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]; 6771 -> 6518[label="",style="solid", color="burlywood", weight=3]; 6772[label="wy364/Zero",fontsize=10,color="white",style="solid",shape="box"];6447 -> 6772[label="",style="solid", color="burlywood", weight=9]; 6772 -> 6519[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 6170 -> 6303[label="",style="dashed", color="magenta", weight=3]; 6170 -> 6304[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 4746 -> 4756[label="",style="dashed", color="magenta", weight=3]; 4746 -> 4757[label="",style="dashed", color="magenta", weight=3]; 5188[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5189 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 5189 -> 5216[label="",style="dashed", color="magenta", weight=3]; 5189 -> 5217[label="",style="dashed", color="magenta", weight=3]; 2149[label="primMinusInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2149 -> 2177[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 3613 -> 2271[label="",style="dashed", color="red", weight=0]; 3613[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];3613 -> 3642[label="",style="dashed", color="magenta", weight=3]; 3613 -> 3643[label="",style="dashed", color="magenta", weight=3]; 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]; 6773 -> 2634[label="",style="solid", color="burlywood", weight=3]; 6774[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];2411 -> 6774[label="",style="solid", color="burlywood", weight=9]; 6774 -> 2635[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 2150[label="primMinusInt (Pos (Succ wy400)) (Pos Zero)",fontsize=16,color="black",shape="box"];2150 -> 2178[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 2151[label="primMinusInt (Pos (Succ wy400)) (Neg (Succ wy300))",fontsize=16,color="black",shape="box"];2151 -> 2179[label="",style="solid", color="black", weight=3]; 6150 -> 5989[label="",style="dashed", color="red", weight=0]; 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]; 6150 -> 6306[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 6775 -> 866[label="",style="solid", color="burlywood", weight=3]; 6776[label="wy8/[]",fontsize=10,color="white",style="solid",shape="box"];749 -> 6776[label="",style="solid", color="burlywood", weight=9]; 6776 -> 867[label="",style="solid", color="burlywood", weight=3]; 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]; 6777 -> 868[label="",style="solid", color="burlywood", weight=3]; 6778[label="wy9/[]",fontsize=10,color="white",style="solid",shape="box"];750 -> 6778[label="",style="solid", color="burlywood", weight=9]; 6778 -> 869[label="",style="solid", color="burlywood", weight=3]; 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]; 3640 -> 2313[label="",style="dashed", color="red", weight=0]; 3640[label="primPlusNat (Succ wy400) Zero",fontsize=16,color="magenta"];3640 -> 3673[label="",style="dashed", color="magenta", weight=3]; 3640 -> 3674[label="",style="dashed", color="magenta", weight=3]; 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]; 6779 -> 872[label="",style="solid", color="burlywood", weight=3]; 6780[label="wy7/[]",fontsize=10,color="white",style="solid",shape="box"];754 -> 6780[label="",style="solid", color="burlywood", weight=9]; 6780 -> 873[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6175 -> 6311[label="",style="dashed", color="magenta", weight=3]; 6175 -> 6312[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 4748 -> 4759[label="",style="dashed", color="magenta", weight=3]; 4748 -> 4760[label="",style="dashed", color="magenta", weight=3]; 5190[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5191 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 5191 -> 5219[label="",style="dashed", color="magenta", weight=3]; 5191 -> 5220[label="",style="dashed", color="magenta", weight=3]; 2176 -> 2175[label="",style="dashed", color="red", weight=0]; 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]; 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]; 6514[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not False)",fontsize=16,color="magenta"];6514 -> 6525[label="",style="dashed", color="magenta", weight=3]; 6514 -> 6526[label="",style="dashed", color="magenta", weight=3]; 6514 -> 6527[label="",style="dashed", color="magenta", weight=3]; 760 -> 750[label="",style="dashed", color="red", weight=0]; 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]; 761[label="[]",fontsize=16,color="green",shape="box"];762 -> 754[label="",style="dashed", color="red", weight=0]; 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]; 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]; 6781 -> 3054[label="",style="solid", color="burlywood", weight=3]; 6782[label="wy59/[]",fontsize=10,color="white",style="solid",shape="box"];3034 -> 6782[label="",style="solid", color="burlywood", weight=9]; 6782 -> 3055[label="",style="solid", color="burlywood", weight=3]; 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]; 3641 -> 2313[label="",style="dashed", color="red", weight=0]; 3641[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];3641 -> 3675[label="",style="dashed", color="magenta", weight=3]; 3641 -> 3676[label="",style="dashed", color="magenta", weight=3]; 6297[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];6298 -> 2704[label="",style="dashed", color="red", weight=0]; 6298[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];6299 -> 2704[label="",style="dashed", color="red", weight=0]; 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]; 6783 -> 6321[label="",style="solid", color="burlywood", weight=3]; 6784[label="wy353/Zero",fontsize=10,color="white",style="solid",shape="box"];6300 -> 6784[label="",style="solid", color="burlywood", weight=9]; 6784 -> 6322[label="",style="solid", color="burlywood", weight=3]; 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]; 6785 -> 6323[label="",style="solid", color="burlywood", weight=3]; 6786[label="wy353/Zero",fontsize=10,color="white",style="solid",shape="box"];6301 -> 6786[label="",style="solid", color="burlywood", weight=9]; 6786 -> 6324[label="",style="solid", color="burlywood", weight=3]; 4751[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];4752 -> 2704[label="",style="dashed", color="red", weight=0]; 4752[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];4753 -> 2704[label="",style="dashed", color="red", weight=0]; 4753[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];4754 -> 4771[label="",style="dashed", color="red", weight=0]; 4754[label="takeWhile1 (flip (>=) (Pos Zero)) wy155 wy264 (not False)",fontsize=16,color="magenta"];4754 -> 4776[label="",style="dashed", color="magenta", weight=3]; 5211[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5212 -> 2704[label="",style="dashed", color="red", weight=0]; 5212[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];5213 -> 2704[label="",style="dashed", color="red", weight=0]; 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]; 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]; 4778[label="Pos Zero",fontsize=16,color="green",shape="box"];4779 -> 3714[label="",style="dashed", color="red", weight=0]; 4779[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];4780 -> 3714[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 5194 -> 5222[label="",style="dashed", color="magenta", weight=3]; 5194 -> 5223[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 5197 -> 5225[label="",style="dashed", color="magenta", weight=3]; 5197 -> 5226[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 4774[label="Neg Zero",fontsize=16,color="green",shape="box"];4775 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 4775 -> 4785[label="",style="dashed", color="magenta", weight=3]; 4775 -> 4786[label="",style="dashed", color="magenta", weight=3]; 6515[label="Neg Zero",fontsize=16,color="green",shape="box"];6516 -> 3982[label="",style="dashed", color="red", weight=0]; 6516[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];6517 -> 3982[label="",style="dashed", color="red", weight=0]; 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]; 6787 -> 6528[label="",style="solid", color="burlywood", weight=3]; 6788[label="wy365/Zero",fontsize=10,color="white",style="solid",shape="box"];6518 -> 6788[label="",style="solid", color="burlywood", weight=9]; 6788 -> 6529[label="",style="solid", color="burlywood", weight=3]; 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]; 6789 -> 6530[label="",style="solid", color="burlywood", weight=3]; 6790[label="wy365/Zero",fontsize=10,color="white",style="solid",shape="box"];6519 -> 6790[label="",style="solid", color="burlywood", weight=9]; 6790 -> 6531[label="",style="solid", color="burlywood", weight=3]; 806 -> 5185[label="",style="dashed", color="red", weight=0]; 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]; 806 -> 5199[label="",style="dashed", color="magenta", weight=3]; 806 -> 5200[label="",style="dashed", color="magenta", weight=3]; 6302[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];6303 -> 2889[label="",style="dashed", color="red", weight=0]; 6303[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];6304 -> 2889[label="",style="dashed", color="red", weight=0]; 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]; 4756[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];4757 -> 2889[label="",style="dashed", color="red", weight=0]; 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]; 5216[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];5217 -> 2889[label="",style="dashed", color="red", weight=0]; 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]; 814 -> 750[label="",style="dashed", color="red", weight=0]; 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]; 815[label="[]",fontsize=16,color="green",shape="box"];816 -> 754[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 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]; 6791 -> 4734[label="",style="solid", color="burlywood", weight=3]; 6792[label="wy2180/Zero",fontsize=10,color="white",style="solid",shape="box"];4703 -> 6792[label="",style="solid", color="burlywood", weight=9]; 6792 -> 4735[label="",style="solid", color="burlywood", weight=3]; 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]; 2178[label="primMinusNat (Succ wy400) Zero",fontsize=16,color="black",shape="box"];2178 -> 2277[label="",style="solid", color="black", weight=3]; 854 -> 750[label="",style="dashed", color="red", weight=0]; 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]; 855[label="[]",fontsize=16,color="green",shape="box"];856 -> 754[label="",style="dashed", color="red", weight=0]; 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]; 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]; 2179[label="Pos (primPlusNat (Succ wy400) (Succ wy300))",fontsize=16,color="green",shape="box"];2179 -> 2278[label="",style="dashed", color="green", weight=3]; 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]; 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]; 6309 -> 6308[label="",style="dashed", color="red", weight=0]; 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]; 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]; 866[label="takeWhile (flip (<=) (Pos (Succ wy500))) (wy80 : wy81)",fontsize=16,color="black",shape="box"];866 -> 997[label="",style="solid", color="black", weight=3]; 867[label="takeWhile (flip (<=) (Pos (Succ wy500))) []",fontsize=16,color="black",shape="box"];867 -> 998[label="",style="solid", color="black", weight=3]; 868[label="takeWhile (flip (<=) (Pos Zero)) (wy90 : wy91)",fontsize=16,color="black",shape="box"];868 -> 999[label="",style="solid", color="black", weight=3]; 869[label="takeWhile (flip (<=) (Pos Zero)) []",fontsize=16,color="black",shape="box"];869 -> 1000[label="",style="solid", color="black", weight=3]; 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]; 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]; 873[label="takeWhile (flip (<=) (Neg Zero)) []",fontsize=16,color="black",shape="box"];873 -> 1004[label="",style="solid", color="black", weight=3]; 6310[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];6311 -> 3211[label="",style="dashed", color="red", weight=0]; 6311[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];6312 -> 3211[label="",style="dashed", color="red", weight=0]; 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]; 4759[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];4760 -> 3211[label="",style="dashed", color="red", weight=0]; 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]; 5219[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];5220 -> 3211[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 881 -> 1013[label="",style="dashed", color="green", weight=3]; 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]; 882 -> 1015[label="",style="dashed", color="green", weight=3]; 3054[label="takeWhile (flip (<=) (Pos wy50)) (wy590 : wy591)",fontsize=16,color="black",shape="box"];3054 -> 3076[label="",style="solid", color="black", weight=3]; 3055[label="takeWhile (flip (<=) (Pos wy50)) []",fontsize=16,color="black",shape="box"];3055 -> 3077[label="",style="solid", color="black", weight=3]; 3093 -> 754[label="",style="dashed", color="red", weight=0]; 3093[label="takeWhile (flip (<=) (Neg Zero)) wy138",fontsize=16,color="magenta"];3093 -> 3120[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 6793 -> 5385[label="",style="solid", color="burlywood", weight=3]; 6794[label="wy287/[]",fontsize=10,color="white",style="solid",shape="box"];5322 -> 6794[label="",style="solid", color="burlywood", weight=9]; 6794 -> 5386[label="",style="solid", color="burlywood", weight=3]; 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]; 3714[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="black",shape="triangle"];3714 -> 3726[label="",style="solid", color="black", weight=3]; 4810[label="wy155 : takeWhile (flip (>=) (Pos Zero)) wy265",fontsize=16,color="green",shape="box"];4810 -> 4826[label="",style="dashed", color="green", weight=3]; 5221[label="Pos Zero",fontsize=16,color="green",shape="box"];5222 -> 3714[label="",style="dashed", color="red", weight=0]; 5222[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];5223 -> 3714[label="",style="dashed", color="red", weight=0]; 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]; 5225[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];5226 -> 3714[label="",style="dashed", color="red", weight=0]; 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]; 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]; 6795 -> 4828[label="",style="solid", color="burlywood", weight=3]; 6796[label="wy2350/Zero",fontsize=10,color="white",style="solid",shape="box"];4812 -> 6796[label="",style="solid", color="burlywood", weight=9]; 6796 -> 4829[label="",style="solid", color="burlywood", weight=3]; 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]; 4784[label="Neg Zero",fontsize=16,color="green",shape="box"];4785 -> 3982[label="",style="dashed", color="red", weight=0]; 4785[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];4786 -> 3982[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 5200 -> 5228[label="",style="dashed", color="magenta", weight=3]; 5200 -> 5229[label="",style="dashed", color="magenta", weight=3]; 2889[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="black",shape="triangle"];2889 -> 3792[label="",style="solid", color="black", weight=3]; 2276 -> 2313[label="",style="dashed", color="red", weight=0]; 2276[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];2276 -> 2360[label="",style="dashed", color="magenta", weight=3]; 2276 -> 2361[label="",style="dashed", color="magenta", weight=3]; 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]; 939 -> 1086[label="",style="dashed", color="green", weight=3]; 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]; 940 -> 1088[label="",style="dashed", color="green", weight=3]; 3175 -> 6336[label="",style="dashed", color="red", weight=0]; 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]; 3175 -> 6353[label="",style="dashed", color="magenta", weight=3]; 3175 -> 6354[label="",style="dashed", color="magenta", weight=3]; 3175 -> 6355[label="",style="dashed", color="magenta", weight=3]; 3175 -> 6356[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 986 -> 1140[label="",style="dashed", color="green", weight=3]; 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]; 987 -> 1142[label="",style="dashed", color="green", weight=3]; 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]; 2278 -> 2313[label="",style="dashed", color="red", weight=0]; 2278[label="primPlusNat (Succ wy400) (Succ wy300)",fontsize=16,color="magenta"];2278 -> 2427[label="",style="dashed", color="magenta", weight=3]; 2278 -> 2428[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 996 -> 1153[label="",style="dashed", color="green", weight=3]; 997[label="takeWhile2 (flip (<=) (Pos (Succ wy500))) (wy80 : wy81)",fontsize=16,color="black",shape="box"];997 -> 1154[label="",style="solid", color="black", weight=3]; 998[label="takeWhile3 (flip (<=) (Pos (Succ wy500))) []",fontsize=16,color="black",shape="box"];998 -> 1155[label="",style="solid", color="black", weight=3]; 999[label="takeWhile2 (flip (<=) (Pos Zero)) (wy90 : wy91)",fontsize=16,color="black",shape="box"];999 -> 1156[label="",style="solid", color="black", weight=3]; 1000[label="takeWhile3 (flip (<=) (Pos Zero)) []",fontsize=16,color="black",shape="box"];1000 -> 1157[label="",style="solid", color="black", weight=3]; 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]; 1004[label="takeWhile3 (flip (<=) (Neg Zero)) []",fontsize=16,color="black",shape="box"];1004 -> 1161[label="",style="solid", color="black", weight=3]; 3211[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="black",shape="triangle"];3211 -> 3894[label="",style="solid", color="black", weight=3]; 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]; 1012[label="Pos Zero - Pos Zero + Pos Zero",fontsize=16,color="black",shape="triangle"];1012 -> 1171[label="",style="solid", color="black", weight=3]; 1013 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 1013 -> 3445[label="",style="dashed", color="magenta", weight=3]; 1013 -> 3446[label="",style="dashed", color="magenta", weight=3]; 1014 -> 1012[label="",style="dashed", color="red", weight=0]; 1014[label="Pos Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];1015 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 1015 -> 3448[label="",style="dashed", color="magenta", weight=3]; 1015 -> 3449[label="",style="dashed", color="magenta", weight=3]; 3076[label="takeWhile2 (flip (<=) (Pos wy50)) (wy590 : wy591)",fontsize=16,color="black",shape="box"];3076 -> 3099[label="",style="solid", color="black", weight=3]; 3077[label="takeWhile3 (flip (<=) (Pos wy50)) []",fontsize=16,color="black",shape="box"];3077 -> 3100[label="",style="solid", color="black", weight=3]; 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]; 6413 -> 6161[label="",style="dashed", color="red", weight=0]; 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]; 6413 -> 6428[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 5385[label="takeWhile (flip (>=) (Neg wy50)) (wy2870 : wy2871)",fontsize=16,color="black",shape="box"];5385 -> 5441[label="",style="solid", color="black", weight=3]; 5386[label="takeWhile (flip (>=) (Neg wy50)) []",fontsize=16,color="black",shape="box"];5386 -> 5442[label="",style="solid", color="black", weight=3]; 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]; 3726[label="primMinusInt (Neg (Succ wy400)) (Pos Zero)",fontsize=16,color="black",shape="box"];3726 -> 4032[label="",style="solid", color="black", weight=3]; 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]; 6797 -> 4845[label="",style="solid", color="burlywood", weight=3]; 6798[label="wy265/[]",fontsize=10,color="white",style="solid",shape="box"];4826 -> 6798[label="",style="solid", color="burlywood", weight=9]; 6798 -> 4846[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 4119[label="primMinusInt (Neg (Succ wy400)) (Neg Zero)",fontsize=16,color="black",shape="box"];4119 -> 4422[label="",style="solid", color="black", weight=3]; 6537 -> 6447[label="",style="dashed", color="red", weight=0]; 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]; 6537 -> 6547[label="",style="dashed", color="magenta", weight=3]; 6538 -> 4033[label="",style="dashed", color="red", weight=0]; 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]; 6538 -> 6549[label="",style="dashed", color="magenta", weight=3]; 6538 -> 6550[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 5227[label="Neg Zero",fontsize=16,color="green",shape="box"];5228 -> 3982[label="",style="dashed", color="red", weight=0]; 5228[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];5229 -> 3982[label="",style="dashed", color="red", weight=0]; 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]; 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]; 1086 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 1086 -> 3454[label="",style="dashed", color="magenta", weight=3]; 1086 -> 3455[label="",style="dashed", color="magenta", weight=3]; 1087 -> 1085[label="",style="dashed", color="red", weight=0]; 1087[label="Neg Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];1088 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 1088 -> 3457[label="",style="dashed", color="magenta", weight=3]; 1088 -> 3458[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 4762 -> 6161[label="",style="dashed", color="red", weight=0]; 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]; 4762 -> 6193[label="",style="dashed", color="magenta", weight=3]; 4762 -> 6194[label="",style="dashed", color="magenta", weight=3]; 4762 -> 6195[label="",style="dashed", color="magenta", weight=3]; 4762 -> 6196[label="",style="dashed", color="magenta", weight=3]; 4763 -> 4742[label="",style="dashed", color="red", weight=0]; 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]; 4763 -> 4791[label="",style="dashed", color="magenta", weight=3]; 4764 -> 5185[label="",style="dashed", color="red", weight=0]; 4764[label="takeWhile1 (flip (>=) (Neg wy2180)) (Pos (Succ wy220)) wy223 True",fontsize=16,color="magenta"];4764 -> 5204[label="",style="dashed", color="magenta", weight=3]; 4764 -> 5205[label="",style="dashed", color="magenta", weight=3]; 4764 -> 5206[label="",style="dashed", color="magenta", weight=3]; 1139[label="Pos (Succ wy400) - Pos Zero + Pos Zero",fontsize=16,color="black",shape="triangle"];1139 -> 1320[label="",style="solid", color="black", weight=3]; 1140 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 1140 -> 3463[label="",style="dashed", color="magenta", weight=3]; 1140 -> 3464[label="",style="dashed", color="magenta", weight=3]; 1141 -> 1139[label="",style="dashed", color="red", weight=0]; 1141[label="Pos (Succ wy400) - Pos Zero + Pos Zero",fontsize=16,color="magenta"];1142 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 1142 -> 3466[label="",style="dashed", color="magenta", weight=3]; 1142 -> 3467[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 1153 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 1153 -> 3484[label="",style="dashed", color="magenta", weight=3]; 1153 -> 3485[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 1171 -> 2085[label="",style="dashed", color="red", weight=0]; 1171[label="primPlusInt (Pos Zero - Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];1171 -> 2104[label="",style="dashed", color="magenta", weight=3]; 1171 -> 2105[label="",style="dashed", color="magenta", weight=3]; 3444 -> 1012[label="",style="dashed", color="red", weight=0]; 3444[label="Pos Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3445 -> 2105[label="",style="dashed", color="red", weight=0]; 3445[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];3446 -> 2105[label="",style="dashed", color="red", weight=0]; 3446[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];3447 -> 1012[label="",style="dashed", color="red", weight=0]; 3447[label="Pos Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3448 -> 2105[label="",style="dashed", color="red", weight=0]; 3448[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];3449 -> 2105[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 6431 -> 6429[label="",style="dashed", color="red", weight=0]; 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]; 5442[label="takeWhile3 (flip (>=) (Neg wy50)) []",fontsize=16,color="black",shape="box"];5442 -> 5475[label="",style="solid", color="black", weight=3]; 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]; 4845[label="takeWhile (flip (>=) (Pos Zero)) (wy2650 : wy2651)",fontsize=16,color="black",shape="box"];4845 -> 4887[label="",style="solid", color="black", weight=3]; 4846[label="takeWhile (flip (>=) (Pos Zero)) []",fontsize=16,color="black",shape="box"];4846 -> 4888[label="",style="solid", color="black", weight=3]; 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]; 4848 -> 6447[label="",style="dashed", color="red", weight=0]; 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]; 4848 -> 6454[label="",style="dashed", color="magenta", weight=3]; 4848 -> 6455[label="",style="dashed", color="magenta", weight=3]; 4848 -> 6456[label="",style="dashed", color="magenta", weight=3]; 4848 -> 6457[label="",style="dashed", color="magenta", weight=3]; 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]; 1249[label="[]",fontsize=16,color="green",shape="box"];4422 -> 2271[label="",style="dashed", color="red", weight=0]; 4422[label="primMinusNat Zero (Succ wy400)",fontsize=16,color="magenta"];4422 -> 4615[label="",style="dashed", color="magenta", weight=3]; 4422 -> 4616[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 6552 -> 4413[label="",style="dashed", color="red", weight=0]; 6552[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not False)",fontsize=16,color="magenta"];6552 -> 6558[label="",style="dashed", color="magenta", weight=3]; 6552 -> 6559[label="",style="dashed", color="magenta", weight=3]; 6552 -> 6560[label="",style="dashed", color="magenta", weight=3]; 4216[label="Neg (primPlusNat Zero (Succ wy300))",fontsize=16,color="green",shape="box"];4216 -> 4469[label="",style="dashed", color="green", weight=3]; 1264 -> 2085[label="",style="dashed", color="red", weight=0]; 1264[label="primPlusInt (Neg Zero - Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];1264 -> 2106[label="",style="dashed", color="magenta", weight=3]; 1264 -> 2107[label="",style="dashed", color="magenta", weight=3]; 3453 -> 1085[label="",style="dashed", color="red", weight=0]; 3453[label="Neg Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3454 -> 2107[label="",style="dashed", color="red", weight=0]; 3454[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];3455 -> 2107[label="",style="dashed", color="red", weight=0]; 3455[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];3456 -> 1085[label="",style="dashed", color="red", weight=0]; 3456[label="Neg Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3457 -> 2107[label="",style="dashed", color="red", weight=0]; 3457[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];3458 -> 2107[label="",style="dashed", color="red", weight=0]; 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]; 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]; 1320[label="primPlusInt (Pos (Succ wy400) - Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];1320 -> 2110[label="",style="dashed", color="magenta", weight=3]; 1320 -> 2111[label="",style="dashed", color="magenta", weight=3]; 3462 -> 1139[label="",style="dashed", color="red", weight=0]; 3462[label="Pos (Succ wy400) - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3463 -> 2111[label="",style="dashed", color="red", weight=0]; 3463[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];3464 -> 2111[label="",style="dashed", color="red", weight=0]; 3464[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];3465 -> 1139[label="",style="dashed", color="red", weight=0]; 3465[label="Pos (Succ wy400) - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3466 -> 2111[label="",style="dashed", color="red", weight=0]; 3466[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];3467 -> 2111[label="",style="dashed", color="red", weight=0]; 3467[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];1327 -> 1537[label="",style="dashed", color="red", weight=0]; 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]; 1327 -> 1539[label="",style="dashed", color="magenta", weight=3]; 1327 -> 1540[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 6799 -> 6445[label="",style="solid", color="burlywood", weight=3]; 6800[label="wy341/[]",fontsize=10,color="white",style="solid",shape="box"];6433 -> 6800[label="",style="solid", color="burlywood", weight=9]; 6800 -> 6446[label="",style="solid", color="burlywood", weight=3]; 1344 -> 2085[label="",style="dashed", color="red", weight=0]; 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]; 1344 -> 2113[label="",style="dashed", color="magenta", weight=3]; 3483 -> 1152[label="",style="dashed", color="red", weight=0]; 3483[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)",fontsize=16,color="magenta"];3484 -> 2113[label="",style="dashed", color="red", weight=0]; 3484[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];3485 -> 2113[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 4318 -> 2271[label="",style="dashed", color="red", weight=0]; 4318[label="primMinusNat Zero (Succ wy300)",fontsize=16,color="magenta"];4318 -> 4537[label="",style="dashed", color="magenta", weight=3]; 4318 -> 4538[label="",style="dashed", color="magenta", weight=3]; 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]; 4357 -> 2313[label="",style="dashed", color="red", weight=0]; 4357[label="primPlusNat (Succ wy400) (Succ wy300)",fontsize=16,color="magenta"];4357 -> 4558[label="",style="dashed", color="magenta", weight=3]; 4357 -> 4559[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 5475[label="[]",fontsize=16,color="green",shape="box"];4412 -> 2313[label="",style="dashed", color="red", weight=0]; 4412[label="primPlusNat (Succ wy400) Zero",fontsize=16,color="magenta"];4412 -> 4601[label="",style="dashed", color="magenta", weight=3]; 4412 -> 4602[label="",style="dashed", color="magenta", weight=3]; 4887[label="takeWhile2 (flip (>=) (Pos Zero)) (wy2650 : wy2651)",fontsize=16,color="black",shape="box"];4887 -> 4990[label="",style="solid", color="black", weight=3]; 4888[label="takeWhile3 (flip (>=) (Pos Zero)) []",fontsize=16,color="black",shape="box"];4888 -> 4991[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 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]; 4469[label="primPlusNat Zero (Succ wy300)",fontsize=16,color="magenta"];4469 -> 4625[label="",style="dashed", color="magenta", weight=3]; 4469 -> 4626[label="",style="dashed", color="magenta", weight=3]; 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]; 2110[label="Pos Zero",fontsize=16,color="green",shape="box"];1538 -> 1152[label="",style="dashed", color="red", weight=0]; 1538[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)",fontsize=16,color="magenta"];1539 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 1539 -> 3508[label="",style="dashed", color="magenta", weight=3]; 1539 -> 3509[label="",style="dashed", color="magenta", weight=3]; 1540 -> 1152[label="",style="dashed", color="red", weight=0]; 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]; 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]; 6446[label="takeWhile (flip (<=) (Neg (Succ wy339))) []",fontsize=16,color="black",shape="box"];6446 -> 6523[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 4603 -> 5185[label="",style="dashed", color="red", weight=0]; 4603[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) wy186 wy185 True",fontsize=16,color="magenta"];4603 -> 5207[label="",style="dashed", color="magenta", weight=3]; 4603 -> 5208[label="",style="dashed", color="magenta", weight=3]; 4603 -> 5209[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 3507 -> 1152[label="",style="dashed", color="red", weight=0]; 3507[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)",fontsize=16,color="magenta"];3508 -> 2113[label="",style="dashed", color="red", weight=0]; 3508[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];3509 -> 2113[label="",style="dashed", color="red", weight=0]; 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]; 6801 -> 1955[label="",style="solid", color="burlywood", weight=3]; 6802[label="wy62/Neg wy620",fontsize=10,color="white",style="solid",shape="box"];1744 -> 6802[label="",style="solid", color="burlywood", weight=9]; 6802 -> 1956[label="",style="solid", color="burlywood", weight=3]; 6522[label="takeWhile2 (flip (<=) (Neg (Succ wy339))) (wy3410 : wy3411)",fontsize=16,color="black",shape="box"];6522 -> 6534[label="",style="solid", color="black", weight=3]; 6523[label="takeWhile3 (flip (<=) (Neg (Succ wy339))) []",fontsize=16,color="black",shape="box"];6523 -> 6535[label="",style="solid", color="black", weight=3]; 1757 -> 1537[label="",style="dashed", color="red", weight=0]; 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]; 1757 -> 1971[label="",style="dashed", color="magenta", weight=3]; 1757 -> 1972[label="",style="dashed", color="magenta", weight=3]; 1757 -> 1973[label="",style="dashed", color="magenta", weight=3]; 1758 -> 1537[label="",style="dashed", color="red", weight=0]; 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]; 1758 -> 1975[label="",style="dashed", color="magenta", weight=3]; 1758 -> 1976[label="",style="dashed", color="magenta", weight=3]; 1758 -> 1977[label="",style="dashed", color="magenta", weight=3]; 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]; 3248 -> 1537[label="",style="dashed", color="red", weight=0]; 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]; 3248 -> 3325[label="",style="dashed", color="magenta", weight=3]; 3248 -> 3326[label="",style="dashed", color="magenta", weight=3]; 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]; 6803 -> 6541[label="",style="solid", color="burlywood", weight=3]; 6804[label="wy351/[]",fontsize=10,color="white",style="solid",shape="box"];6532 -> 6804[label="",style="solid", color="burlywood", weight=9]; 6804 -> 6542[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 6805 -> 2193[label="",style="solid", color="burlywood", weight=3]; 6806[label="wy620/Zero",fontsize=10,color="white",style="solid",shape="box"];1955 -> 6806[label="",style="solid", color="burlywood", weight=9]; 6806 -> 2194[label="",style="solid", color="burlywood", weight=3]; 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]; 6807 -> 2195[label="",style="solid", color="burlywood", weight=3]; 6808[label="wy620/Zero",fontsize=10,color="white",style="solid",shape="box"];1956 -> 6808[label="",style="solid", color="burlywood", weight=9]; 6808 -> 2196[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6809 -> 2209[label="",style="solid", color="burlywood", weight=3]; 6810[label="wy70/Neg wy700",fontsize=10,color="white",style="solid",shape="box"];1982 -> 6810[label="",style="solid", color="burlywood", weight=9]; 6810 -> 2210[label="",style="solid", color="burlywood", weight=3]; 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]; 6542[label="takeWhile (flip (>=) (Pos (Succ wy349))) []",fontsize=16,color="black",shape="box"];6542 -> 6554[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 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]; 6811 -> 2412[label="",style="solid", color="burlywood", weight=3]; 6812[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];2194 -> 6812[label="",style="solid", color="burlywood", weight=9]; 6812 -> 2413[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6813 -> 2415[label="",style="solid", color="burlywood", weight=3]; 6814[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];2196 -> 6814[label="",style="solid", color="burlywood", weight=9]; 6814 -> 2416[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6815 -> 2429[label="",style="solid", color="burlywood", weight=3]; 6816[label="wy700/Zero",fontsize=10,color="white",style="solid",shape="box"];2209 -> 6816[label="",style="solid", color="burlywood", weight=9]; 6816 -> 2430[label="",style="solid", color="burlywood", weight=3]; 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]; 6817 -> 2431[label="",style="solid", color="burlywood", weight=3]; 6818[label="wy700/Zero",fontsize=10,color="white",style="solid",shape="box"];2210 -> 6818[label="",style="solid", color="burlywood", weight=9]; 6818 -> 2432[label="",style="solid", color="burlywood", weight=3]; 6553[label="takeWhile2 (flip (>=) (Pos (Succ wy349))) (wy3510 : wy3511)",fontsize=16,color="black",shape="box"];6553 -> 6561[label="",style="solid", color="black", weight=3]; 6554[label="takeWhile3 (flip (>=) (Pos (Succ wy349))) []",fontsize=16,color="black",shape="box"];6554 -> 6562[label="",style="solid", color="black", weight=3]; 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]; 6819 -> 5712[label="",style="solid", color="burlywood", weight=3]; 6820[label="wy2870/Neg wy28700",fontsize=10,color="white",style="solid",shape="box"];5666 -> 6820[label="",style="solid", color="burlywood", weight=9]; 6820 -> 5713[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6821 -> 5746[label="",style="solid", color="burlywood", weight=3]; 6822[label="wy28700/Zero",fontsize=10,color="white",style="solid",shape="box"];5712 -> 6822[label="",style="solid", color="burlywood", weight=9]; 6822 -> 5747[label="",style="solid", color="burlywood", weight=3]; 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]; 6823 -> 5748[label="",style="solid", color="burlywood", weight=3]; 6824[label="wy28700/Zero",fontsize=10,color="white",style="solid",shape="box"];5713 -> 6824[label="",style="solid", color="burlywood", weight=9]; 6824 -> 5749[label="",style="solid", color="burlywood", weight=3]; 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]; 6825 -> 5447[label="",style="solid", color="burlywood", weight=3]; 6826[label="wy2650/Neg wy26500",fontsize=10,color="white",style="solid",shape="box"];5393 -> 6826[label="",style="solid", color="burlywood", weight=9]; 6826 -> 5448[label="",style="solid", color="burlywood", weight=3]; 2636 -> 6336[label="",style="dashed", color="red", weight=0]; 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]; 2636 -> 6368[label="",style="dashed", color="magenta", weight=3]; 2636 -> 6369[label="",style="dashed", color="magenta", weight=3]; 2636 -> 6370[label="",style="dashed", color="magenta", weight=3]; 2636 -> 6371[label="",style="dashed", color="magenta", weight=3]; 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]; 2639 -> 2414[label="",style="dashed", color="red", weight=0]; 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]; 2640 -> 2637[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 2656 -> 2987[label="",style="dashed", color="red", weight=0]; 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]; 2656 -> 3195[label="",style="dashed", color="magenta", weight=3]; 2656 -> 3196[label="",style="dashed", color="magenta", weight=3]; 2657 -> 385[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 6827 -> 5773[label="",style="solid", color="burlywood", weight=3]; 6828[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];5747 -> 6828[label="",style="solid", color="burlywood", weight=9]; 6828 -> 5774[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6829 -> 5776[label="",style="solid", color="burlywood", weight=3]; 6830[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];5749 -> 6830[label="",style="solid", color="burlywood", weight=9]; 6830 -> 5777[label="",style="solid", color="burlywood", weight=3]; 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]; 6831 -> 5479[label="",style="solid", color="burlywood", weight=3]; 6832[label="wy26500/Zero",fontsize=10,color="white",style="solid",shape="box"];5447 -> 6832[label="",style="solid", color="burlywood", weight=9]; 6832 -> 5480[label="",style="solid", color="burlywood", weight=3]; 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]; 6833 -> 5481[label="",style="solid", color="burlywood", weight=3]; 6834[label="wy26500/Zero",fontsize=10,color="white",style="solid",shape="box"];5448 -> 6834[label="",style="solid", color="burlywood", weight=9]; 6834 -> 5482[label="",style="solid", color="burlywood", weight=3]; 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]; 3178[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not False)",fontsize=16,color="magenta"];3178 -> 3867[label="",style="dashed", color="magenta", weight=3]; 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]; 6835 -> 6569[label="",style="solid", color="burlywood", weight=3]; 6836[label="wy3410/Neg wy34100",fontsize=10,color="white",style="solid",shape="box"];6566 -> 6836[label="",style="solid", color="burlywood", weight=9]; 6836 -> 6570[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 5772 -> 4704[label="",style="dashed", color="red", weight=0]; 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]; 5772 -> 5805[label="",style="dashed", color="magenta", weight=3]; 5772 -> 5806[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 5775 -> 4812[label="",style="dashed", color="red", weight=0]; 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]; 5775 -> 5810[label="",style="dashed", color="magenta", weight=3]; 5775 -> 5811[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6837 -> 6573[label="",style="solid", color="burlywood", weight=3]; 6838[label="wy34100/Zero",fontsize=10,color="white",style="solid",shape="box"];6569 -> 6838[label="",style="solid", color="burlywood", weight=9]; 6838 -> 6574[label="",style="solid", color="burlywood", weight=3]; 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]; 6839 -> 6575[label="",style="solid", color="burlywood", weight=3]; 6840[label="wy34100/Zero",fontsize=10,color="white",style="solid",shape="box"];6570 -> 6840[label="",style="solid", color="burlywood", weight=9]; 6840 -> 6576[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 5807 -> 5834[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 5812 -> 6474[label="",style="dashed", color="magenta", weight=3]; 5812 -> 6475[label="",style="dashed", color="magenta", weight=3]; 5812 -> 6476[label="",style="dashed", color="magenta", weight=3]; 5812 -> 6477[label="",style="dashed", color="magenta", weight=3]; 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]; 5527 -> 4703[label="",style="dashed", color="red", weight=0]; 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]; 5527 -> 5579[label="",style="dashed", color="magenta", weight=3]; 5527 -> 5580[label="",style="dashed", color="magenta", weight=3]; 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]; 5529 -> 4811[label="",style="dashed", color="red", weight=0]; 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]; 5529 -> 5583[label="",style="dashed", color="magenta", weight=3]; 5529 -> 5584[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 4270[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) wy71",fontsize=16,color="green",shape="box"];4270 -> 4496[label="",style="dashed", color="green", weight=3]; 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]; 6841 -> 6582[label="",style="solid", color="burlywood", weight=3]; 6842[label="wy3510/Neg wy35100",fontsize=10,color="white",style="solid",shape="box"];6577 -> 6842[label="",style="solid", color="burlywood", weight=9]; 6842 -> 6583[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 5581[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) wy2651 (not False)",fontsize=16,color="magenta"];5581 -> 5635[label="",style="dashed", color="magenta", weight=3]; 5581 -> 5636[label="",style="dashed", color="magenta", weight=3]; 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]; 5585[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) wy2651 (not False)",fontsize=16,color="magenta"];5585 -> 5637[label="",style="dashed", color="magenta", weight=3]; 5585 -> 5638[label="",style="dashed", color="magenta", weight=3]; 6578 -> 4684[label="",style="dashed", color="red", weight=0]; 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]; 6578 -> 6585[label="",style="dashed", color="magenta", weight=3]; 6578 -> 6586[label="",style="dashed", color="magenta", weight=3]; 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]; 6580 -> 2987[label="",style="dashed", color="red", weight=0]; 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]; 6580 -> 6589[label="",style="dashed", color="magenta", weight=3]; 6580 -> 6590[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 4496 -> 754[label="",style="dashed", color="red", weight=0]; 4496[label="takeWhile (flip (<=) (Neg Zero)) wy71",fontsize=16,color="magenta"];4496 -> 4658[label="",style="dashed", color="magenta", weight=3]; 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]; 6843 -> 6592[label="",style="solid", color="burlywood", weight=3]; 6844[label="wy35100/Zero",fontsize=10,color="white",style="solid",shape="box"];6582 -> 6844[label="",style="solid", color="burlywood", weight=9]; 6844 -> 6593[label="",style="solid", color="burlywood", weight=3]; 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]; 6845 -> 6594[label="",style="solid", color="burlywood", weight=3]; 6846[label="wy35100/Zero",fontsize=10,color="white",style="solid",shape="box"];6583 -> 6846[label="",style="solid", color="burlywood", weight=9]; 6846 -> 6595[label="",style="solid", color="burlywood", weight=3]; 5848 -> 5185[label="",style="dashed", color="red", weight=0]; 5848[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) wy2871 True",fontsize=16,color="magenta"];5848 -> 5974[label="",style="dashed", color="magenta", weight=3]; 5848 -> 5975[label="",style="dashed", color="magenta", weight=3]; 5848 -> 5976[label="",style="dashed", color="magenta", weight=3]; 5851 -> 5185[label="",style="dashed", color="red", weight=0]; 5851[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) wy2871 True",fontsize=16,color="magenta"];5851 -> 5977[label="",style="dashed", color="magenta", weight=3]; 5851 -> 5978[label="",style="dashed", color="magenta", weight=3]; 5851 -> 5979[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 6591 -> 6598[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6599 -> 6605[label="",style="dashed", color="magenta", weight=3]; 6599 -> 6606[label="",style="dashed", color="magenta", weight=3]; 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]; 6601 -> 4811[label="",style="dashed", color="red", weight=0]; 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]; 6601 -> 6609[label="",style="dashed", color="magenta", weight=3]; 6601 -> 6610[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6621[label="[]",fontsize=16,color="green",shape="box"];6622[label="[]",fontsize=16,color="green",shape="box"];} ---------------------------------------- (8) Complex Obligation (AND) ---------------------------------------- (9) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate(wy165, wy164, wy163) -> new_iterate(wy165, wy165, new_ps(wy164, wy163)) The TRS R consists of the following rules: new_primPlusNat0(Succ(wy9200), Zero) -> Succ(wy9200) new_primPlusNat0(Zero, Succ(wy3900)) -> Succ(wy3900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt(Neg(wy920), Neg(wy390)) -> Neg(new_primPlusNat0(wy920, wy390)) new_primPlusInt(Pos(wy920), Pos(wy390)) -> Pos(new_primPlusNat0(wy920, wy390)) new_primMinusNat0(Zero, Succ(wy3900)) -> Neg(Succ(wy3900)) new_primPlusInt(Pos(wy920), Neg(wy390)) -> new_primMinusNat0(wy920, wy390) new_primPlusInt(Neg(wy920), Pos(wy390)) -> new_primMinusNat0(wy390, wy920) new_ps(wy164, wy163) -> new_primPlusInt(wy164, wy163) new_primPlusNat0(Succ(wy9200), Succ(wy3900)) -> Succ(Succ(new_primPlusNat0(wy9200, wy3900))) new_primMinusNat0(Succ(wy9200), Succ(wy3900)) -> new_primMinusNat0(wy9200, wy3900) new_primMinusNat0(Succ(wy9200), Zero) -> Pos(Succ(wy9200)) The set Q consists of the following terms: new_ps(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMinusNat0(Succ(x0), Zero) new_primMinusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_primMinusNat0(Succ(x0), Succ(x1)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusInt(Pos(x0), Pos(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (10) TransformationProof (EQUIVALENT) 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]: (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))) ---------------------------------------- (11) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate(wy165, wy164, wy163) -> new_iterate(wy165, wy165, new_primPlusInt(wy164, wy163)) The TRS R consists of the following rules: new_primPlusNat0(Succ(wy9200), Zero) -> Succ(wy9200) new_primPlusNat0(Zero, Succ(wy3900)) -> Succ(wy3900) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusInt(Neg(wy920), Neg(wy390)) -> Neg(new_primPlusNat0(wy920, wy390)) new_primPlusInt(Pos(wy920), Pos(wy390)) -> Pos(new_primPlusNat0(wy920, wy390)) new_primMinusNat0(Zero, Succ(wy3900)) -> Neg(Succ(wy3900)) new_primPlusInt(Pos(wy920), Neg(wy390)) -> new_primMinusNat0(wy920, wy390) new_primPlusInt(Neg(wy920), Pos(wy390)) -> new_primMinusNat0(wy390, wy920) new_ps(wy164, wy163) -> new_primPlusInt(wy164, wy163) new_primPlusNat0(Succ(wy9200), Succ(wy3900)) -> Succ(Succ(new_primPlusNat0(wy9200, wy3900))) new_primMinusNat0(Succ(wy9200), Succ(wy3900)) -> new_primMinusNat0(wy9200, wy3900) new_primMinusNat0(Succ(wy9200), Zero) -> Pos(Succ(wy9200)) The set Q consists of the following terms: new_ps(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMinusNat0(Succ(x0), Zero) new_primMinusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_primMinusNat0(Succ(x0), Succ(x1)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusInt(Pos(x0), Pos(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (12) UsableRulesProof (EQUIVALENT) 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. ---------------------------------------- (13) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate(wy165, wy164, wy163) -> new_iterate(wy165, wy165, new_primPlusInt(wy164, wy163)) The TRS R consists of the following rules: new_primPlusInt(Neg(wy920), Neg(wy390)) -> Neg(new_primPlusNat0(wy920, wy390)) new_primPlusInt(Pos(wy920), Pos(wy390)) -> Pos(new_primPlusNat0(wy920, wy390)) new_primPlusInt(Pos(wy920), Neg(wy390)) -> new_primMinusNat0(wy920, wy390) new_primPlusInt(Neg(wy920), Pos(wy390)) -> new_primMinusNat0(wy390, wy920) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(wy3900)) -> Neg(Succ(wy3900)) new_primMinusNat0(Succ(wy9200), Succ(wy3900)) -> new_primMinusNat0(wy9200, wy3900) new_primMinusNat0(Succ(wy9200), Zero) -> Pos(Succ(wy9200)) new_primPlusNat0(Succ(wy9200), Zero) -> Succ(wy9200) new_primPlusNat0(Zero, Succ(wy3900)) -> Succ(wy3900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wy9200), Succ(wy3900)) -> Succ(Succ(new_primPlusNat0(wy9200, wy3900))) The set Q consists of the following terms: new_ps(x0, x1) new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMinusNat0(Succ(x0), Zero) new_primMinusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_primMinusNat0(Succ(x0), Succ(x1)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusInt(Pos(x0), Pos(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (14) QReductionProof (EQUIVALENT) We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. new_ps(x0, x1) ---------------------------------------- (15) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate(wy165, wy164, wy163) -> new_iterate(wy165, wy165, new_primPlusInt(wy164, wy163)) The TRS R consists of the following rules: new_primPlusInt(Neg(wy920), Neg(wy390)) -> Neg(new_primPlusNat0(wy920, wy390)) new_primPlusInt(Pos(wy920), Pos(wy390)) -> Pos(new_primPlusNat0(wy920, wy390)) new_primPlusInt(Pos(wy920), Neg(wy390)) -> new_primMinusNat0(wy920, wy390) new_primPlusInt(Neg(wy920), Pos(wy390)) -> new_primMinusNat0(wy390, wy920) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(wy3900)) -> Neg(Succ(wy3900)) new_primMinusNat0(Succ(wy9200), Succ(wy3900)) -> new_primMinusNat0(wy9200, wy3900) new_primMinusNat0(Succ(wy9200), Zero) -> Pos(Succ(wy9200)) new_primPlusNat0(Succ(wy9200), Zero) -> Succ(wy9200) new_primPlusNat0(Zero, Succ(wy3900)) -> Succ(wy3900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wy9200), Succ(wy3900)) -> Succ(Succ(new_primPlusNat0(wy9200, wy3900))) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMinusNat0(Succ(x0), Zero) new_primMinusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_primMinusNat0(Succ(x0), Succ(x1)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusInt(Pos(x0), Pos(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (16) TransformationProof (EQUIVALENT) 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]: (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))) ---------------------------------------- (17) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate(z0, z0, y_0) -> new_iterate(z0, z0, new_primPlusInt(z0, y_0)) The TRS R consists of the following rules: new_primPlusInt(Neg(wy920), Neg(wy390)) -> Neg(new_primPlusNat0(wy920, wy390)) new_primPlusInt(Pos(wy920), Pos(wy390)) -> Pos(new_primPlusNat0(wy920, wy390)) new_primPlusInt(Pos(wy920), Neg(wy390)) -> new_primMinusNat0(wy920, wy390) new_primPlusInt(Neg(wy920), Pos(wy390)) -> new_primMinusNat0(wy390, wy920) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(wy3900)) -> Neg(Succ(wy3900)) new_primMinusNat0(Succ(wy9200), Succ(wy3900)) -> new_primMinusNat0(wy9200, wy3900) new_primMinusNat0(Succ(wy9200), Zero) -> Pos(Succ(wy9200)) new_primPlusNat0(Succ(wy9200), Zero) -> Succ(wy9200) new_primPlusNat0(Zero, Succ(wy3900)) -> Succ(wy3900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wy9200), Succ(wy3900)) -> Succ(Succ(new_primPlusNat0(wy9200, wy3900))) The set Q consists of the following terms: new_primPlusNat0(Succ(x0), Zero) new_primPlusNat0(Succ(x0), Succ(x1)) new_primMinusNat0(Succ(x0), Zero) new_primMinusNat0(Zero, Zero) new_primPlusNat0(Zero, Succ(x0)) new_primPlusInt(Neg(x0), Neg(x1)) new_primPlusInt(Pos(x0), Neg(x1)) new_primPlusInt(Neg(x0), Pos(x1)) new_primMinusNat0(Succ(x0), Succ(x1)) new_primMinusNat0(Zero, Succ(x0)) new_primPlusNat0(Zero, Zero) new_primPlusInt(Pos(x0), Pos(x1)) We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (18) MNOCProof (EQUIVALENT) We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. ---------------------------------------- (19) Obligation: Q DP problem: The TRS P consists of the following rules: new_iterate(z0, z0, y_0) -> new_iterate(z0, z0, new_primPlusInt(z0, y_0)) The TRS R consists of the following rules: new_primPlusInt(Neg(wy920), Neg(wy390)) -> Neg(new_primPlusNat0(wy920, wy390)) new_primPlusInt(Pos(wy920), Pos(wy390)) -> Pos(new_primPlusNat0(wy920, wy390)) new_primPlusInt(Pos(wy920), Neg(wy390)) -> new_primMinusNat0(wy920, wy390) new_primPlusInt(Neg(wy920), Pos(wy390)) -> new_primMinusNat0(wy390, wy920) new_primMinusNat0(Zero, Zero) -> Pos(Zero) new_primMinusNat0(Zero, Succ(wy3900)) -> Neg(Succ(wy3900)) new_primMinusNat0(Succ(wy9200), Succ(wy3900)) -> new_primMinusNat0(wy9200, wy3900) new_primMinusNat0(Succ(wy9200), Zero) -> Pos(Succ(wy9200)) new_primPlusNat0(Succ(wy9200), Zero) -> Succ(wy9200) new_primPlusNat0(Zero, Succ(wy3900)) -> Succ(wy3900) new_primPlusNat0(Zero, Zero) -> Zero new_primPlusNat0(Succ(wy9200), Succ(wy3900)) -> Succ(Succ(new_primPlusNat0(wy9200, wy3900))) Q is empty. We have to consider all (P,Q,R)-chains. ---------------------------------------- (20) NonTerminationLoopProof (COMPLETE) We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. Found a loop by semiunifying a rule from P directly. s = new_iterate(z0, z0, y_0) evaluates to t =new_iterate(z0, z0, new_primPlusInt(z0, y_0)) Thus s starts an infinite chain as s semiunifies with t with the following substitutions: * Matcher: [y_0 / new_primPlusInt(z0, y_0)] * Semiunifier: [ ] -------------------------------------------------------------------------------- Rewriting sequence 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)). ---------------------------------------- (21) NO ---------------------------------------- (22) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile121(wy218, wy219, wy220, Succ(wy2210), Succ(wy2220), wy223) -> new_takeWhile121(wy218, wy219, wy220, wy2210, wy2220, wy223) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (23) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_takeWhile121(wy218, wy219, wy220, Succ(wy2210), Succ(wy2220), wy223) -> new_takeWhile121(wy218, wy219, wy220, wy2210, wy2220, wy223) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6 ---------------------------------------- (24) YES ---------------------------------------- (25) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile11(wy500, wy186, wy185) -> new_takeWhile1(Succ(wy500), wy186, wy185) new_takeWhile1(Zero, wy105, :(Neg(Zero), wy2871)) -> new_takeWhile1(Zero, Neg(Zero), wy2871) new_takeWhile1(Succ(wy500), wy105, :(Pos(Zero), wy2871)) -> new_takeWhile11(wy500, Pos(Zero), wy2871) new_takeWhile13(wy361, wy362, wy363, Succ(wy3640), Succ(wy3650)) -> new_takeWhile13(wy361, wy362, wy363, wy3640, wy3650) new_takeWhile13(wy361, wy362, wy363, Succ(wy3640), Zero) -> new_takeWhile11(wy361, wy362, wy363) new_takeWhile12(Succ(wy23500), wy237, wy240) -> new_takeWhile13(wy23500, Neg(Succ(wy237)), wy240, wy23500, wy237) new_takeWhile13(wy361, wy362, wy363, Zero, Zero) -> new_takeWhile14(wy361, wy362, wy363) new_takeWhile1(wy50, wy105, :(Pos(Succ(wy287000)), wy2871)) -> new_takeWhile10(wy50, wy287000, wy2871) new_takeWhile14(wy500, wy186, wy185) -> new_takeWhile1(Succ(wy500), wy186, wy185) new_takeWhile1(Succ(wy500), wy105, :(Neg(Zero), wy2871)) -> new_takeWhile13(wy500, Neg(Zero), wy2871, Succ(wy500), Zero) new_takeWhile1(wy50, wy105, :(Neg(Succ(wy287000)), wy2871)) -> new_takeWhile12(wy50, wy287000, wy2871) new_takeWhile10(wy2180, wy220, wy223) -> new_takeWhile1(wy2180, Pos(Succ(wy220)), wy223) new_takeWhile1(Zero, wy105, :(Pos(Zero), wy2871)) -> new_takeWhile1(Zero, Pos(Zero), wy2871) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (26) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_takeWhile1(Succ(wy500), wy105, :(Pos(Zero), wy2871)) -> new_takeWhile11(wy500, Pos(Zero), wy2871) The graph contains the following edges 1 > 1, 3 > 2, 3 > 3 *new_takeWhile13(wy361, wy362, wy363, Succ(wy3640), Zero) -> new_takeWhile11(wy361, wy362, wy363) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_takeWhile1(Succ(wy500), wy105, :(Neg(Zero), wy2871)) -> new_takeWhile13(wy500, Neg(Zero), wy2871, Succ(wy500), Zero) The graph contains the following edges 1 > 1, 3 > 2, 3 > 3, 1 >= 4, 3 > 5 *new_takeWhile10(wy2180, wy220, wy223) -> new_takeWhile1(wy2180, Pos(Succ(wy220)), wy223) The graph contains the following edges 1 >= 1, 3 >= 3 *new_takeWhile11(wy500, wy186, wy185) -> new_takeWhile1(Succ(wy500), wy186, wy185) The graph contains the following edges 2 >= 2, 3 >= 3 *new_takeWhile14(wy500, wy186, wy185) -> new_takeWhile1(Succ(wy500), wy186, wy185) The graph contains the following edges 2 >= 2, 3 >= 3 *new_takeWhile13(wy361, wy362, wy363, Succ(wy3640), Succ(wy3650)) -> new_takeWhile13(wy361, wy362, wy363, wy3640, wy3650) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 *new_takeWhile13(wy361, wy362, wy363, Zero, Zero) -> new_takeWhile14(wy361, wy362, wy363) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_takeWhile12(Succ(wy23500), wy237, wy240) -> new_takeWhile13(wy23500, Neg(Succ(wy237)), wy240, wy23500, wy237) The graph contains the following edges 1 > 1, 3 >= 3, 1 > 4, 2 >= 5 *new_takeWhile1(wy50, wy105, :(Neg(Succ(wy287000)), wy2871)) -> new_takeWhile12(wy50, wy287000, wy2871) The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3 *new_takeWhile1(wy50, wy105, :(Pos(Succ(wy287000)), wy2871)) -> new_takeWhile10(wy50, wy287000, wy2871) The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3 *new_takeWhile1(Zero, wy105, :(Neg(Zero), wy2871)) -> new_takeWhile1(Zero, Neg(Zero), wy2871) The graph contains the following edges 1 >= 1, 3 > 1, 3 > 2, 3 > 3 *new_takeWhile1(Zero, wy105, :(Pos(Zero), wy2871)) -> new_takeWhile1(Zero, Pos(Zero), wy2871) The graph contains the following edges 1 >= 1, 3 > 1, 3 > 2, 3 > 3 ---------------------------------------- (27) YES ---------------------------------------- (28) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Succ(wy6200))) -> new_takeWhile114(wy500, wy60, wy59, wy6200, wy500) new_takeWhile117(wy50, wy60, :(wy590, wy591), Neg(Succ(wy6200))) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile118(wy60, wy59) -> new_takeWhile116(Zero, wy60, wy59) new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile117(Zero, wy60, wy59, Pos(Zero)) -> new_takeWhile116(Zero, wy60, wy59) new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) new_takeWhile117(Zero, wy60, wy59, Neg(Zero)) -> new_takeWhile118(wy60, wy59) new_takeWhile117(Succ(wy500), wy60, wy59, Neg(Zero)) -> new_takeWhile115(Succ(wy500), wy60, wy59) new_takeWhile119(Succ(wy500), wy60, wy59, wy6200) -> new_takeWhile114(wy500, wy60, wy59, wy6200, wy500) new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Zero)) -> new_takeWhile114(wy500, wy60, wy59, Zero, Succ(wy500)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (29) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. ---------------------------------------- (30) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Succ(wy6200))) -> new_takeWhile114(wy500, wy60, wy59, wy6200, wy500) new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile117(wy50, wy60, :(wy590, wy591), Neg(Succ(wy6200))) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile117(Zero, wy60, wy59, Pos(Zero)) -> new_takeWhile116(Zero, wy60, wy59) new_takeWhile117(Zero, wy60, wy59, Neg(Zero)) -> new_takeWhile118(wy60, wy59) new_takeWhile118(wy60, wy59) -> new_takeWhile116(Zero, wy60, wy59) new_takeWhile117(Succ(wy500), wy60, wy59, Neg(Zero)) -> new_takeWhile115(Succ(wy500), wy60, wy59) new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Zero)) -> new_takeWhile114(wy500, wy60, wy59, Zero, Succ(wy500)) new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (31) TransformationProof (EQUIVALENT) 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]: (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)) ---------------------------------------- (32) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile117(wy50, wy60, :(wy590, wy591), Neg(Succ(wy6200))) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile117(Zero, wy60, wy59, Pos(Zero)) -> new_takeWhile116(Zero, wy60, wy59) new_takeWhile117(Zero, wy60, wy59, Neg(Zero)) -> new_takeWhile118(wy60, wy59) new_takeWhile118(wy60, wy59) -> new_takeWhile116(Zero, wy60, wy59) new_takeWhile117(Succ(wy500), wy60, wy59, Neg(Zero)) -> new_takeWhile115(Succ(wy500), wy60, wy59) new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Zero)) -> new_takeWhile114(wy500, wy60, wy59, Zero, Succ(wy500)) new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (33) TransformationProof (EQUIVALENT) 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]: (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)) ---------------------------------------- (34) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile117(Zero, wy60, wy59, Pos(Zero)) -> new_takeWhile116(Zero, wy60, wy59) new_takeWhile117(Zero, wy60, wy59, Neg(Zero)) -> new_takeWhile118(wy60, wy59) new_takeWhile118(wy60, wy59) -> new_takeWhile116(Zero, wy60, wy59) new_takeWhile117(Succ(wy500), wy60, wy59, Neg(Zero)) -> new_takeWhile115(Succ(wy500), wy60, wy59) new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Zero)) -> new_takeWhile114(wy500, wy60, wy59, Zero, Succ(wy500)) new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0) new_takeWhile117(z0, Neg(Succ(x4)), :(x2, x3), Neg(Succ(x4))) -> new_takeWhile117(z0, x2, x3, x2) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (35) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_takeWhile117(Zero, wy60, wy59, Pos(Zero)) -> new_takeWhile116(Zero, wy60, wy59) we obtained the following new rules [LPAR04]: (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)) ---------------------------------------- (36) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile117(Zero, wy60, wy59, Neg(Zero)) -> new_takeWhile118(wy60, wy59) new_takeWhile118(wy60, wy59) -> new_takeWhile116(Zero, wy60, wy59) new_takeWhile117(Succ(wy500), wy60, wy59, Neg(Zero)) -> new_takeWhile115(Succ(wy500), wy60, wy59) new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Zero)) -> new_takeWhile114(wy500, wy60, wy59, Zero, Succ(wy500)) new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0) new_takeWhile117(z0, Neg(Succ(x4)), :(x2, x3), Neg(Succ(x4))) -> new_takeWhile117(z0, x2, x3, x2) new_takeWhile117(Zero, Pos(Zero), z3, Pos(Zero)) -> new_takeWhile116(Zero, Pos(Zero), z3) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (37) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_takeWhile117(Zero, wy60, wy59, Neg(Zero)) -> new_takeWhile118(wy60, wy59) we obtained the following new rules [LPAR04]: (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)) ---------------------------------------- (38) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile118(wy60, wy59) -> new_takeWhile116(Zero, wy60, wy59) new_takeWhile117(Succ(wy500), wy60, wy59, Neg(Zero)) -> new_takeWhile115(Succ(wy500), wy60, wy59) new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Zero)) -> new_takeWhile114(wy500, wy60, wy59, Zero, Succ(wy500)) new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0) new_takeWhile117(z0, Neg(Succ(x4)), :(x2, x3), Neg(Succ(x4))) -> new_takeWhile117(z0, x2, x3, x2) new_takeWhile117(Zero, Pos(Zero), z3, Pos(Zero)) -> new_takeWhile116(Zero, Pos(Zero), z3) new_takeWhile117(Zero, Neg(Zero), z3, Neg(Zero)) -> new_takeWhile118(Neg(Zero), z3) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (39) TransformationProof (EQUIVALENT) By instantiating [LPAR04] the rule new_takeWhile118(wy60, wy59) -> new_takeWhile116(Zero, wy60, wy59) we obtained the following new rules [LPAR04]: (new_takeWhile118(Neg(Zero), z0) -> new_takeWhile116(Zero, Neg(Zero), z0),new_takeWhile118(Neg(Zero), z0) -> new_takeWhile116(Zero, Neg(Zero), z0)) ---------------------------------------- (40) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile117(Succ(wy500), wy60, wy59, Neg(Zero)) -> new_takeWhile115(Succ(wy500), wy60, wy59) new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Zero)) -> new_takeWhile114(wy500, wy60, wy59, Zero, Succ(wy500)) new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0) new_takeWhile117(z0, Neg(Succ(x4)), :(x2, x3), Neg(Succ(x4))) -> new_takeWhile117(z0, x2, x3, x2) new_takeWhile117(Zero, Pos(Zero), z3, Pos(Zero)) -> new_takeWhile116(Zero, Pos(Zero), z3) new_takeWhile117(Zero, Neg(Zero), z3, Neg(Zero)) -> new_takeWhile118(Neg(Zero), z3) new_takeWhile118(Neg(Zero), z0) -> new_takeWhile116(Zero, Neg(Zero), z0) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (41) TransformationProof (EQUIVALENT) 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]: (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)) ---------------------------------------- (42) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile117(Succ(wy500), wy60, wy59, Pos(Zero)) -> new_takeWhile114(wy500, wy60, wy59, Zero, Succ(wy500)) new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0) new_takeWhile117(z0, Neg(Succ(x4)), :(x2, x3), Neg(Succ(x4))) -> new_takeWhile117(z0, x2, x3, x2) new_takeWhile117(Zero, Pos(Zero), z3, Pos(Zero)) -> new_takeWhile116(Zero, Pos(Zero), z3) new_takeWhile117(Zero, Neg(Zero), z3, Neg(Zero)) -> new_takeWhile118(Neg(Zero), z3) new_takeWhile118(Neg(Zero), z0) -> new_takeWhile116(Zero, Neg(Zero), z0) new_takeWhile117(Succ(x0), Neg(Zero), z3, Neg(Zero)) -> new_takeWhile115(Succ(x0), Neg(Zero), z3) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (43) TransformationProof (EQUIVALENT) 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]: (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))) ---------------------------------------- (44) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0) new_takeWhile117(z0, Neg(Succ(x4)), :(x2, x3), Neg(Succ(x4))) -> new_takeWhile117(z0, x2, x3, x2) new_takeWhile117(Zero, Pos(Zero), z3, Pos(Zero)) -> new_takeWhile116(Zero, Pos(Zero), z3) new_takeWhile117(Zero, Neg(Zero), z3, Neg(Zero)) -> new_takeWhile118(Neg(Zero), z3) new_takeWhile118(Neg(Zero), z0) -> new_takeWhile116(Zero, Neg(Zero), z0) new_takeWhile117(Succ(x0), Neg(Zero), z3, Neg(Zero)) -> new_takeWhile115(Succ(x0), Neg(Zero), z3) new_takeWhile117(Succ(x0), Pos(Zero), z3, Pos(Zero)) -> new_takeWhile114(x0, Pos(Zero), z3, Zero, Succ(x0)) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (45) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_takeWhile117(Succ(x0), Neg(Zero), z3, Neg(Zero)) -> new_takeWhile115(Succ(x0), Neg(Zero), z3) The graph contains the following edges 1 >= 1, 2 >= 2, 4 >= 2, 3 >= 3 *new_takeWhile114(wy355, wy356, wy357, Zero, Succ(wy3590)) -> new_takeWhile115(Succ(wy355), wy356, wy357) The graph contains the following edges 2 >= 2, 3 >= 3 *new_takeWhile115(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3, 3 > 4 *new_takeWhile114(wy355, wy356, wy357, Succ(wy3580), Succ(wy3590)) -> new_takeWhile114(wy355, wy356, wy357, wy3580, wy3590) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 *new_takeWhile117(Succ(x0), Pos(Succ(x3)), z3, Pos(Succ(x3))) -> new_takeWhile114(x0, Pos(Succ(x3)), z3, x3, x0) The graph contains the following edges 1 > 1, 2 >= 2, 4 >= 2, 3 >= 3, 2 > 4, 4 > 4, 1 > 5 *new_takeWhile117(Succ(x0), Pos(Zero), z3, Pos(Zero)) -> new_takeWhile114(x0, Pos(Zero), z3, Zero, Succ(x0)) The graph contains the following edges 1 > 1, 2 >= 2, 4 >= 2, 3 >= 3, 2 > 4, 4 > 4, 1 >= 5 *new_takeWhile116(wy50, wy60, :(wy590, wy591)) -> new_takeWhile117(wy50, wy590, wy591, wy590) The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3, 3 > 4 *new_takeWhile117(Zero, Pos(Zero), z3, Pos(Zero)) -> new_takeWhile116(Zero, Pos(Zero), z3) The graph contains the following edges 1 >= 1, 2 > 1, 4 > 1, 2 >= 2, 4 >= 2, 3 >= 3 *new_takeWhile114(wy355, wy356, wy357, Zero, Zero) -> new_takeWhile116(Succ(wy355), wy356, wy357) The graph contains the following edges 2 >= 2, 3 >= 3 *new_takeWhile118(Neg(Zero), z0) -> new_takeWhile116(Zero, Neg(Zero), z0) The graph contains the following edges 1 > 1, 1 >= 2, 2 >= 3 *new_takeWhile117(z0, Neg(Succ(x4)), :(x2, x3), Neg(Succ(x4))) -> new_takeWhile117(z0, x2, x3, x2) The graph contains the following edges 1 >= 1, 3 > 2, 3 > 3, 3 > 4 *new_takeWhile117(Zero, Neg(Zero), z3, Neg(Zero)) -> new_takeWhile118(Neg(Zero), z3) The graph contains the following edges 2 >= 1, 4 >= 1, 3 >= 2 ---------------------------------------- (46) YES ---------------------------------------- (47) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile15(wy349, wy350, wy351, Zero, Zero) -> new_takeWhile17(wy349, wy350, wy351) new_takeWhile16(Zero, wy220, wy223) -> new_takeWhile18(Pos(Succ(wy220)), wy223) new_takeWhile19(wy155, :(Neg(Zero), wy2651)) -> new_takeWhile19(Neg(Zero), wy2651) new_takeWhile17(wy349, wy350, :(Pos(Succ(wy351000)), wy3511)) -> new_takeWhile16(Succ(wy349), wy351000, wy3511) new_takeWhile18(wy155, wy264) -> new_takeWhile19(wy155, wy264) new_takeWhile19(wy155, :(Pos(Zero), wy2651)) -> new_takeWhile19(Pos(Zero), wy2651) new_takeWhile15(wy349, wy350, wy351, Succ(wy3520), Succ(wy3530)) -> new_takeWhile15(wy349, wy350, wy351, wy3520, wy3530) new_takeWhile19(wy155, :(Pos(Succ(wy265000)), wy2651)) -> new_takeWhile16(Zero, wy265000, wy2651) new_takeWhile15(wy349, wy350, :(Pos(Succ(wy351000)), wy3511), Succ(wy3520), Zero) -> new_takeWhile16(Succ(wy349), wy351000, wy3511) new_takeWhile16(Succ(wy21800), wy220, wy223) -> new_takeWhile15(wy21800, wy220, wy223, wy220, wy21800) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (48) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (49) Complex Obligation (AND) ---------------------------------------- (50) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile18(wy155, wy264) -> new_takeWhile19(wy155, wy264) new_takeWhile19(wy155, :(Neg(Zero), wy2651)) -> new_takeWhile19(Neg(Zero), wy2651) new_takeWhile19(wy155, :(Pos(Zero), wy2651)) -> new_takeWhile19(Pos(Zero), wy2651) new_takeWhile19(wy155, :(Pos(Succ(wy265000)), wy2651)) -> new_takeWhile16(Zero, wy265000, wy2651) new_takeWhile16(Zero, wy220, wy223) -> new_takeWhile18(Pos(Succ(wy220)), wy223) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (51) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_takeWhile16(Zero, wy220, wy223) -> new_takeWhile18(Pos(Succ(wy220)), wy223) The graph contains the following edges 3 >= 2 *new_takeWhile18(wy155, wy264) -> new_takeWhile19(wy155, wy264) The graph contains the following edges 1 >= 1, 2 >= 2 *new_takeWhile19(wy155, :(Pos(Succ(wy265000)), wy2651)) -> new_takeWhile16(Zero, wy265000, wy2651) The graph contains the following edges 2 > 2, 2 > 3 *new_takeWhile19(wy155, :(Neg(Zero), wy2651)) -> new_takeWhile19(Neg(Zero), wy2651) The graph contains the following edges 2 > 1, 2 > 2 *new_takeWhile19(wy155, :(Pos(Zero), wy2651)) -> new_takeWhile19(Pos(Zero), wy2651) The graph contains the following edges 2 > 1, 2 > 2 ---------------------------------------- (52) YES ---------------------------------------- (53) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile17(wy349, wy350, :(Pos(Succ(wy351000)), wy3511)) -> new_takeWhile16(Succ(wy349), wy351000, wy3511) new_takeWhile16(Succ(wy21800), wy220, wy223) -> new_takeWhile15(wy21800, wy220, wy223, wy220, wy21800) new_takeWhile15(wy349, wy350, wy351, Zero, Zero) -> new_takeWhile17(wy349, wy350, wy351) new_takeWhile15(wy349, wy350, wy351, Succ(wy3520), Succ(wy3530)) -> new_takeWhile15(wy349, wy350, wy351, wy3520, wy3530) new_takeWhile15(wy349, wy350, :(Pos(Succ(wy351000)), wy3511), Succ(wy3520), Zero) -> new_takeWhile16(Succ(wy349), wy351000, wy3511) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (54) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_takeWhile16(Succ(wy21800), wy220, wy223) -> new_takeWhile15(wy21800, wy220, wy223, wy220, wy21800) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 2 >= 4, 1 > 5 *new_takeWhile15(wy349, wy350, wy351, Zero, Zero) -> new_takeWhile17(wy349, wy350, wy351) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_takeWhile15(wy349, wy350, :(Pos(Succ(wy351000)), wy3511), Succ(wy3520), Zero) -> new_takeWhile16(Succ(wy349), wy351000, wy3511) The graph contains the following edges 3 > 2, 3 > 3 *new_takeWhile15(wy349, wy350, wy351, Succ(wy3520), Succ(wy3530)) -> new_takeWhile15(wy349, wy350, wy351, wy3520, wy3530) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 *new_takeWhile17(wy349, wy350, :(Pos(Succ(wy351000)), wy3511)) -> new_takeWhile16(Succ(wy349), wy351000, wy3511) The graph contains the following edges 3 > 2, 3 > 3 ---------------------------------------- (55) YES ---------------------------------------- (56) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile111(wy339, wy340, wy341, Succ(wy3420), Succ(wy3430)) -> new_takeWhile111(wy339, wy340, wy341, wy3420, wy3430) new_takeWhile(:(Neg(Zero), wy71)) -> new_takeWhile113(wy71) new_takeWhile(:(Neg(Succ(wy7000)), wy71)) -> new_takeWhile110(Zero, wy7000, wy71) new_takeWhile111(wy339, wy340, :(Neg(Succ(wy341000)), wy3411), Zero, Succ(wy3430)) -> new_takeWhile110(Succ(wy339), wy341000, wy3411) new_takeWhile113(:(Neg(Succ(wy7000)), wy71)) -> new_takeWhile110(Zero, wy7000, wy71) new_takeWhile(:(Pos(Zero), wy71)) -> new_takeWhile(wy71) new_takeWhile113(:(Neg(Zero), wy71)) -> new_takeWhile113(wy71) new_takeWhile113(:(Pos(Zero), wy71)) -> new_takeWhile(wy71) new_takeWhile110(Zero, wy21, wy138) -> new_takeWhile(wy138) new_takeWhile111(wy339, wy340, wy341, Zero, Zero) -> new_takeWhile112(wy339, wy340, wy341) new_takeWhile112(wy339, wy340, :(Neg(Succ(wy341000)), wy3411)) -> new_takeWhile110(Succ(wy339), wy341000, wy3411) new_takeWhile110(Succ(wy1900), wy21, wy138) -> new_takeWhile111(wy1900, wy21, wy138, wy1900, wy21) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (57) DependencyGraphProof (EQUIVALENT) The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 2 SCCs. ---------------------------------------- (58) Complex Obligation (AND) ---------------------------------------- (59) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile113(:(Neg(Succ(wy7000)), wy71)) -> new_takeWhile110(Zero, wy7000, wy71) new_takeWhile110(Zero, wy21, wy138) -> new_takeWhile(wy138) new_takeWhile(:(Neg(Zero), wy71)) -> new_takeWhile113(wy71) new_takeWhile113(:(Neg(Zero), wy71)) -> new_takeWhile113(wy71) new_takeWhile113(:(Pos(Zero), wy71)) -> new_takeWhile(wy71) new_takeWhile(:(Neg(Succ(wy7000)), wy71)) -> new_takeWhile110(Zero, wy7000, wy71) new_takeWhile(:(Pos(Zero), wy71)) -> new_takeWhile(wy71) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (60) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_takeWhile110(Zero, wy21, wy138) -> new_takeWhile(wy138) The graph contains the following edges 3 >= 1 *new_takeWhile(:(Neg(Zero), wy71)) -> new_takeWhile113(wy71) The graph contains the following edges 1 > 1 *new_takeWhile113(:(Neg(Zero), wy71)) -> new_takeWhile113(wy71) The graph contains the following edges 1 > 1 *new_takeWhile(:(Neg(Succ(wy7000)), wy71)) -> new_takeWhile110(Zero, wy7000, wy71) The graph contains the following edges 1 > 2, 1 > 3 *new_takeWhile(:(Pos(Zero), wy71)) -> new_takeWhile(wy71) The graph contains the following edges 1 > 1 *new_takeWhile113(:(Neg(Succ(wy7000)), wy71)) -> new_takeWhile110(Zero, wy7000, wy71) The graph contains the following edges 1 > 2, 1 > 3 *new_takeWhile113(:(Pos(Zero), wy71)) -> new_takeWhile(wy71) The graph contains the following edges 1 > 1 ---------------------------------------- (61) YES ---------------------------------------- (62) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile111(wy339, wy340, :(Neg(Succ(wy341000)), wy3411), Zero, Succ(wy3430)) -> new_takeWhile110(Succ(wy339), wy341000, wy3411) new_takeWhile110(Succ(wy1900), wy21, wy138) -> new_takeWhile111(wy1900, wy21, wy138, wy1900, wy21) new_takeWhile111(wy339, wy340, wy341, Succ(wy3420), Succ(wy3430)) -> new_takeWhile111(wy339, wy340, wy341, wy3420, wy3430) new_takeWhile111(wy339, wy340, wy341, Zero, Zero) -> new_takeWhile112(wy339, wy340, wy341) new_takeWhile112(wy339, wy340, :(Neg(Succ(wy341000)), wy3411)) -> new_takeWhile110(Succ(wy339), wy341000, wy3411) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (63) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_takeWhile110(Succ(wy1900), wy21, wy138) -> new_takeWhile111(wy1900, wy21, wy138, wy1900, wy21) The graph contains the following edges 1 > 1, 2 >= 2, 3 >= 3, 1 > 4, 2 >= 5 *new_takeWhile111(wy339, wy340, wy341, Succ(wy3420), Succ(wy3430)) -> new_takeWhile111(wy339, wy340, wy341, wy3420, wy3430) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5 *new_takeWhile111(wy339, wy340, :(Neg(Succ(wy341000)), wy3411), Zero, Succ(wy3430)) -> new_takeWhile110(Succ(wy339), wy341000, wy3411) The graph contains the following edges 3 > 2, 3 > 3 *new_takeWhile111(wy339, wy340, wy341, Zero, Zero) -> new_takeWhile112(wy339, wy340, wy341) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3 *new_takeWhile112(wy339, wy340, :(Neg(Succ(wy341000)), wy3411)) -> new_takeWhile110(Succ(wy339), wy341000, wy3411) The graph contains the following edges 3 > 2, 3 > 3 ---------------------------------------- (64) YES ---------------------------------------- (65) Obligation: Q DP problem: The TRS P consists of the following rules: new_primMinusNat(Succ(wy9200), Succ(wy3900)) -> new_primMinusNat(wy9200, wy3900) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (66) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_primMinusNat(Succ(wy9200), Succ(wy3900)) -> new_primMinusNat(wy9200, wy3900) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (67) YES ---------------------------------------- (68) Obligation: Q DP problem: The TRS P consists of the following rules: new_primPlusNat(Succ(wy9200), Succ(wy3900)) -> new_primPlusNat(wy9200, wy3900) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (69) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_primPlusNat(Succ(wy9200), Succ(wy3900)) -> new_primPlusNat(wy9200, wy3900) The graph contains the following edges 1 > 1, 2 > 2 ---------------------------------------- (70) YES ---------------------------------------- (71) Obligation: Q DP problem: The TRS P consists of the following rules: new_takeWhile120(wy235, wy236, wy237, Succ(wy2380), Succ(wy2390), wy240) -> new_takeWhile120(wy235, wy236, wy237, wy2380, wy2390, wy240) R is empty. Q is empty. We have to consider all minimal (P,Q,R)-chains. ---------------------------------------- (72) QDPSizeChangeProof (EQUIVALENT) 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. From the DPs we obtained the following set of size-change graphs: *new_takeWhile120(wy235, wy236, wy237, Succ(wy2380), Succ(wy2390), wy240) -> new_takeWhile120(wy235, wy236, wy237, wy2380, wy2390, wy240) The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6 ---------------------------------------- (73) YES ---------------------------------------- (74) Narrow (COMPLETE) Haskell To QDPs digraph dp_graph { node [outthreshold=100, inthreshold=100];1[label="enumFromThenTo",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 3[label="enumFromThenTo wy3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 4[label="enumFromThenTo wy3 wy4",fontsize=16,color="grey",shape="box"];4 -> 5[label="",style="dashed", color="grey", weight=3]; 5[label="enumFromThenTo wy3 wy4 wy5",fontsize=16,color="black",shape="triangle"];5 -> 6[label="",style="solid", color="black", weight=3]; 6[label="numericEnumFromThenTo wy3 wy4 wy5",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6623 -> 17[label="",style="solid", color="burlywood", weight=3]; 6624[label="wy4/Neg wy40",fontsize=10,color="white",style="solid",shape="box"];16 -> 6624[label="",style="solid", color="burlywood", weight=9]; 6624 -> 18[label="",style="solid", color="burlywood", weight=3]; 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]; 6625 -> 19[label="",style="solid", color="burlywood", weight=3]; 6626[label="wy40/Zero",fontsize=10,color="white",style="solid",shape="box"];17 -> 6626[label="",style="solid", color="burlywood", weight=9]; 6626 -> 20[label="",style="solid", color="burlywood", weight=3]; 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]; 6627 -> 21[label="",style="solid", color="burlywood", weight=3]; 6628[label="wy40/Zero",fontsize=10,color="white",style="solid",shape="box"];18 -> 6628[label="",style="solid", color="burlywood", weight=9]; 6628 -> 22[label="",style="solid", color="burlywood", weight=3]; 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]; 6629 -> 23[label="",style="solid", color="burlywood", weight=3]; 6630[label="wy3/Neg wy30",fontsize=10,color="white",style="solid",shape="box"];19 -> 6630[label="",style="solid", color="burlywood", weight=9]; 6630 -> 24[label="",style="solid", color="burlywood", weight=3]; 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]; 6631 -> 25[label="",style="solid", color="burlywood", weight=3]; 6632[label="wy3/Neg wy30",fontsize=10,color="white",style="solid",shape="box"];20 -> 6632[label="",style="solid", color="burlywood", weight=9]; 6632 -> 26[label="",style="solid", color="burlywood", weight=3]; 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]; 6633 -> 27[label="",style="solid", color="burlywood", weight=3]; 6634[label="wy3/Neg wy30",fontsize=10,color="white",style="solid",shape="box"];21 -> 6634[label="",style="solid", color="burlywood", weight=9]; 6634 -> 28[label="",style="solid", color="burlywood", weight=3]; 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]; 6635 -> 29[label="",style="solid", color="burlywood", weight=3]; 6636[label="wy3/Neg wy30",fontsize=10,color="white",style="solid",shape="box"];22 -> 6636[label="",style="solid", color="burlywood", weight=9]; 6636 -> 30[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 6637 -> 33[label="",style="solid", color="burlywood", weight=3]; 6638[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];25 -> 6638[label="",style="solid", color="burlywood", weight=9]; 6638 -> 34[label="",style="solid", color="burlywood", weight=3]; 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]; 6639 -> 35[label="",style="solid", color="burlywood", weight=3]; 6640[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];26 -> 6640[label="",style="solid", color="burlywood", weight=9]; 6640 -> 36[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 6641 -> 39[label="",style="solid", color="burlywood", weight=3]; 6642[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];29 -> 6642[label="",style="solid", color="burlywood", weight=9]; 6642 -> 40[label="",style="solid", color="burlywood", weight=3]; 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]; 6643 -> 41[label="",style="solid", color="burlywood", weight=3]; 6644[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];30 -> 6644[label="",style="solid", color="burlywood", weight=9]; 6644 -> 42[label="",style="solid", color="burlywood", weight=3]; 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]; 6645 -> 43[label="",style="solid", color="burlywood", weight=3]; 6646[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];31 -> 6646[label="",style="solid", color="burlywood", weight=9]; 6646 -> 44[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6647 -> 51[label="",style="solid", color="burlywood", weight=3]; 6648[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];38 -> 6648[label="",style="solid", color="burlywood", weight=9]; 6648 -> 52[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 57 -> 3850[label="",style="dashed", color="red", weight=0]; 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]; 57 -> 3852[label="",style="dashed", color="magenta", weight=3]; 57 -> 3853[label="",style="dashed", color="magenta", weight=3]; 57 -> 3854[label="",style="dashed", color="magenta", weight=3]; 57 -> 3855[label="",style="dashed", color="magenta", weight=3]; 57 -> 3856[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 65 -> 4094[label="",style="dashed", color="red", weight=0]; 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]; 65 -> 4096[label="",style="dashed", color="magenta", weight=3]; 65 -> 4097[label="",style="dashed", color="magenta", weight=3]; 65 -> 4098[label="",style="dashed", color="magenta", weight=3]; 65 -> 4099[label="",style="dashed", color="magenta", weight=3]; 65 -> 4100[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 3853 -> 3859[label="",style="dashed", color="magenta", weight=3]; 3853 -> 3860[label="",style="dashed", color="magenta", weight=3]; 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]; 6649 -> 3861[label="",style="solid", color="burlywood", weight=3]; 6650[label="wy221/Zero",fontsize=10,color="white",style="solid",shape="box"];3850 -> 6650[label="",style="solid", color="burlywood", weight=9]; 6650 -> 3862[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 4100 -> 4103[label="",style="dashed", color="magenta", weight=3]; 4100 -> 4104[label="",style="dashed", color="magenta", weight=3]; 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]; 6651 -> 4105[label="",style="solid", color="burlywood", weight=3]; 6652[label="wy238/Zero",fontsize=10,color="white",style="solid",shape="box"];4094 -> 6652[label="",style="solid", color="burlywood", weight=9]; 6652 -> 4106[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 3860 -> 3859[label="",style="dashed", color="red", weight=0]; 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]; 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]; 6653 -> 3890[label="",style="solid", color="burlywood", weight=3]; 6654[label="wy222/Zero",fontsize=10,color="white",style="solid",shape="box"];3861 -> 6654[label="",style="solid", color="burlywood", weight=9]; 6654 -> 3891[label="",style="solid", color="burlywood", weight=3]; 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]; 6655 -> 3892[label="",style="solid", color="burlywood", weight=3]; 6656[label="wy222/Zero",fontsize=10,color="white",style="solid",shape="box"];3862 -> 6656[label="",style="solid", color="burlywood", weight=9]; 6656 -> 3893[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 4104 -> 4103[label="",style="dashed", color="red", weight=0]; 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]; 6657 -> 4150[label="",style="solid", color="burlywood", weight=3]; 6658[label="wy239/Zero",fontsize=10,color="white",style="solid",shape="box"];4105 -> 6658[label="",style="solid", color="burlywood", weight=9]; 6658 -> 4151[label="",style="solid", color="burlywood", weight=3]; 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]; 6659 -> 4152[label="",style="solid", color="burlywood", weight=3]; 6660[label="wy239/Zero",fontsize=10,color="white",style="solid",shape="box"];4106 -> 6660[label="",style="solid", color="burlywood", weight=9]; 6660 -> 4153[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 3889[label="primMinusInt (Pos (Succ wy400)) (Pos (Succ wy300))",fontsize=16,color="black",shape="box"];3889 -> 3925[label="",style="solid", color="black", weight=3]; 3571[label="wy164 + wy163 : iterate (wy165 +) (wy165 + (wy164 + wy163))",fontsize=16,color="green",shape="box"];3571 -> 3606[label="",style="dashed", color="green", weight=3]; 3571 -> 3607[label="",style="dashed", color="green", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 115 -> 2818[label="",style="dashed", color="red", weight=0]; 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]; 115 -> 2820[label="",style="dashed", color="magenta", weight=3]; 115 -> 2821[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 4149[label="primMinusInt (Neg (Succ wy400)) (Neg (Succ wy300))",fontsize=16,color="black",shape="box"];4149 -> 4233[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 3925 -> 2271[label="",style="dashed", color="red", weight=0]; 3925[label="primMinusNat (Succ wy400) (Succ wy300)",fontsize=16,color="magenta"];3925 -> 4005[label="",style="dashed", color="magenta", weight=3]; 3925 -> 4006[label="",style="dashed", color="magenta", weight=3]; 3606[label="wy164 + wy163",fontsize=16,color="black",shape="triangle"];3606 -> 3631[label="",style="solid", color="black", weight=3]; 3607 -> 3335[label="",style="dashed", color="red", weight=0]; 3607[label="iterate (wy165 +) (wy165 + (wy164 + wy163))",fontsize=16,color="magenta"];3607 -> 3632[label="",style="dashed", color="magenta", weight=3]; 3607 -> 3633[label="",style="dashed", color="magenta", weight=3]; 3926 -> 3850[label="",style="dashed", color="red", weight=0]; 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]; 3926 -> 4008[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 2821 -> 3337[label="",style="dashed", color="magenta", weight=3]; 2821 -> 3338[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 4233 -> 2271[label="",style="dashed", color="red", weight=0]; 4233[label="primMinusNat (Succ wy300) (Succ wy400)",fontsize=16,color="magenta"];4233 -> 4249[label="",style="dashed", color="magenta", weight=3]; 4233 -> 4250[label="",style="dashed", color="magenta", weight=3]; 4234 -> 4094[label="",style="dashed", color="red", weight=0]; 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]; 4234 -> 4252[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 147 -> 2818[label="",style="dashed", color="red", weight=0]; 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]; 147 -> 2823[label="",style="dashed", color="magenta", weight=3]; 147 -> 2824[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 6661 -> 2314[label="",style="solid", color="burlywood", weight=3]; 6662[label="wy920/Zero",fontsize=10,color="white",style="solid",shape="box"];2271 -> 6662[label="",style="solid", color="burlywood", weight=9]; 6662 -> 2315[label="",style="solid", color="burlywood", weight=3]; 3631 -> 2085[label="",style="dashed", color="red", weight=0]; 3631[label="primPlusInt wy164 wy163",fontsize=16,color="magenta"];3631 -> 3671[label="",style="dashed", color="magenta", weight=3]; 3631 -> 3672[label="",style="dashed", color="magenta", weight=3]; 3632 -> 3606[label="",style="dashed", color="red", weight=0]; 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]; 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]; 4011 -> 4009[label="",style="dashed", color="red", weight=0]; 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]; 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]; 6663 -> 183[label="",style="solid", color="burlywood", weight=3]; 6664[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];157 -> 6664[label="",style="solid", color="burlywood", weight=9]; 6664 -> 184[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 3338 -> 3337[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 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]; 4255 -> 4253[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 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]; 2824 -> 3343[label="",style="dashed", color="magenta", weight=3]; 2824 -> 3344[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 6665 -> 2336[label="",style="solid", color="burlywood", weight=3]; 6666[label="wy390/Zero",fontsize=10,color="white",style="solid",shape="box"];2314 -> 6666[label="",style="solid", color="burlywood", weight=9]; 6666 -> 2337[label="",style="solid", color="burlywood", weight=3]; 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]; 6667 -> 2338[label="",style="solid", color="burlywood", weight=3]; 6668[label="wy390/Zero",fontsize=10,color="white",style="solid",shape="box"];2315 -> 6668[label="",style="solid", color="burlywood", weight=9]; 6668 -> 2339[label="",style="solid", color="burlywood", weight=3]; 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]; 6669 -> 2144[label="",style="solid", color="burlywood", weight=3]; 6670[label="wy92/Neg wy920",fontsize=10,color="white",style="solid",shape="box"];2085 -> 6670[label="",style="solid", color="burlywood", weight=9]; 6670 -> 2145[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 6671 -> 211[label="",style="solid", color="burlywood", weight=3]; 6672[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];183 -> 6672[label="",style="solid", color="burlywood", weight=9]; 6672 -> 212[label="",style="solid", color="burlywood", weight=3]; 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]; 6673 -> 213[label="",style="solid", color="burlywood", weight=3]; 6674[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];184 -> 6674[label="",style="solid", color="burlywood", weight=9]; 6674 -> 214[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6675 -> 216[label="",style="solid", color="burlywood", weight=3]; 6676[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];186 -> 6676[label="",style="solid", color="burlywood", weight=9]; 6676 -> 217[label="",style="solid", color="burlywood", weight=3]; 3570[label="primMinusInt (Pos Zero) (Neg (Succ wy300))",fontsize=16,color="black",shape="box"];3570 -> 3605[label="",style="solid", color="black", weight=3]; 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]; 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]; 6677 -> 220[label="",style="solid", color="burlywood", weight=3]; 6678[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];188 -> 6678[label="",style="solid", color="burlywood", weight=9]; 6678 -> 221[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 6679 -> 233[label="",style="solid", color="burlywood", weight=3]; 6680[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];199 -> 6680[label="",style="solid", color="burlywood", weight=9]; 6680 -> 234[label="",style="solid", color="burlywood", weight=3]; 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]; 3344 -> 3343[label="",style="dashed", color="red", weight=0]; 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]; 6681 -> 236[label="",style="solid", color="burlywood", weight=3]; 6682[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];201 -> 6682[label="",style="solid", color="burlywood", weight=9]; 6682 -> 237[label="",style="solid", color="burlywood", weight=3]; 2336[label="primMinusNat (Succ wy9200) (Succ wy3900)",fontsize=16,color="black",shape="box"];2336 -> 2384[label="",style="solid", color="black", weight=3]; 2337[label="primMinusNat (Succ wy9200) Zero",fontsize=16,color="black",shape="box"];2337 -> 2385[label="",style="solid", color="black", weight=3]; 2338[label="primMinusNat Zero (Succ wy3900)",fontsize=16,color="black",shape="box"];2338 -> 2386[label="",style="solid", color="black", weight=3]; 2339[label="primMinusNat Zero Zero",fontsize=16,color="black",shape="box"];2339 -> 2387[label="",style="solid", color="black", weight=3]; 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]; 6683 -> 2170[label="",style="solid", color="burlywood", weight=3]; 6684[label="wy39/Neg wy390",fontsize=10,color="white",style="solid",shape="box"];2144 -> 6684[label="",style="solid", color="burlywood", weight=9]; 6684 -> 2171[label="",style="solid", color="burlywood", weight=3]; 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]; 6685 -> 2172[label="",style="solid", color="burlywood", weight=3]; 6686[label="wy39/Neg wy390",fontsize=10,color="white",style="solid",shape="box"];2145 -> 6686[label="",style="solid", color="burlywood", weight=9]; 6686 -> 2173[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 6687 -> 248[label="",style="solid", color="burlywood", weight=3]; 6688[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];210 -> 6688[label="",style="solid", color="burlywood", weight=9]; 6688 -> 249[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 6689 -> 252[label="",style="solid", color="burlywood", weight=3]; 6690[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];213 -> 6690[label="",style="solid", color="burlywood", weight=9]; 6690 -> 253[label="",style="solid", color="burlywood", weight=3]; 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]; 6691 -> 254[label="",style="solid", color="burlywood", weight=3]; 6692[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];214 -> 6692[label="",style="solid", color="burlywood", weight=9]; 6692 -> 255[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6693 -> 257[label="",style="solid", color="burlywood", weight=3]; 6694[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];216 -> 6694[label="",style="solid", color="burlywood", weight=9]; 6694 -> 258[label="",style="solid", color="burlywood", weight=3]; 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]; 6695 -> 259[label="",style="solid", color="burlywood", weight=3]; 6696[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];217 -> 6696[label="",style="solid", color="burlywood", weight=9]; 6696 -> 260[label="",style="solid", color="burlywood", weight=3]; 3605[label="Pos (primPlusNat Zero (Succ wy300))",fontsize=16,color="green",shape="box"];3605 -> 3630[label="",style="dashed", color="green", weight=3]; 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]; 6697 -> 2976[label="",style="solid", color="burlywood", weight=3]; 6698[label="wy19/Neg wy190",fontsize=10,color="white",style="solid",shape="box"];2968 -> 6698[label="",style="solid", color="burlywood", weight=9]; 6698 -> 2977[label="",style="solid", color="burlywood", weight=3]; 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]; 6699 -> 263[label="",style="solid", color="burlywood", weight=3]; 6700[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];220 -> 6700[label="",style="solid", color="burlywood", weight=9]; 6700 -> 264[label="",style="solid", color="burlywood", weight=3]; 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]; 6701 -> 265[label="",style="solid", color="burlywood", weight=3]; 6702[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];221 -> 6702[label="",style="solid", color="burlywood", weight=9]; 6702 -> 266[label="",style="solid", color="burlywood", weight=3]; 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]; 6703 -> 267[label="",style="solid", color="burlywood", weight=3]; 6704[label="wy30/Zero",fontsize=10,color="white",style="solid",shape="box"];222 -> 6704[label="",style="solid", color="burlywood", weight=9]; 6704 -> 268[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 6705 -> 281[label="",style="solid", color="burlywood", weight=3]; 6706[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];233 -> 6706[label="",style="solid", color="burlywood", weight=9]; 6706 -> 282[label="",style="solid", color="burlywood", weight=3]; 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]; 6707 -> 283[label="",style="solid", color="burlywood", weight=3]; 6708[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];234 -> 6708[label="",style="solid", color="burlywood", weight=9]; 6708 -> 284[label="",style="solid", color="burlywood", weight=3]; 3572[label="primMinusInt (Neg Zero) (Neg (Succ wy300))",fontsize=16,color="black",shape="box"];3572 -> 3608[label="",style="solid", color="black", weight=3]; 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]; 6709 -> 287[label="",style="solid", color="burlywood", weight=3]; 6710[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];236 -> 6710[label="",style="solid", color="burlywood", weight=9]; 6710 -> 288[label="",style="solid", color="burlywood", weight=3]; 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]; 6711 -> 289[label="",style="solid", color="burlywood", weight=3]; 6712[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];237 -> 6712[label="",style="solid", color="burlywood", weight=9]; 6712 -> 290[label="",style="solid", color="burlywood", weight=3]; 2384 -> 2271[label="",style="dashed", color="red", weight=0]; 2384[label="primMinusNat wy9200 wy3900",fontsize=16,color="magenta"];2384 -> 2476[label="",style="dashed", color="magenta", weight=3]; 2384 -> 2477[label="",style="dashed", color="magenta", weight=3]; 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]; 2171[label="primPlusInt (Pos wy920) (Neg wy390)",fontsize=16,color="black",shape="box"];2171 -> 2271[label="",style="solid", color="black", weight=3]; 2172[label="primPlusInt (Neg wy920) (Pos wy390)",fontsize=16,color="black",shape="box"];2172 -> 2272[label="",style="solid", color="black", weight=3]; 2173[label="primPlusInt (Neg wy920) (Neg wy390)",fontsize=16,color="black",shape="box"];2173 -> 2273[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 6713 -> 301[label="",style="solid", color="burlywood", weight=3]; 6714[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];248 -> 6714[label="",style="solid", color="burlywood", weight=9]; 6714 -> 302[label="",style="solid", color="burlywood", weight=3]; 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]; 6715 -> 303[label="",style="solid", color="burlywood", weight=3]; 6716[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];249 -> 6716[label="",style="solid", color="burlywood", weight=9]; 6716 -> 304[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6717 -> 306[label="",style="solid", color="burlywood", weight=3]; 6718[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];251 -> 6718[label="",style="solid", color="burlywood", weight=9]; 6718 -> 307[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 3630 -> 2313[label="",style="dashed", color="red", weight=0]; 3630[label="primPlusNat Zero (Succ wy300)",fontsize=16,color="magenta"];3630 -> 3669[label="",style="dashed", color="magenta", weight=3]; 3630 -> 3670[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6719 -> 324[label="",style="solid", color="burlywood", weight=3]; 6720[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];267 -> 6720[label="",style="solid", color="burlywood", weight=9]; 6720 -> 325[label="",style="solid", color="burlywood", weight=3]; 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]; 6721 -> 326[label="",style="solid", color="burlywood", weight=3]; 6722[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];268 -> 6722[label="",style="solid", color="burlywood", weight=9]; 6722 -> 327[label="",style="solid", color="burlywood", weight=3]; 4589 -> 2818[label="",style="dashed", color="red", weight=0]; 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]; 4589 -> 4680[label="",style="dashed", color="magenta", weight=3]; 4589 -> 4681[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 6723 -> 339[label="",style="solid", color="burlywood", weight=3]; 6724[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];280 -> 6724[label="",style="solid", color="burlywood", weight=9]; 6724 -> 340[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 3608 -> 2271[label="",style="dashed", color="red", weight=0]; 3608[label="primMinusNat (Succ wy300) Zero",fontsize=16,color="magenta"];3608 -> 3634[label="",style="dashed", color="magenta", weight=3]; 3608 -> 3635[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 2272 -> 2271[label="",style="dashed", color="red", weight=0]; 2272[label="primMinusNat wy390 wy920",fontsize=16,color="magenta"];2272 -> 2316[label="",style="dashed", color="magenta", weight=3]; 2272 -> 2317[label="",style="dashed", color="magenta", weight=3]; 2273[label="Neg (primPlusNat wy920 wy390)",fontsize=16,color="green",shape="box"];2273 -> 2318[label="",style="dashed", color="green", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 311 -> 385[label="",style="dashed", color="red", weight=0]; 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]; 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]; 6725 -> 373[label="",style="solid", color="burlywood", weight=3]; 6726[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];312 -> 6726[label="",style="solid", color="burlywood", weight=9]; 6726 -> 374[label="",style="solid", color="burlywood", weight=3]; 313 -> 6336[label="",style="dashed", color="red", weight=0]; 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]; 313 -> 6338[label="",style="dashed", color="magenta", weight=3]; 313 -> 6339[label="",style="dashed", color="magenta", weight=3]; 313 -> 6340[label="",style="dashed", color="magenta", weight=3]; 313 -> 6341[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 6727 -> 2334[label="",style="solid", color="burlywood", weight=3]; 6728[label="wy920/Zero",fontsize=10,color="white",style="solid",shape="box"];2313 -> 6728[label="",style="solid", color="burlywood", weight=9]; 6728 -> 2335[label="",style="solid", color="burlywood", weight=3]; 2986 -> 2414[label="",style="dashed", color="red", weight=0]; 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]; 2986 -> 2998[label="",style="dashed", color="magenta", weight=3]; 2986 -> 2999[label="",style="dashed", color="magenta", weight=3]; 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]; 6729 -> 3000[label="",style="solid", color="burlywood", weight=3]; 6730[label="wy190/Zero",fontsize=10,color="white",style="solid",shape="box"];2987 -> 6730[label="",style="solid", color="burlywood", weight=9]; 6730 -> 3001[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 323 -> 385[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 6731 -> 391[label="",style="solid", color="burlywood", weight=3]; 6732[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];326 -> 6732[label="",style="solid", color="burlywood", weight=9]; 6732 -> 392[label="",style="solid", color="burlywood", weight=3]; 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]; 6733 -> 393[label="",style="solid", color="burlywood", weight=3]; 6734[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];327 -> 6734[label="",style="solid", color="burlywood", weight=9]; 6734 -> 394[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6735 -> 406[label="",style="solid", color="burlywood", weight=3]; 6736[label="wy5/Neg wy50",fontsize=10,color="white",style="solid",shape="box"];338 -> 6736[label="",style="solid", color="burlywood", weight=9]; 6736 -> 407[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 341 -> 6336[label="",style="dashed", color="red", weight=0]; 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]; 341 -> 6343[label="",style="dashed", color="magenta", weight=3]; 341 -> 6344[label="",style="dashed", color="magenta", weight=3]; 341 -> 6345[label="",style="dashed", color="magenta", weight=3]; 341 -> 6346[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 350 -> 385[label="",style="dashed", color="red", weight=0]; 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]; 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]; 2318[label="primPlusNat wy920 wy390",fontsize=16,color="magenta"];2318 -> 2340[label="",style="dashed", color="magenta", weight=3]; 2318 -> 2341[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 362 -> 6336[label="",style="dashed", color="red", weight=0]; 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]; 362 -> 6348[label="",style="dashed", color="magenta", weight=3]; 362 -> 6349[label="",style="dashed", color="magenta", weight=3]; 362 -> 6350[label="",style="dashed", color="magenta", weight=3]; 362 -> 6351[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 367 -> 5989[label="",style="dashed", color="red", weight=0]; 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]; 367 -> 5991[label="",style="dashed", color="magenta", weight=3]; 367 -> 5992[label="",style="dashed", color="magenta", weight=3]; 367 -> 5993[label="",style="dashed", color="magenta", weight=3]; 367 -> 5994[label="",style="dashed", color="magenta", weight=3]; 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]; 369 -> 499[label="",style="dashed", color="red", weight=0]; 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]; 370 -> 503[label="",style="dashed", color="red", weight=0]; 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]; 371 -> 507[label="",style="dashed", color="red", weight=0]; 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]; 386 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 386 -> 3364[label="",style="dashed", color="magenta", weight=3]; 386 -> 3365[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 6340 -> 6403[label="",style="dashed", color="magenta", weight=3]; 6340 -> 6404[label="",style="dashed", color="magenta", weight=3]; 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]; 6737 -> 6405[label="",style="solid", color="burlywood", weight=3]; 6738[label="wy358/Zero",fontsize=10,color="white",style="solid",shape="box"];6336 -> 6738[label="",style="solid", color="burlywood", weight=9]; 6738 -> 6406[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 6739 -> 2380[label="",style="solid", color="burlywood", weight=3]; 6740[label="wy390/Zero",fontsize=10,color="white",style="solid",shape="box"];2334 -> 6740[label="",style="solid", color="burlywood", weight=9]; 6740 -> 2381[label="",style="solid", color="burlywood", weight=3]; 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]; 6741 -> 2382[label="",style="solid", color="burlywood", weight=3]; 6742[label="wy390/Zero",fontsize=10,color="white",style="solid",shape="box"];2335 -> 6742[label="",style="solid", color="burlywood", weight=9]; 6742 -> 2383[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 382 -> 499[label="",style="dashed", color="red", weight=0]; 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]; 383 -> 503[label="",style="dashed", color="red", weight=0]; 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]; 384 -> 507[label="",style="dashed", color="red", weight=0]; 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]; 387 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 387 -> 3367[label="",style="dashed", color="magenta", weight=3]; 387 -> 3368[label="",style="dashed", color="magenta", weight=3]; 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]; 6743 -> 463[label="",style="solid", color="burlywood", weight=3]; 6744[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];389 -> 6744[label="",style="solid", color="burlywood", weight=9]; 6744 -> 464[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6745 -> 485[label="",style="solid", color="burlywood", weight=3]; 6746[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];406 -> 6746[label="",style="solid", color="burlywood", weight=9]; 6746 -> 486[label="",style="solid", color="burlywood", weight=3]; 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]; 6747 -> 487[label="",style="solid", color="burlywood", weight=3]; 6748[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];407 -> 6748[label="",style="solid", color="burlywood", weight=9]; 6748 -> 488[label="",style="solid", color="burlywood", weight=3]; 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]; 6749 -> 489[label="",style="solid", color="burlywood", weight=3]; 6750[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];408 -> 6750[label="",style="solid", color="burlywood", weight=9]; 6750 -> 490[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 6345 -> 6408[label="",style="dashed", color="magenta", weight=3]; 6345 -> 6409[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 417 -> 499[label="",style="dashed", color="red", weight=0]; 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]; 418 -> 503[label="",style="dashed", color="red", weight=0]; 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]; 419 -> 507[label="",style="dashed", color="red", weight=0]; 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]; 388 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 388 -> 3370[label="",style="dashed", color="magenta", weight=3]; 388 -> 3371[label="",style="dashed", color="magenta", weight=3]; 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]; 6751 -> 4591[label="",style="solid", color="burlywood", weight=3]; 6752[label="wy218/Neg wy2180",fontsize=10,color="white",style="solid",shape="box"];4404 -> 6752[label="",style="solid", color="burlywood", weight=9]; 6752 -> 4592[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 6350 -> 6411[label="",style="dashed", color="magenta", weight=3]; 6350 -> 6412[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 5994 -> 6066[label="",style="dashed", color="magenta", weight=3]; 5994 -> 6067[label="",style="dashed", color="magenta", weight=3]; 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]; 6753 -> 6068[label="",style="solid", color="burlywood", weight=3]; 6754[label="wy342/Zero",fontsize=10,color="white",style="solid",shape="box"];5989 -> 6754[label="",style="solid", color="burlywood", weight=9]; 6754 -> 6069[label="",style="solid", color="burlywood", weight=3]; 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]; 500 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 500 -> 3373[label="",style="dashed", color="magenta", weight=3]; 500 -> 3374[label="",style="dashed", color="magenta", weight=3]; 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]; 504 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 504 -> 3376[label="",style="dashed", color="magenta", weight=3]; 504 -> 3377[label="",style="dashed", color="magenta", weight=3]; 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]; 508 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 508 -> 3379[label="",style="dashed", color="magenta", weight=3]; 508 -> 3380[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 3365 -> 3364[label="",style="dashed", color="red", weight=0]; 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]; 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]; 6755 -> 542[label="",style="solid", color="burlywood", weight=3]; 6756[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];448 -> 6756[label="",style="solid", color="burlywood", weight=9]; 6756 -> 543[label="",style="solid", color="burlywood", weight=3]; 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]; 6402[label="Pos Zero",fontsize=16,color="green",shape="box"];6403 -> 2105[label="",style="dashed", color="red", weight=0]; 6403[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];6404 -> 2105[label="",style="dashed", color="red", weight=0]; 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]; 6757 -> 6423[label="",style="solid", color="burlywood", weight=3]; 6758[label="wy359/Zero",fontsize=10,color="white",style="solid",shape="box"];6405 -> 6758[label="",style="solid", color="burlywood", weight=9]; 6758 -> 6424[label="",style="solid", color="burlywood", weight=3]; 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]; 6759 -> 6425[label="",style="solid", color="burlywood", weight=3]; 6760[label="wy359/Zero",fontsize=10,color="white",style="solid",shape="box"];6406 -> 6760[label="",style="solid", color="burlywood", weight=9]; 6760 -> 6426[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 2380[label="primPlusNat (Succ wy9200) (Succ wy3900)",fontsize=16,color="black",shape="box"];2380 -> 2472[label="",style="solid", color="black", weight=3]; 2381[label="primPlusNat (Succ wy9200) Zero",fontsize=16,color="black",shape="box"];2381 -> 2473[label="",style="solid", color="black", weight=3]; 2382[label="primPlusNat Zero (Succ wy3900)",fontsize=16,color="black",shape="box"];2382 -> 2474[label="",style="solid", color="black", weight=3]; 2383[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];2383 -> 2475[label="",style="solid", color="black", weight=3]; 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]; 3012 -> 5989[label="",style="dashed", color="red", weight=0]; 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]; 3012 -> 5996[label="",style="dashed", color="magenta", weight=3]; 3012 -> 5997[label="",style="dashed", color="magenta", weight=3]; 3012 -> 5998[label="",style="dashed", color="magenta", weight=3]; 3012 -> 5999[label="",style="dashed", color="magenta", weight=3]; 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]; 501 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 501 -> 3385[label="",style="dashed", color="magenta", weight=3]; 501 -> 3386[label="",style="dashed", color="magenta", weight=3]; 505 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 505 -> 3388[label="",style="dashed", color="magenta", weight=3]; 505 -> 3389[label="",style="dashed", color="magenta", weight=3]; 509 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 509 -> 3391[label="",style="dashed", color="magenta", weight=3]; 509 -> 3392[label="",style="dashed", color="magenta", weight=3]; 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]; 3368 -> 3367[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6407[label="Pos Zero",fontsize=16,color="green",shape="box"];6408 -> 2107[label="",style="dashed", color="red", weight=0]; 6408[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];6409 -> 2107[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 502 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 502 -> 3406[label="",style="dashed", color="magenta", weight=3]; 502 -> 3407[label="",style="dashed", color="magenta", weight=3]; 506 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 506 -> 3409[label="",style="dashed", color="magenta", weight=3]; 506 -> 3410[label="",style="dashed", color="magenta", weight=3]; 510 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 510 -> 3412[label="",style="dashed", color="magenta", weight=3]; 510 -> 3413[label="",style="dashed", color="magenta", weight=3]; 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]; 3371 -> 3370[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 6410[label="Pos Zero",fontsize=16,color="green",shape="box"];6411 -> 2111[label="",style="dashed", color="red", weight=0]; 6411[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];6412 -> 2111[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 6065[label="Neg (Succ wy300)",fontsize=16,color="green",shape="box"];6066 -> 2113[label="",style="dashed", color="red", weight=0]; 6066[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];6067 -> 2113[label="",style="dashed", color="red", weight=0]; 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]; 6761 -> 6128[label="",style="solid", color="burlywood", weight=3]; 6762[label="wy343/Zero",fontsize=10,color="white",style="solid",shape="box"];6068 -> 6762[label="",style="solid", color="burlywood", weight=9]; 6762 -> 6129[label="",style="solid", color="burlywood", weight=3]; 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]; 6763 -> 6130[label="",style="solid", color="burlywood", weight=3]; 6764[label="wy343/Zero",fontsize=10,color="white",style="solid",shape="box"];6069 -> 6764[label="",style="solid", color="burlywood", weight=9]; 6764 -> 6131[label="",style="solid", color="burlywood", weight=3]; 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]; 3372[label="Neg Zero",fontsize=16,color="green",shape="box"];3373 -> 3364[label="",style="dashed", color="red", weight=0]; 3373[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];3374 -> 3364[label="",style="dashed", color="red", weight=0]; 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]; 3375[label="Neg Zero",fontsize=16,color="green",shape="box"];3376 -> 3364[label="",style="dashed", color="red", weight=0]; 3376[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];3377 -> 3364[label="",style="dashed", color="red", weight=0]; 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]; 3378[label="Neg Zero",fontsize=16,color="green",shape="box"];3379 -> 3364[label="",style="dashed", color="red", weight=0]; 3379[label="Pos (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];3380 -> 3364[label="",style="dashed", color="red", weight=0]; 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]; 3575[label="primMinusInt (Pos (Succ wy400)) (Neg Zero)",fontsize=16,color="black",shape="box"];3575 -> 3611[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 2105[label="Pos Zero - Pos Zero",fontsize=16,color="black",shape="triangle"];2105 -> 2148[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 2472[label="Succ (Succ (primPlusNat wy9200 wy3900))",fontsize=16,color="green",shape="box"];2472 -> 2529[label="",style="dashed", color="green", weight=3]; 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]; 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]; 3384[label="Neg Zero",fontsize=16,color="green",shape="box"];3385 -> 3367[label="",style="dashed", color="red", weight=0]; 3385[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3386 -> 3367[label="",style="dashed", color="red", weight=0]; 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]; 3388[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3389 -> 3367[label="",style="dashed", color="red", weight=0]; 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]; 3391[label="Pos Zero - Neg Zero",fontsize=16,color="magenta"];3392 -> 3367[label="",style="dashed", color="red", weight=0]; 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]; 557 -> 6161[label="",style="dashed", color="red", weight=0]; 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]; 557 -> 6163[label="",style="dashed", color="magenta", weight=3]; 557 -> 6164[label="",style="dashed", color="magenta", weight=3]; 557 -> 6165[label="",style="dashed", color="magenta", weight=3]; 557 -> 6166[label="",style="dashed", color="magenta", weight=3]; 558 -> 4742[label="",style="dashed", color="red", weight=0]; 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]; 558 -> 4744[label="",style="dashed", color="magenta", weight=3]; 559 -> 5185[label="",style="dashed", color="red", weight=0]; 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]; 559 -> 5187[label="",style="dashed", color="magenta", weight=3]; 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]; 561 -> 4771[label="",style="dashed", color="red", weight=0]; 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]; 561 -> 4773[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 581 -> 6447[label="",style="dashed", color="red", weight=0]; 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]; 581 -> 6449[label="",style="dashed", color="magenta", weight=3]; 581 -> 6450[label="",style="dashed", color="magenta", weight=3]; 581 -> 6451[label="",style="dashed", color="magenta", weight=3]; 581 -> 6452[label="",style="dashed", color="magenta", weight=3]; 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]; 583 -> 6161[label="",style="dashed", color="red", weight=0]; 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]; 583 -> 6168[label="",style="dashed", color="magenta", weight=3]; 583 -> 6169[label="",style="dashed", color="magenta", weight=3]; 583 -> 6170[label="",style="dashed", color="magenta", weight=3]; 583 -> 6171[label="",style="dashed", color="magenta", weight=3]; 584 -> 4742[label="",style="dashed", color="red", weight=0]; 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]; 584 -> 4746[label="",style="dashed", color="magenta", weight=3]; 585 -> 5185[label="",style="dashed", color="red", weight=0]; 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]; 585 -> 5189[label="",style="dashed", color="magenta", weight=3]; 2107[label="Neg Zero - Pos Zero",fontsize=16,color="black",shape="triangle"];2107 -> 2149[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 3405[label="Neg Zero",fontsize=16,color="green",shape="box"];3406 -> 3370[label="",style="dashed", color="red", weight=0]; 3406[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3407 -> 3370[label="",style="dashed", color="red", weight=0]; 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]; 3409[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3410 -> 3370[label="",style="dashed", color="red", weight=0]; 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]; 3412[label="Neg Zero - Neg Zero",fontsize=16,color="magenta"];3413 -> 3370[label="",style="dashed", color="red", weight=0]; 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]; 4683 -> 2411[label="",style="dashed", color="red", weight=0]; 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]; 4683 -> 4692[label="",style="dashed", color="magenta", weight=3]; 4683 -> 4693[label="",style="dashed", color="magenta", weight=3]; 4683 -> 4694[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 6765 -> 4696[label="",style="solid", color="burlywood", weight=3]; 6766[label="wy218/Neg wy2180",fontsize=10,color="white",style="solid",shape="box"];4685 -> 6766[label="",style="solid", color="burlywood", weight=9]; 6766 -> 4697[label="",style="solid", color="burlywood", weight=3]; 2111[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="black",shape="triangle"];2111 -> 2150[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 2113[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="black",shape="triangle"];2113 -> 2151[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 626[label="Neg Zero : takeWhile (flip (<=) (Pos Zero)) wy9",fontsize=16,color="green",shape="box"];626 -> 750[label="",style="dashed", color="green", weight=3]; 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]; 3611[label="Pos (primPlusNat (Succ wy400) Zero)",fontsize=16,color="green",shape="box"];3611 -> 3640[label="",style="dashed", color="green", weight=3]; 636[label="Neg Zero : takeWhile (flip (<=) (Neg Zero)) wy7",fontsize=16,color="green",shape="box"];636 -> 754[label="",style="dashed", color="green", weight=3]; 637 -> 6161[label="",style="dashed", color="red", weight=0]; 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]; 637 -> 6173[label="",style="dashed", color="magenta", weight=3]; 637 -> 6174[label="",style="dashed", color="magenta", weight=3]; 637 -> 6175[label="",style="dashed", color="magenta", weight=3]; 637 -> 6176[label="",style="dashed", color="magenta", weight=3]; 638 -> 4742[label="",style="dashed", color="red", weight=0]; 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]; 638 -> 4748[label="",style="dashed", color="magenta", weight=3]; 639 -> 5185[label="",style="dashed", color="red", weight=0]; 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]; 639 -> 5191[label="",style="dashed", color="magenta", weight=3]; 2148[label="primMinusInt (Pos Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2148 -> 2176[label="",style="solid", color="black", weight=3]; 6438 -> 6336[label="",style="dashed", color="red", weight=0]; 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]; 6438 -> 6509[label="",style="dashed", color="magenta", weight=3]; 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]; 6440 -> 2414[label="",style="dashed", color="red", weight=0]; 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]; 6440 -> 6512[label="",style="dashed", color="magenta", weight=3]; 6440 -> 6513[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 2529 -> 2313[label="",style="dashed", color="red", weight=0]; 2529[label="primPlusNat wy9200 wy3900",fontsize=16,color="magenta"];2529 -> 2652[label="",style="dashed", color="magenta", weight=3]; 2529 -> 2653[label="",style="dashed", color="magenta", weight=3]; 3018[label="wy60 : takeWhile (flip (<=) (Pos wy50)) wy59",fontsize=16,color="green",shape="box"];3018 -> 3034[label="",style="dashed", color="green", weight=3]; 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]; 3612[label="Pos (primPlusNat Zero Zero)",fontsize=16,color="green",shape="box"];3612 -> 3641[label="",style="dashed", color="green", weight=3]; 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]; 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]; 6165 -> 6298[label="",style="dashed", color="magenta", weight=3]; 6165 -> 6299[label="",style="dashed", color="magenta", weight=3]; 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]; 6767 -> 6300[label="",style="solid", color="burlywood", weight=3]; 6768[label="wy352/Zero",fontsize=10,color="white",style="solid",shape="box"];6161 -> 6768[label="",style="solid", color="burlywood", weight=9]; 6768 -> 6301[label="",style="solid", color="burlywood", weight=3]; 4743[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];4744 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 4744 -> 4752[label="",style="dashed", color="magenta", weight=3]; 4744 -> 4753[label="",style="dashed", color="magenta", weight=3]; 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]; 5186[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5187 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 5187 -> 5212[label="",style="dashed", color="magenta", weight=3]; 5187 -> 5213[label="",style="dashed", color="magenta", weight=3]; 5185[label="takeWhile1 (flip (>=) (Neg wy50)) wy105 wy287 True",fontsize=16,color="black",shape="triangle"];5185 -> 5214[label="",style="solid", color="black", weight=3]; 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]; 4772[label="Pos Zero",fontsize=16,color="green",shape="box"];4773 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 4773 -> 4779[label="",style="dashed", color="magenta", weight=3]; 4773 -> 4780[label="",style="dashed", color="magenta", weight=3]; 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]; 666 -> 5185[label="",style="dashed", color="red", weight=0]; 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]; 666 -> 5193[label="",style="dashed", color="magenta", weight=3]; 666 -> 5194[label="",style="dashed", color="magenta", weight=3]; 667 -> 5185[label="",style="dashed", color="red", weight=0]; 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]; 667 -> 5196[label="",style="dashed", color="magenta", weight=3]; 667 -> 5197[label="",style="dashed", color="magenta", weight=3]; 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]; 6769 -> 4782[label="",style="solid", color="burlywood", weight=3]; 6770[label="wy235/Neg wy2350",fontsize=10,color="white",style="solid",shape="box"];4750 -> 6770[label="",style="solid", color="burlywood", weight=9]; 6770 -> 4783[label="",style="solid", color="burlywood", weight=3]; 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]; 688 -> 4771[label="",style="dashed", color="red", weight=0]; 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]; 688 -> 4775[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 6450 -> 6516[label="",style="dashed", color="magenta", weight=3]; 6450 -> 6517[label="",style="dashed", color="magenta", weight=3]; 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]; 6771 -> 6518[label="",style="solid", color="burlywood", weight=3]; 6772[label="wy364/Zero",fontsize=10,color="white",style="solid",shape="box"];6447 -> 6772[label="",style="solid", color="burlywood", weight=9]; 6772 -> 6519[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 6170 -> 6303[label="",style="dashed", color="magenta", weight=3]; 6170 -> 6304[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 4746 -> 4756[label="",style="dashed", color="magenta", weight=3]; 4746 -> 4757[label="",style="dashed", color="magenta", weight=3]; 5188[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5189 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 5189 -> 5216[label="",style="dashed", color="magenta", weight=3]; 5189 -> 5217[label="",style="dashed", color="magenta", weight=3]; 2149[label="primMinusInt (Neg Zero) (Pos Zero)",fontsize=16,color="black",shape="box"];2149 -> 2177[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 3613 -> 2271[label="",style="dashed", color="red", weight=0]; 3613[label="primMinusNat Zero Zero",fontsize=16,color="magenta"];3613 -> 3642[label="",style="dashed", color="magenta", weight=3]; 3613 -> 3643[label="",style="dashed", color="magenta", weight=3]; 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]; 6773 -> 2634[label="",style="solid", color="burlywood", weight=3]; 6774[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];2411 -> 6774[label="",style="solid", color="burlywood", weight=9]; 6774 -> 2635[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 2150[label="primMinusInt (Pos (Succ wy400)) (Pos Zero)",fontsize=16,color="black",shape="box"];2150 -> 2178[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 2151[label="primMinusInt (Pos (Succ wy400)) (Neg (Succ wy300))",fontsize=16,color="black",shape="box"];2151 -> 2179[label="",style="solid", color="black", weight=3]; 6150 -> 5989[label="",style="dashed", color="red", weight=0]; 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]; 6150 -> 6306[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 6775 -> 866[label="",style="solid", color="burlywood", weight=3]; 6776[label="wy8/[]",fontsize=10,color="white",style="solid",shape="box"];749 -> 6776[label="",style="solid", color="burlywood", weight=9]; 6776 -> 867[label="",style="solid", color="burlywood", weight=3]; 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]; 6777 -> 868[label="",style="solid", color="burlywood", weight=3]; 6778[label="wy9/[]",fontsize=10,color="white",style="solid",shape="box"];750 -> 6778[label="",style="solid", color="burlywood", weight=9]; 6778 -> 869[label="",style="solid", color="burlywood", weight=3]; 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]; 3640 -> 2313[label="",style="dashed", color="red", weight=0]; 3640[label="primPlusNat (Succ wy400) Zero",fontsize=16,color="magenta"];3640 -> 3673[label="",style="dashed", color="magenta", weight=3]; 3640 -> 3674[label="",style="dashed", color="magenta", weight=3]; 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]; 6779 -> 872[label="",style="solid", color="burlywood", weight=3]; 6780[label="wy7/[]",fontsize=10,color="white",style="solid",shape="box"];754 -> 6780[label="",style="solid", color="burlywood", weight=9]; 6780 -> 873[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6175 -> 6311[label="",style="dashed", color="magenta", weight=3]; 6175 -> 6312[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 4748 -> 4759[label="",style="dashed", color="magenta", weight=3]; 4748 -> 4760[label="",style="dashed", color="magenta", weight=3]; 5190[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5191 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 5191 -> 5219[label="",style="dashed", color="magenta", weight=3]; 5191 -> 5220[label="",style="dashed", color="magenta", weight=3]; 2176 -> 2175[label="",style="dashed", color="red", weight=0]; 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]; 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]; 6514[label="takeWhile1 (flip (<=) (Pos (Succ wy355))) wy356 wy357 (not False)",fontsize=16,color="magenta"];6514 -> 6525[label="",style="dashed", color="magenta", weight=3]; 6514 -> 6526[label="",style="dashed", color="magenta", weight=3]; 6514 -> 6527[label="",style="dashed", color="magenta", weight=3]; 760 -> 750[label="",style="dashed", color="red", weight=0]; 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]; 761[label="[]",fontsize=16,color="green",shape="box"];762 -> 754[label="",style="dashed", color="red", weight=0]; 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]; 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]; 6781 -> 3054[label="",style="solid", color="burlywood", weight=3]; 6782[label="wy59/[]",fontsize=10,color="white",style="solid",shape="box"];3034 -> 6782[label="",style="solid", color="burlywood", weight=9]; 6782 -> 3055[label="",style="solid", color="burlywood", weight=3]; 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]; 3641 -> 2313[label="",style="dashed", color="red", weight=0]; 3641[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];3641 -> 3675[label="",style="dashed", color="magenta", weight=3]; 3641 -> 3676[label="",style="dashed", color="magenta", weight=3]; 6297[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];6298 -> 2704[label="",style="dashed", color="red", weight=0]; 6298[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];6299 -> 2704[label="",style="dashed", color="red", weight=0]; 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]; 6783 -> 6321[label="",style="solid", color="burlywood", weight=3]; 6784[label="wy353/Zero",fontsize=10,color="white",style="solid",shape="box"];6300 -> 6784[label="",style="solid", color="burlywood", weight=9]; 6784 -> 6322[label="",style="solid", color="burlywood", weight=3]; 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]; 6785 -> 6323[label="",style="solid", color="burlywood", weight=3]; 6786[label="wy353/Zero",fontsize=10,color="white",style="solid",shape="box"];6301 -> 6786[label="",style="solid", color="burlywood", weight=9]; 6786 -> 6324[label="",style="solid", color="burlywood", weight=3]; 4751[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];4752 -> 2704[label="",style="dashed", color="red", weight=0]; 4752[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];4753 -> 2704[label="",style="dashed", color="red", weight=0]; 4753[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];4754 -> 4771[label="",style="dashed", color="red", weight=0]; 4754[label="takeWhile1 (flip (>=) (Pos Zero)) wy155 wy264 (not False)",fontsize=16,color="magenta"];4754 -> 4776[label="",style="dashed", color="magenta", weight=3]; 5211[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];5212 -> 2704[label="",style="dashed", color="red", weight=0]; 5212[label="Neg (Succ wy400) - Pos (Succ wy300)",fontsize=16,color="magenta"];5213 -> 2704[label="",style="dashed", color="red", weight=0]; 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]; 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]; 4778[label="Pos Zero",fontsize=16,color="green",shape="box"];4779 -> 3714[label="",style="dashed", color="red", weight=0]; 4779[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];4780 -> 3714[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 5194 -> 5222[label="",style="dashed", color="magenta", weight=3]; 5194 -> 5223[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 5197 -> 5225[label="",style="dashed", color="magenta", weight=3]; 5197 -> 5226[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 4774[label="Neg Zero",fontsize=16,color="green",shape="box"];4775 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 4775 -> 4785[label="",style="dashed", color="magenta", weight=3]; 4775 -> 4786[label="",style="dashed", color="magenta", weight=3]; 6515[label="Neg Zero",fontsize=16,color="green",shape="box"];6516 -> 3982[label="",style="dashed", color="red", weight=0]; 6516[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];6517 -> 3982[label="",style="dashed", color="red", weight=0]; 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]; 6787 -> 6528[label="",style="solid", color="burlywood", weight=3]; 6788[label="wy365/Zero",fontsize=10,color="white",style="solid",shape="box"];6518 -> 6788[label="",style="solid", color="burlywood", weight=9]; 6788 -> 6529[label="",style="solid", color="burlywood", weight=3]; 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]; 6789 -> 6530[label="",style="solid", color="burlywood", weight=3]; 6790[label="wy365/Zero",fontsize=10,color="white",style="solid",shape="box"];6519 -> 6790[label="",style="solid", color="burlywood", weight=9]; 6790 -> 6531[label="",style="solid", color="burlywood", weight=3]; 806 -> 5185[label="",style="dashed", color="red", weight=0]; 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]; 806 -> 5199[label="",style="dashed", color="magenta", weight=3]; 806 -> 5200[label="",style="dashed", color="magenta", weight=3]; 6302[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];6303 -> 2889[label="",style="dashed", color="red", weight=0]; 6303[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];6304 -> 2889[label="",style="dashed", color="red", weight=0]; 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]; 4756[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];4757 -> 2889[label="",style="dashed", color="red", weight=0]; 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]; 5216[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];5217 -> 2889[label="",style="dashed", color="red", weight=0]; 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]; 814 -> 750[label="",style="dashed", color="red", weight=0]; 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]; 815[label="[]",fontsize=16,color="green",shape="box"];816 -> 754[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 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]; 6791 -> 4734[label="",style="solid", color="burlywood", weight=3]; 6792[label="wy2180/Zero",fontsize=10,color="white",style="solid",shape="box"];4703 -> 6792[label="",style="solid", color="burlywood", weight=9]; 6792 -> 4735[label="",style="solid", color="burlywood", weight=3]; 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]; 2178[label="primMinusNat (Succ wy400) Zero",fontsize=16,color="black",shape="box"];2178 -> 2277[label="",style="solid", color="black", weight=3]; 854 -> 750[label="",style="dashed", color="red", weight=0]; 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]; 855[label="[]",fontsize=16,color="green",shape="box"];856 -> 754[label="",style="dashed", color="red", weight=0]; 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]; 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]; 2179[label="Pos (primPlusNat (Succ wy400) (Succ wy300))",fontsize=16,color="green",shape="box"];2179 -> 2278[label="",style="dashed", color="green", weight=3]; 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]; 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]; 6309 -> 6308[label="",style="dashed", color="red", weight=0]; 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]; 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]; 866[label="takeWhile (flip (<=) (Pos (Succ wy500))) (wy80 : wy81)",fontsize=16,color="black",shape="box"];866 -> 997[label="",style="solid", color="black", weight=3]; 867[label="takeWhile (flip (<=) (Pos (Succ wy500))) []",fontsize=16,color="black",shape="box"];867 -> 998[label="",style="solid", color="black", weight=3]; 868[label="takeWhile (flip (<=) (Pos Zero)) (wy90 : wy91)",fontsize=16,color="black",shape="box"];868 -> 999[label="",style="solid", color="black", weight=3]; 869[label="takeWhile (flip (<=) (Pos Zero)) []",fontsize=16,color="black",shape="box"];869 -> 1000[label="",style="solid", color="black", weight=3]; 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]; 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]; 873[label="takeWhile (flip (<=) (Neg Zero)) []",fontsize=16,color="black",shape="box"];873 -> 1004[label="",style="solid", color="black", weight=3]; 6310[label="Pos (Succ wy300)",fontsize=16,color="green",shape="box"];6311 -> 3211[label="",style="dashed", color="red", weight=0]; 6311[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];6312 -> 3211[label="",style="dashed", color="red", weight=0]; 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]; 4759[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];4760 -> 3211[label="",style="dashed", color="red", weight=0]; 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]; 5219[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="magenta"];5220 -> 3211[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 881 -> 1013[label="",style="dashed", color="green", weight=3]; 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]; 882 -> 1015[label="",style="dashed", color="green", weight=3]; 3054[label="takeWhile (flip (<=) (Pos wy50)) (wy590 : wy591)",fontsize=16,color="black",shape="box"];3054 -> 3076[label="",style="solid", color="black", weight=3]; 3055[label="takeWhile (flip (<=) (Pos wy50)) []",fontsize=16,color="black",shape="box"];3055 -> 3077[label="",style="solid", color="black", weight=3]; 3093 -> 754[label="",style="dashed", color="red", weight=0]; 3093[label="takeWhile (flip (<=) (Neg Zero)) wy138",fontsize=16,color="magenta"];3093 -> 3120[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 6793 -> 5385[label="",style="solid", color="burlywood", weight=3]; 6794[label="wy287/[]",fontsize=10,color="white",style="solid",shape="box"];5322 -> 6794[label="",style="solid", color="burlywood", weight=9]; 6794 -> 5386[label="",style="solid", color="burlywood", weight=3]; 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]; 3714[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="black",shape="triangle"];3714 -> 3726[label="",style="solid", color="black", weight=3]; 4810[label="wy155 : takeWhile (flip (>=) (Pos Zero)) wy265",fontsize=16,color="green",shape="box"];4810 -> 4826[label="",style="dashed", color="green", weight=3]; 5221[label="Pos Zero",fontsize=16,color="green",shape="box"];5222 -> 3714[label="",style="dashed", color="red", weight=0]; 5222[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];5223 -> 3714[label="",style="dashed", color="red", weight=0]; 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]; 5225[label="Neg (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];5226 -> 3714[label="",style="dashed", color="red", weight=0]; 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]; 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]; 6795 -> 4828[label="",style="solid", color="burlywood", weight=3]; 6796[label="wy2350/Zero",fontsize=10,color="white",style="solid",shape="box"];4812 -> 6796[label="",style="solid", color="burlywood", weight=9]; 6796 -> 4829[label="",style="solid", color="burlywood", weight=3]; 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]; 4784[label="Neg Zero",fontsize=16,color="green",shape="box"];4785 -> 3982[label="",style="dashed", color="red", weight=0]; 4785[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];4786 -> 3982[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 5200 -> 5228[label="",style="dashed", color="magenta", weight=3]; 5200 -> 5229[label="",style="dashed", color="magenta", weight=3]; 2889[label="Neg Zero - Pos (Succ wy300)",fontsize=16,color="black",shape="triangle"];2889 -> 3792[label="",style="solid", color="black", weight=3]; 2276 -> 2313[label="",style="dashed", color="red", weight=0]; 2276[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];2276 -> 2360[label="",style="dashed", color="magenta", weight=3]; 2276 -> 2361[label="",style="dashed", color="magenta", weight=3]; 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]; 939 -> 1086[label="",style="dashed", color="green", weight=3]; 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]; 940 -> 1088[label="",style="dashed", color="green", weight=3]; 3175 -> 6336[label="",style="dashed", color="red", weight=0]; 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]; 3175 -> 6353[label="",style="dashed", color="magenta", weight=3]; 3175 -> 6354[label="",style="dashed", color="magenta", weight=3]; 3175 -> 6355[label="",style="dashed", color="magenta", weight=3]; 3175 -> 6356[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 986 -> 1140[label="",style="dashed", color="green", weight=3]; 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]; 987 -> 1142[label="",style="dashed", color="green", weight=3]; 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]; 2278 -> 2313[label="",style="dashed", color="red", weight=0]; 2278[label="primPlusNat (Succ wy400) (Succ wy300)",fontsize=16,color="magenta"];2278 -> 2427[label="",style="dashed", color="magenta", weight=3]; 2278 -> 2428[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 996 -> 1153[label="",style="dashed", color="green", weight=3]; 997[label="takeWhile2 (flip (<=) (Pos (Succ wy500))) (wy80 : wy81)",fontsize=16,color="black",shape="box"];997 -> 1154[label="",style="solid", color="black", weight=3]; 998[label="takeWhile3 (flip (<=) (Pos (Succ wy500))) []",fontsize=16,color="black",shape="box"];998 -> 1155[label="",style="solid", color="black", weight=3]; 999[label="takeWhile2 (flip (<=) (Pos Zero)) (wy90 : wy91)",fontsize=16,color="black",shape="box"];999 -> 1156[label="",style="solid", color="black", weight=3]; 1000[label="takeWhile3 (flip (<=) (Pos Zero)) []",fontsize=16,color="black",shape="box"];1000 -> 1157[label="",style="solid", color="black", weight=3]; 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]; 1004[label="takeWhile3 (flip (<=) (Neg Zero)) []",fontsize=16,color="black",shape="box"];1004 -> 1161[label="",style="solid", color="black", weight=3]; 3211[label="Pos Zero - Pos (Succ wy300)",fontsize=16,color="black",shape="triangle"];3211 -> 3894[label="",style="solid", color="black", weight=3]; 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]; 1012[label="Pos Zero - Pos Zero + Pos Zero",fontsize=16,color="black",shape="triangle"];1012 -> 1171[label="",style="solid", color="black", weight=3]; 1013 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 1013 -> 3445[label="",style="dashed", color="magenta", weight=3]; 1013 -> 3446[label="",style="dashed", color="magenta", weight=3]; 1014 -> 1012[label="",style="dashed", color="red", weight=0]; 1014[label="Pos Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];1015 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 1015 -> 3448[label="",style="dashed", color="magenta", weight=3]; 1015 -> 3449[label="",style="dashed", color="magenta", weight=3]; 3076[label="takeWhile2 (flip (<=) (Pos wy50)) (wy590 : wy591)",fontsize=16,color="black",shape="box"];3076 -> 3099[label="",style="solid", color="black", weight=3]; 3077[label="takeWhile3 (flip (<=) (Pos wy50)) []",fontsize=16,color="black",shape="box"];3077 -> 3100[label="",style="solid", color="black", weight=3]; 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]; 6413 -> 6161[label="",style="dashed", color="red", weight=0]; 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]; 6413 -> 6428[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 5385[label="takeWhile (flip (>=) (Neg wy50)) (wy2870 : wy2871)",fontsize=16,color="black",shape="box"];5385 -> 5441[label="",style="solid", color="black", weight=3]; 5386[label="takeWhile (flip (>=) (Neg wy50)) []",fontsize=16,color="black",shape="box"];5386 -> 5442[label="",style="solid", color="black", weight=3]; 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]; 3726[label="primMinusInt (Neg (Succ wy400)) (Pos Zero)",fontsize=16,color="black",shape="box"];3726 -> 4032[label="",style="solid", color="black", weight=3]; 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]; 6797 -> 4845[label="",style="solid", color="burlywood", weight=3]; 6798[label="wy265/[]",fontsize=10,color="white",style="solid",shape="box"];4826 -> 6798[label="",style="solid", color="burlywood", weight=9]; 6798 -> 4846[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 4119[label="primMinusInt (Neg (Succ wy400)) (Neg Zero)",fontsize=16,color="black",shape="box"];4119 -> 4422[label="",style="solid", color="black", weight=3]; 6537 -> 6447[label="",style="dashed", color="red", weight=0]; 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]; 6537 -> 6547[label="",style="dashed", color="magenta", weight=3]; 6538 -> 4033[label="",style="dashed", color="red", weight=0]; 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]; 6538 -> 6549[label="",style="dashed", color="magenta", weight=3]; 6538 -> 6550[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 5227[label="Neg Zero",fontsize=16,color="green",shape="box"];5228 -> 3982[label="",style="dashed", color="red", weight=0]; 5228[label="Neg (Succ wy400) - Neg Zero",fontsize=16,color="magenta"];5229 -> 3982[label="",style="dashed", color="red", weight=0]; 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]; 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]; 1086 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 1086 -> 3454[label="",style="dashed", color="magenta", weight=3]; 1086 -> 3455[label="",style="dashed", color="magenta", weight=3]; 1087 -> 1085[label="",style="dashed", color="red", weight=0]; 1087[label="Neg Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];1088 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 1088 -> 3457[label="",style="dashed", color="magenta", weight=3]; 1088 -> 3458[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 4762 -> 6161[label="",style="dashed", color="red", weight=0]; 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]; 4762 -> 6193[label="",style="dashed", color="magenta", weight=3]; 4762 -> 6194[label="",style="dashed", color="magenta", weight=3]; 4762 -> 6195[label="",style="dashed", color="magenta", weight=3]; 4762 -> 6196[label="",style="dashed", color="magenta", weight=3]; 4763 -> 4742[label="",style="dashed", color="red", weight=0]; 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]; 4763 -> 4791[label="",style="dashed", color="magenta", weight=3]; 4764 -> 5185[label="",style="dashed", color="red", weight=0]; 4764[label="takeWhile1 (flip (>=) (Neg wy2180)) (Pos (Succ wy220)) wy223 True",fontsize=16,color="magenta"];4764 -> 5204[label="",style="dashed", color="magenta", weight=3]; 4764 -> 5205[label="",style="dashed", color="magenta", weight=3]; 4764 -> 5206[label="",style="dashed", color="magenta", weight=3]; 1139[label="Pos (Succ wy400) - Pos Zero + Pos Zero",fontsize=16,color="black",shape="triangle"];1139 -> 1320[label="",style="solid", color="black", weight=3]; 1140 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 1140 -> 3463[label="",style="dashed", color="magenta", weight=3]; 1140 -> 3464[label="",style="dashed", color="magenta", weight=3]; 1141 -> 1139[label="",style="dashed", color="red", weight=0]; 1141[label="Pos (Succ wy400) - Pos Zero + Pos Zero",fontsize=16,color="magenta"];1142 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 1142 -> 3466[label="",style="dashed", color="magenta", weight=3]; 1142 -> 3467[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 1153 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 1153 -> 3484[label="",style="dashed", color="magenta", weight=3]; 1153 -> 3485[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 1171 -> 2085[label="",style="dashed", color="red", weight=0]; 1171[label="primPlusInt (Pos Zero - Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];1171 -> 2104[label="",style="dashed", color="magenta", weight=3]; 1171 -> 2105[label="",style="dashed", color="magenta", weight=3]; 3444 -> 1012[label="",style="dashed", color="red", weight=0]; 3444[label="Pos Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3445 -> 2105[label="",style="dashed", color="red", weight=0]; 3445[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];3446 -> 2105[label="",style="dashed", color="red", weight=0]; 3446[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];3447 -> 1012[label="",style="dashed", color="red", weight=0]; 3447[label="Pos Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3448 -> 2105[label="",style="dashed", color="red", weight=0]; 3448[label="Pos Zero - Pos Zero",fontsize=16,color="magenta"];3449 -> 2105[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 6431 -> 6429[label="",style="dashed", color="red", weight=0]; 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]; 5442[label="takeWhile3 (flip (>=) (Neg wy50)) []",fontsize=16,color="black",shape="box"];5442 -> 5475[label="",style="solid", color="black", weight=3]; 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]; 4845[label="takeWhile (flip (>=) (Pos Zero)) (wy2650 : wy2651)",fontsize=16,color="black",shape="box"];4845 -> 4887[label="",style="solid", color="black", weight=3]; 4846[label="takeWhile (flip (>=) (Pos Zero)) []",fontsize=16,color="black",shape="box"];4846 -> 4888[label="",style="solid", color="black", weight=3]; 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]; 4848 -> 6447[label="",style="dashed", color="red", weight=0]; 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]; 4848 -> 6454[label="",style="dashed", color="magenta", weight=3]; 4848 -> 6455[label="",style="dashed", color="magenta", weight=3]; 4848 -> 6456[label="",style="dashed", color="magenta", weight=3]; 4848 -> 6457[label="",style="dashed", color="magenta", weight=3]; 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]; 1249[label="[]",fontsize=16,color="green",shape="box"];4422 -> 2271[label="",style="dashed", color="red", weight=0]; 4422[label="primMinusNat Zero (Succ wy400)",fontsize=16,color="magenta"];4422 -> 4615[label="",style="dashed", color="magenta", weight=3]; 4422 -> 4616[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 6552 -> 4413[label="",style="dashed", color="red", weight=0]; 6552[label="takeWhile1 (flip (>=) (Neg (Succ wy361))) wy362 wy363 (not False)",fontsize=16,color="magenta"];6552 -> 6558[label="",style="dashed", color="magenta", weight=3]; 6552 -> 6559[label="",style="dashed", color="magenta", weight=3]; 6552 -> 6560[label="",style="dashed", color="magenta", weight=3]; 4216[label="Neg (primPlusNat Zero (Succ wy300))",fontsize=16,color="green",shape="box"];4216 -> 4469[label="",style="dashed", color="green", weight=3]; 1264 -> 2085[label="",style="dashed", color="red", weight=0]; 1264[label="primPlusInt (Neg Zero - Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];1264 -> 2106[label="",style="dashed", color="magenta", weight=3]; 1264 -> 2107[label="",style="dashed", color="magenta", weight=3]; 3453 -> 1085[label="",style="dashed", color="red", weight=0]; 3453[label="Neg Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3454 -> 2107[label="",style="dashed", color="red", weight=0]; 3454[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];3455 -> 2107[label="",style="dashed", color="red", weight=0]; 3455[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];3456 -> 1085[label="",style="dashed", color="red", weight=0]; 3456[label="Neg Zero - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3457 -> 2107[label="",style="dashed", color="red", weight=0]; 3457[label="Neg Zero - Pos Zero",fontsize=16,color="magenta"];3458 -> 2107[label="",style="dashed", color="red", weight=0]; 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]; 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]; 1320[label="primPlusInt (Pos (Succ wy400) - Pos Zero) (Pos Zero)",fontsize=16,color="magenta"];1320 -> 2110[label="",style="dashed", color="magenta", weight=3]; 1320 -> 2111[label="",style="dashed", color="magenta", weight=3]; 3462 -> 1139[label="",style="dashed", color="red", weight=0]; 3462[label="Pos (Succ wy400) - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3463 -> 2111[label="",style="dashed", color="red", weight=0]; 3463[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];3464 -> 2111[label="",style="dashed", color="red", weight=0]; 3464[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];3465 -> 1139[label="",style="dashed", color="red", weight=0]; 3465[label="Pos (Succ wy400) - Pos Zero + Pos Zero",fontsize=16,color="magenta"];3466 -> 2111[label="",style="dashed", color="red", weight=0]; 3466[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];3467 -> 2111[label="",style="dashed", color="red", weight=0]; 3467[label="Pos (Succ wy400) - Pos Zero",fontsize=16,color="magenta"];1327 -> 1537[label="",style="dashed", color="red", weight=0]; 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]; 1327 -> 1539[label="",style="dashed", color="magenta", weight=3]; 1327 -> 1540[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 6799 -> 6445[label="",style="solid", color="burlywood", weight=3]; 6800[label="wy341/[]",fontsize=10,color="white",style="solid",shape="box"];6433 -> 6800[label="",style="solid", color="burlywood", weight=9]; 6800 -> 6446[label="",style="solid", color="burlywood", weight=3]; 1344 -> 2085[label="",style="dashed", color="red", weight=0]; 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]; 1344 -> 2113[label="",style="dashed", color="magenta", weight=3]; 3483 -> 1152[label="",style="dashed", color="red", weight=0]; 3483[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)",fontsize=16,color="magenta"];3484 -> 2113[label="",style="dashed", color="red", weight=0]; 3484[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];3485 -> 2113[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 4318 -> 2271[label="",style="dashed", color="red", weight=0]; 4318[label="primMinusNat Zero (Succ wy300)",fontsize=16,color="magenta"];4318 -> 4537[label="",style="dashed", color="magenta", weight=3]; 4318 -> 4538[label="",style="dashed", color="magenta", weight=3]; 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]; 4357 -> 2313[label="",style="dashed", color="red", weight=0]; 4357[label="primPlusNat (Succ wy400) (Succ wy300)",fontsize=16,color="magenta"];4357 -> 4558[label="",style="dashed", color="magenta", weight=3]; 4357 -> 4559[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 5475[label="[]",fontsize=16,color="green",shape="box"];4412 -> 2313[label="",style="dashed", color="red", weight=0]; 4412[label="primPlusNat (Succ wy400) Zero",fontsize=16,color="magenta"];4412 -> 4601[label="",style="dashed", color="magenta", weight=3]; 4412 -> 4602[label="",style="dashed", color="magenta", weight=3]; 4887[label="takeWhile2 (flip (>=) (Pos Zero)) (wy2650 : wy2651)",fontsize=16,color="black",shape="box"];4887 -> 4990[label="",style="solid", color="black", weight=3]; 4888[label="takeWhile3 (flip (>=) (Pos Zero)) []",fontsize=16,color="black",shape="box"];4888 -> 4991[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 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]; 4469[label="primPlusNat Zero (Succ wy300)",fontsize=16,color="magenta"];4469 -> 4625[label="",style="dashed", color="magenta", weight=3]; 4469 -> 4626[label="",style="dashed", color="magenta", weight=3]; 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]; 2110[label="Pos Zero",fontsize=16,color="green",shape="box"];1538 -> 1152[label="",style="dashed", color="red", weight=0]; 1538[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)",fontsize=16,color="magenta"];1539 -> 3335[label="",style="dashed", color="red", weight=0]; 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]; 1539 -> 3508[label="",style="dashed", color="magenta", weight=3]; 1539 -> 3509[label="",style="dashed", color="magenta", weight=3]; 1540 -> 1152[label="",style="dashed", color="red", weight=0]; 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]; 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]; 6446[label="takeWhile (flip (<=) (Neg (Succ wy339))) []",fontsize=16,color="black",shape="box"];6446 -> 6523[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 4603 -> 5185[label="",style="dashed", color="red", weight=0]; 4603[label="takeWhile1 (flip (>=) (Neg (Succ wy500))) wy186 wy185 True",fontsize=16,color="magenta"];4603 -> 5207[label="",style="dashed", color="magenta", weight=3]; 4603 -> 5208[label="",style="dashed", color="magenta", weight=3]; 4603 -> 5209[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 3507 -> 1152[label="",style="dashed", color="red", weight=0]; 3507[label="Pos (Succ wy400) - Neg (Succ wy300) + Neg (Succ wy300)",fontsize=16,color="magenta"];3508 -> 2113[label="",style="dashed", color="red", weight=0]; 3508[label="Pos (Succ wy400) - Neg (Succ wy300)",fontsize=16,color="magenta"];3509 -> 2113[label="",style="dashed", color="red", weight=0]; 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]; 6801 -> 1955[label="",style="solid", color="burlywood", weight=3]; 6802[label="wy62/Neg wy620",fontsize=10,color="white",style="solid",shape="box"];1744 -> 6802[label="",style="solid", color="burlywood", weight=9]; 6802 -> 1956[label="",style="solid", color="burlywood", weight=3]; 6522[label="takeWhile2 (flip (<=) (Neg (Succ wy339))) (wy3410 : wy3411)",fontsize=16,color="black",shape="box"];6522 -> 6534[label="",style="solid", color="black", weight=3]; 6523[label="takeWhile3 (flip (<=) (Neg (Succ wy339))) []",fontsize=16,color="black",shape="box"];6523 -> 6535[label="",style="solid", color="black", weight=3]; 1757 -> 1537[label="",style="dashed", color="red", weight=0]; 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]; 1757 -> 1971[label="",style="dashed", color="magenta", weight=3]; 1757 -> 1972[label="",style="dashed", color="magenta", weight=3]; 1757 -> 1973[label="",style="dashed", color="magenta", weight=3]; 1758 -> 1537[label="",style="dashed", color="red", weight=0]; 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]; 1758 -> 1975[label="",style="dashed", color="magenta", weight=3]; 1758 -> 1976[label="",style="dashed", color="magenta", weight=3]; 1758 -> 1977[label="",style="dashed", color="magenta", weight=3]; 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]; 3248 -> 1537[label="",style="dashed", color="red", weight=0]; 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]; 3248 -> 3325[label="",style="dashed", color="magenta", weight=3]; 3248 -> 3326[label="",style="dashed", color="magenta", weight=3]; 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]; 6803 -> 6541[label="",style="solid", color="burlywood", weight=3]; 6804[label="wy351/[]",fontsize=10,color="white",style="solid",shape="box"];6532 -> 6804[label="",style="solid", color="burlywood", weight=9]; 6804 -> 6542[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 6805 -> 2193[label="",style="solid", color="burlywood", weight=3]; 6806[label="wy620/Zero",fontsize=10,color="white",style="solid",shape="box"];1955 -> 6806[label="",style="solid", color="burlywood", weight=9]; 6806 -> 2194[label="",style="solid", color="burlywood", weight=3]; 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]; 6807 -> 2195[label="",style="solid", color="burlywood", weight=3]; 6808[label="wy620/Zero",fontsize=10,color="white",style="solid",shape="box"];1956 -> 6808[label="",style="solid", color="burlywood", weight=9]; 6808 -> 2196[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6809 -> 2209[label="",style="solid", color="burlywood", weight=3]; 6810[label="wy70/Neg wy700",fontsize=10,color="white",style="solid",shape="box"];1982 -> 6810[label="",style="solid", color="burlywood", weight=9]; 6810 -> 2210[label="",style="solid", color="burlywood", weight=3]; 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]; 6542[label="takeWhile (flip (>=) (Pos (Succ wy349))) []",fontsize=16,color="black",shape="box"];6542 -> 6554[label="",style="solid", color="black", weight=3]; 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]; 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]; 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]; 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]; 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]; 6811 -> 2412[label="",style="solid", color="burlywood", weight=3]; 6812[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];2194 -> 6812[label="",style="solid", color="burlywood", weight=9]; 6812 -> 2413[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6813 -> 2415[label="",style="solid", color="burlywood", weight=3]; 6814[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];2196 -> 6814[label="",style="solid", color="burlywood", weight=9]; 6814 -> 2416[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6815 -> 2429[label="",style="solid", color="burlywood", weight=3]; 6816[label="wy700/Zero",fontsize=10,color="white",style="solid",shape="box"];2209 -> 6816[label="",style="solid", color="burlywood", weight=9]; 6816 -> 2430[label="",style="solid", color="burlywood", weight=3]; 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]; 6817 -> 2431[label="",style="solid", color="burlywood", weight=3]; 6818[label="wy700/Zero",fontsize=10,color="white",style="solid",shape="box"];2210 -> 6818[label="",style="solid", color="burlywood", weight=9]; 6818 -> 2432[label="",style="solid", color="burlywood", weight=3]; 6553[label="takeWhile2 (flip (>=) (Pos (Succ wy349))) (wy3510 : wy3511)",fontsize=16,color="black",shape="box"];6553 -> 6561[label="",style="solid", color="black", weight=3]; 6554[label="takeWhile3 (flip (>=) (Pos (Succ wy349))) []",fontsize=16,color="black",shape="box"];6554 -> 6562[label="",style="solid", color="black", weight=3]; 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]; 6819 -> 5712[label="",style="solid", color="burlywood", weight=3]; 6820[label="wy2870/Neg wy28700",fontsize=10,color="white",style="solid",shape="box"];5666 -> 6820[label="",style="solid", color="burlywood", weight=9]; 6820 -> 5713[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6821 -> 5746[label="",style="solid", color="burlywood", weight=3]; 6822[label="wy28700/Zero",fontsize=10,color="white",style="solid",shape="box"];5712 -> 6822[label="",style="solid", color="burlywood", weight=9]; 6822 -> 5747[label="",style="solid", color="burlywood", weight=3]; 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]; 6823 -> 5748[label="",style="solid", color="burlywood", weight=3]; 6824[label="wy28700/Zero",fontsize=10,color="white",style="solid",shape="box"];5713 -> 6824[label="",style="solid", color="burlywood", weight=9]; 6824 -> 5749[label="",style="solid", color="burlywood", weight=3]; 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]; 6825 -> 5447[label="",style="solid", color="burlywood", weight=3]; 6826[label="wy2650/Neg wy26500",fontsize=10,color="white",style="solid",shape="box"];5393 -> 6826[label="",style="solid", color="burlywood", weight=9]; 6826 -> 5448[label="",style="solid", color="burlywood", weight=3]; 2636 -> 6336[label="",style="dashed", color="red", weight=0]; 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]; 2636 -> 6368[label="",style="dashed", color="magenta", weight=3]; 2636 -> 6369[label="",style="dashed", color="magenta", weight=3]; 2636 -> 6370[label="",style="dashed", color="magenta", weight=3]; 2636 -> 6371[label="",style="dashed", color="magenta", weight=3]; 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]; 2639 -> 2414[label="",style="dashed", color="red", weight=0]; 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]; 2640 -> 2637[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 2656 -> 2987[label="",style="dashed", color="red", weight=0]; 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]; 2656 -> 3195[label="",style="dashed", color="magenta", weight=3]; 2656 -> 3196[label="",style="dashed", color="magenta", weight=3]; 2657 -> 385[label="",style="dashed", color="red", weight=0]; 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]; 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]; 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]; 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]; 6827 -> 5773[label="",style="solid", color="burlywood", weight=3]; 6828[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];5747 -> 6828[label="",style="solid", color="burlywood", weight=9]; 6828 -> 5774[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 6829 -> 5776[label="",style="solid", color="burlywood", weight=3]; 6830[label="wy50/Zero",fontsize=10,color="white",style="solid",shape="box"];5749 -> 6830[label="",style="solid", color="burlywood", weight=9]; 6830 -> 5777[label="",style="solid", color="burlywood", weight=3]; 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]; 6831 -> 5479[label="",style="solid", color="burlywood", weight=3]; 6832[label="wy26500/Zero",fontsize=10,color="white",style="solid",shape="box"];5447 -> 6832[label="",style="solid", color="burlywood", weight=9]; 6832 -> 5480[label="",style="solid", color="burlywood", weight=3]; 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]; 6833 -> 5481[label="",style="solid", color="burlywood", weight=3]; 6834[label="wy26500/Zero",fontsize=10,color="white",style="solid",shape="box"];5448 -> 6834[label="",style="solid", color="burlywood", weight=9]; 6834 -> 5482[label="",style="solid", color="burlywood", weight=3]; 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]; 3178[label="takeWhile1 (flip (<=) (Pos Zero)) wy60 wy59 (not False)",fontsize=16,color="magenta"];3178 -> 3867[label="",style="dashed", color="magenta", weight=3]; 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]; 6835 -> 6569[label="",style="solid", color="burlywood", weight=3]; 6836[label="wy3410/Neg wy34100",fontsize=10,color="white",style="solid",shape="box"];6566 -> 6836[label="",style="solid", color="burlywood", weight=9]; 6836 -> 6570[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 5772 -> 4704[label="",style="dashed", color="red", weight=0]; 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]; 5772 -> 5805[label="",style="dashed", color="magenta", weight=3]; 5772 -> 5806[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 5775 -> 4812[label="",style="dashed", color="red", weight=0]; 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]; 5775 -> 5810[label="",style="dashed", color="magenta", weight=3]; 5775 -> 5811[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6837 -> 6573[label="",style="solid", color="burlywood", weight=3]; 6838[label="wy34100/Zero",fontsize=10,color="white",style="solid",shape="box"];6569 -> 6838[label="",style="solid", color="burlywood", weight=9]; 6838 -> 6574[label="",style="solid", color="burlywood", weight=3]; 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]; 6839 -> 6575[label="",style="solid", color="burlywood", weight=3]; 6840[label="wy34100/Zero",fontsize=10,color="white",style="solid",shape="box"];6570 -> 6840[label="",style="solid", color="burlywood", weight=9]; 6840 -> 6576[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 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]; 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]; 5807 -> 5834[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 5812 -> 6474[label="",style="dashed", color="magenta", weight=3]; 5812 -> 6475[label="",style="dashed", color="magenta", weight=3]; 5812 -> 6476[label="",style="dashed", color="magenta", weight=3]; 5812 -> 6477[label="",style="dashed", color="magenta", weight=3]; 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]; 5527 -> 4703[label="",style="dashed", color="red", weight=0]; 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]; 5527 -> 5579[label="",style="dashed", color="magenta", weight=3]; 5527 -> 5580[label="",style="dashed", color="magenta", weight=3]; 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]; 5529 -> 4811[label="",style="dashed", color="red", weight=0]; 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]; 5529 -> 5583[label="",style="dashed", color="magenta", weight=3]; 5529 -> 5584[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 4270[label="Pos Zero : takeWhile (flip (<=) (Neg Zero)) wy71",fontsize=16,color="green",shape="box"];4270 -> 4496[label="",style="dashed", color="green", weight=3]; 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]; 6841 -> 6582[label="",style="solid", color="burlywood", weight=3]; 6842[label="wy3510/Neg wy35100",fontsize=10,color="white",style="solid",shape="box"];6577 -> 6842[label="",style="solid", color="burlywood", weight=9]; 6842 -> 6583[label="",style="solid", color="burlywood", weight=3]; 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]; 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]; 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]; 5581[label="takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) wy2651 (not False)",fontsize=16,color="magenta"];5581 -> 5635[label="",style="dashed", color="magenta", weight=3]; 5581 -> 5636[label="",style="dashed", color="magenta", weight=3]; 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]; 5585[label="takeWhile1 (flip (>=) (Pos Zero)) (Neg Zero) wy2651 (not False)",fontsize=16,color="magenta"];5585 -> 5637[label="",style="dashed", color="magenta", weight=3]; 5585 -> 5638[label="",style="dashed", color="magenta", weight=3]; 6578 -> 4684[label="",style="dashed", color="red", weight=0]; 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]; 6578 -> 6585[label="",style="dashed", color="magenta", weight=3]; 6578 -> 6586[label="",style="dashed", color="magenta", weight=3]; 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]; 6580 -> 2987[label="",style="dashed", color="red", weight=0]; 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]; 6580 -> 6589[label="",style="dashed", color="magenta", weight=3]; 6580 -> 6590[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 4496 -> 754[label="",style="dashed", color="red", weight=0]; 4496[label="takeWhile (flip (<=) (Neg Zero)) wy71",fontsize=16,color="magenta"];4496 -> 4658[label="",style="dashed", color="magenta", weight=3]; 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]; 6843 -> 6592[label="",style="solid", color="burlywood", weight=3]; 6844[label="wy35100/Zero",fontsize=10,color="white",style="solid",shape="box"];6582 -> 6844[label="",style="solid", color="burlywood", weight=9]; 6844 -> 6593[label="",style="solid", color="burlywood", weight=3]; 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]; 6845 -> 6594[label="",style="solid", color="burlywood", weight=3]; 6846[label="wy35100/Zero",fontsize=10,color="white",style="solid",shape="box"];6583 -> 6846[label="",style="solid", color="burlywood", weight=9]; 6846 -> 6595[label="",style="solid", color="burlywood", weight=3]; 5848 -> 5185[label="",style="dashed", color="red", weight=0]; 5848[label="takeWhile1 (flip (>=) (Neg Zero)) (Pos Zero) wy2871 True",fontsize=16,color="magenta"];5848 -> 5974[label="",style="dashed", color="magenta", weight=3]; 5848 -> 5975[label="",style="dashed", color="magenta", weight=3]; 5848 -> 5976[label="",style="dashed", color="magenta", weight=3]; 5851 -> 5185[label="",style="dashed", color="red", weight=0]; 5851[label="takeWhile1 (flip (>=) (Neg Zero)) (Neg Zero) wy2871 True",fontsize=16,color="magenta"];5851 -> 5977[label="",style="dashed", color="magenta", weight=3]; 5851 -> 5978[label="",style="dashed", color="magenta", weight=3]; 5851 -> 5979[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 6591 -> 6598[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6599 -> 6605[label="",style="dashed", color="magenta", weight=3]; 6599 -> 6606[label="",style="dashed", color="magenta", weight=3]; 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]; 6601 -> 4811[label="",style="dashed", color="red", weight=0]; 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]; 6601 -> 6609[label="",style="dashed", color="magenta", weight=3]; 6601 -> 6610[label="",style="dashed", color="magenta", weight=3]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 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]; 6621[label="[]",fontsize=16,color="green",shape="box"];6622[label="[]",fontsize=16,color="green",shape="box"];} ---------------------------------------- (75) TRUE