90.73/56.65 MAYBE 93.13/57.33 proof of /export/starexec/sandbox2/benchmark/theBenchmark.hs 93.13/57.33 # AProVE Commit ID: 48fb2092695e11cc9f56e44b17a92a5f88ffb256 marcel 20180622 unpublished dirty 93.13/57.33 93.13/57.33 93.13/57.33 H-Termination with start terms of the given HASKELL could not be shown: 93.13/57.33 93.13/57.33 (0) HASKELL 93.13/57.33 (1) IFR [EQUIVALENT, 0 ms] 93.13/57.33 (2) HASKELL 93.13/57.33 (3) BR [EQUIVALENT, 0 ms] 93.13/57.33 (4) HASKELL 93.13/57.33 (5) COR [EQUIVALENT, 0 ms] 93.13/57.33 (6) HASKELL 93.13/57.33 (7) LetRed [EQUIVALENT, 0 ms] 93.13/57.33 (8) HASKELL 93.13/57.33 (9) NumRed [SOUND, 0 ms] 93.13/57.33 (10) HASKELL 93.13/57.33 (11) Narrow [SOUND, 0 ms] 93.13/57.33 (12) AND 93.13/57.33 (13) QDP 93.13/57.33 (14) QDPOrderProof [EQUIVALENT, 0 ms] 93.13/57.33 (15) QDP 93.13/57.33 (16) DependencyGraphProof [EQUIVALENT, 0 ms] 93.13/57.33 (17) QDP 93.13/57.33 (18) QDPSizeChangeProof [EQUIVALENT, 0 ms] 93.13/57.33 (19) YES 93.13/57.33 (20) QDP 93.13/57.33 (21) QDPSizeChangeProof [EQUIVALENT, 0 ms] 93.13/57.33 (22) YES 93.13/57.33 (23) QDP 93.13/57.33 (24) MNOCProof [EQUIVALENT, 0 ms] 93.13/57.33 (25) QDP 93.13/57.33 (26) NonTerminationLoopProof [COMPLETE, 0 ms] 93.13/57.33 (27) NO 93.13/57.33 (28) QDP 93.13/57.33 (29) DependencyGraphProof [EQUIVALENT, 0 ms] 93.13/57.33 (30) QDP 93.13/57.33 (31) MNOCProof [EQUIVALENT, 0 ms] 93.13/57.33 (32) QDP 93.13/57.33 (33) NonTerminationLoopProof [COMPLETE, 323 ms] 93.13/57.33 (34) NO 93.13/57.33 (35) QDP 93.13/57.33 (36) NonTerminationLoopProof [COMPLETE, 0 ms] 93.13/57.33 (37) NO 93.13/57.33 (38) QDP 93.13/57.33 (39) QDPSizeChangeProof [EQUIVALENT, 0 ms] 93.13/57.33 (40) YES 93.13/57.33 (41) QDP 93.13/57.33 (42) DependencyGraphProof [EQUIVALENT, 0 ms] 93.13/57.33 (43) QDP 93.13/57.33 (44) MNOCProof [EQUIVALENT, 0 ms] 93.13/57.33 (45) QDP 93.13/57.33 (46) NonTerminationLoopProof [COMPLETE, 205 ms] 93.13/57.33 (47) NO 93.13/57.33 (48) QDP 93.13/57.33 (49) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (50) QDP 93.13/57.33 (51) DependencyGraphProof [EQUIVALENT, 0 ms] 93.13/57.33 (52) QDP 93.13/57.33 (53) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (54) QDP 93.13/57.33 (55) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (56) QDP 93.13/57.33 (57) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (58) QDP 93.13/57.33 (59) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (60) QDP 93.13/57.33 (61) QDPOrderProof [EQUIVALENT, 0 ms] 93.13/57.33 (62) QDP 93.13/57.33 (63) MNOCProof [EQUIVALENT, 0 ms] 93.13/57.33 (64) QDP 93.13/57.33 (65) InductionCalculusProof [EQUIVALENT, 0 ms] 93.13/57.33 (66) QDP 93.13/57.33 (67) QDPPairToRuleProof [EQUIVALENT, 0 ms] 93.13/57.33 (68) AND 93.13/57.33 (69) QDP 93.13/57.33 (70) DependencyGraphProof [EQUIVALENT, 0 ms] 93.13/57.33 (71) QDP 93.13/57.33 (72) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (73) QDP 93.13/57.33 (74) UsableRulesProof [EQUIVALENT, 0 ms] 93.13/57.33 (75) QDP 93.13/57.33 (76) QReductionProof [EQUIVALENT, 0 ms] 93.13/57.33 (77) QDP 93.13/57.33 (78) MNOCProof [EQUIVALENT, 0 ms] 93.13/57.33 (79) QDP 93.13/57.33 (80) InductionCalculusProof [EQUIVALENT, 0 ms] 93.13/57.33 (81) QDP 93.13/57.33 (82) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (83) QDP 93.13/57.33 (84) DependencyGraphProof [EQUIVALENT, 0 ms] 93.13/57.33 (85) QDP 93.13/57.33 (86) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (87) QDP 93.13/57.33 (88) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (89) QDP 93.13/57.33 (90) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (91) QDP 93.13/57.33 (92) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (93) QDP 93.13/57.33 (94) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (95) QDP 93.13/57.33 (96) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (97) QDP 93.13/57.33 (98) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (99) QDP 93.13/57.33 (100) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (101) QDP 93.13/57.33 (102) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (103) QDP 93.13/57.33 (104) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (105) QDP 93.13/57.33 (106) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (107) QDP 93.13/57.33 (108) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (109) QDP 93.13/57.33 (110) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (111) QDP 93.13/57.33 (112) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (113) QDP 93.13/57.33 (114) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (115) QDP 93.13/57.33 (116) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (117) QDP 93.13/57.33 (118) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (119) QDP 93.13/57.33 (120) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (121) QDP 93.13/57.33 (122) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (123) QDP 93.13/57.33 (124) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (125) QDP 93.13/57.33 (126) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (127) QDP 93.13/57.33 (128) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (129) QDP 93.13/57.33 (130) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (131) QDP 93.13/57.33 (132) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (133) QDP 93.13/57.33 (134) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (135) QDP 93.13/57.33 (136) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (137) QDP 93.13/57.33 (138) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (139) QDP 93.13/57.33 (140) MNOCProof [EQUIVALENT, 0 ms] 93.13/57.33 (141) QDP 93.13/57.33 (142) InductionCalculusProof [EQUIVALENT, 0 ms] 93.13/57.33 (143) QDP 93.13/57.33 (144) NonInfProof [EQUIVALENT, 364 ms] 93.13/57.33 (145) AND 93.13/57.33 (146) QDP 93.13/57.33 (147) DependencyGraphProof [EQUIVALENT, 0 ms] 93.13/57.33 (148) TRUE 93.13/57.33 (149) QDP 93.13/57.33 (150) MNOCProof [EQUIVALENT, 0 ms] 93.13/57.33 (151) QDP 93.13/57.33 (152) InductionCalculusProof [EQUIVALENT, 0 ms] 93.13/57.33 (153) QDP 93.13/57.33 (154) NonInfProof [EQUIVALENT, 94 ms] 93.13/57.33 (155) QDP 93.13/57.33 (156) MNOCProof [EQUIVALENT, 0 ms] 93.13/57.33 (157) QDP 93.13/57.33 (158) InductionCalculusProof [EQUIVALENT, 0 ms] 93.13/57.33 (159) QDP 93.13/57.33 (160) QDP 93.13/57.33 (161) QDPSizeChangeProof [EQUIVALENT, 0 ms] 93.13/57.33 (162) YES 93.13/57.33 (163) QDP 93.13/57.33 (164) QDPSizeChangeProof [EQUIVALENT, 0 ms] 93.13/57.33 (165) YES 93.13/57.33 (166) QDP 93.13/57.33 (167) QDPSizeChangeProof [EQUIVALENT, 0 ms] 93.13/57.33 (168) YES 93.13/57.33 (169) QDP 93.13/57.33 (170) QDPSizeChangeProof [EQUIVALENT, 0 ms] 93.13/57.33 (171) YES 93.13/57.33 (172) QDP 93.13/57.33 (173) QDPOrderProof [EQUIVALENT, 0 ms] 93.13/57.33 (174) QDP 93.13/57.33 (175) DependencyGraphProof [EQUIVALENT, 0 ms] 93.13/57.33 (176) QDP 93.13/57.33 (177) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (178) QDP 93.13/57.33 (179) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (180) QDP 93.13/57.33 (181) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (182) QDP 93.13/57.33 (183) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (184) QDP 93.13/57.33 (185) TransformationProof [EQUIVALENT, 0 ms] 93.13/57.33 (186) QDP 93.13/57.33 (187) DependencyGraphProof [EQUIVALENT, 0 ms] 93.13/57.33 (188) QDP 93.13/57.33 (189) MNOCProof [EQUIVALENT, 0 ms] 93.13/57.33 (190) QDP 93.13/57.33 (191) NonTerminationLoopProof [COMPLETE, 0 ms] 93.13/57.33 (192) NO 93.13/57.33 (193) QDP 93.13/57.33 (194) QDPSizeChangeProof [EQUIVALENT, 0 ms] 93.13/57.33 (195) YES 93.13/57.33 (196) QDP 93.13/57.33 (197) QDPSizeChangeProof [EQUIVALENT, 0 ms] 93.13/57.33 (198) YES 93.13/57.33 (199) QDP 93.13/57.33 (200) QDPSizeChangeProof [EQUIVALENT, 0 ms] 93.13/57.33 (201) YES 93.13/57.33 (202) QDP 93.13/57.33 (203) DependencyGraphProof [EQUIVALENT, 0 ms] 93.13/57.33 (204) QDP 93.13/57.33 (205) QDPOrderProof [EQUIVALENT, 0 ms] 93.13/57.33 (206) QDP 93.13/57.33 (207) DependencyGraphProof [EQUIVALENT, 0 ms] 93.13/57.33 (208) TRUE 93.13/57.33 (209) QDP 93.13/57.33 (210) MNOCProof [EQUIVALENT, 0 ms] 93.13/57.33 (211) QDP 93.13/57.33 (212) NonTerminationLoopProof [COMPLETE, 190 ms] 93.13/57.33 (213) NO 93.13/57.33 (214) QDP 93.13/57.33 (215) DependencyGraphProof [EQUIVALENT, 0 ms] 93.13/57.33 (216) QDP 93.13/57.33 (217) QDPOrderProof [EQUIVALENT, 0 ms] 93.13/57.33 (218) QDP 93.13/57.33 (219) DependencyGraphProof [EQUIVALENT, 0 ms] 93.13/57.33 (220) QDP 93.13/57.33 (221) QDPSizeChangeProof [EQUIVALENT, 0 ms] 93.13/57.33 (222) YES 93.13/57.33 (223) QDP 93.13/57.33 (224) QDPSizeChangeProof [EQUIVALENT, 0 ms] 93.13/57.33 (225) YES 93.13/57.33 (226) Narrow [COMPLETE, 0 ms] 93.13/57.33 (227) QDP 93.13/57.33 (228) PisEmptyProof [EQUIVALENT, 0 ms] 93.13/57.33 (229) YES 93.13/57.33 93.13/57.33 93.13/57.33 ---------------------------------------- 93.13/57.33 93.13/57.33 (0) 93.13/57.33 Obligation: 93.13/57.33 mainModule Main 93.13/57.33 module Main where { 93.13/57.33 import qualified Prelude; 93.13/57.33 } 93.13/57.33 93.13/57.33 ---------------------------------------- 93.13/57.33 93.13/57.33 (1) IFR (EQUIVALENT) 93.13/57.33 If Reductions: 93.13/57.33 The following If expression 93.13/57.33 "if d < c then minBound else maxBound" 93.13/57.33 is transformed to 93.13/57.33 "lastChar0 True = minBound; 93.13/57.33 lastChar0 False = maxBound; 93.13/57.33 " 93.13/57.33 93.13/57.33 ---------------------------------------- 93.13/57.33 93.13/57.33 (2) 93.13/57.33 Obligation: 93.13/57.33 mainModule Main 93.13/57.33 module Main where { 93.13/57.33 import qualified Prelude; 93.13/57.33 } 93.13/57.33 93.13/57.33 ---------------------------------------- 93.13/57.33 93.13/57.33 (3) BR (EQUIVALENT) 93.13/57.33 Replaced joker patterns by fresh variables and removed binding patterns. 93.13/57.33 ---------------------------------------- 93.13/57.33 93.13/57.33 (4) 93.13/57.33 Obligation: 93.13/57.33 mainModule Main 93.13/57.33 module Main where { 93.13/57.33 import qualified Prelude; 93.13/57.33 } 93.13/57.33 93.13/57.33 ---------------------------------------- 93.13/57.33 93.13/57.33 (5) COR (EQUIVALENT) 93.13/57.33 Cond Reductions: 93.13/57.33 The following Function with conditions 93.13/57.33 "takeWhile p [] = []; 93.13/57.33 takeWhile p (x : xs)|p xx : takeWhile p xs|otherwise[]; 93.13/57.33 " 93.13/57.33 is transformed to 93.13/57.33 "takeWhile p [] = takeWhile3 p []; 93.13/57.33 takeWhile p (x : xs) = takeWhile2 p (x : xs); 93.13/57.33 " 93.13/57.33 "takeWhile0 p x xs True = []; 93.13/57.33 " 93.13/57.33 "takeWhile1 p x xs True = x : takeWhile p xs; 93.13/57.33 takeWhile1 p x xs False = takeWhile0 p x xs otherwise; 93.13/57.33 " 93.13/57.33 "takeWhile2 p (x : xs) = takeWhile1 p x xs (p x); 93.13/57.33 " 93.13/57.33 "takeWhile3 p [] = []; 93.13/57.33 takeWhile3 vz wu = takeWhile2 vz wu; 93.13/57.33 " 93.13/57.33 The following Function with conditions 93.13/57.33 "p |n' >= nflip (<=) m|otherwiseflip (>=) m; 93.13/57.33 " 93.13/57.33 is transformed to 93.13/57.33 "p = p2; 93.13/57.33 " 93.13/57.33 "p0 True = flip (>=) m; 93.13/57.33 " 93.13/57.33 "p1 True = flip (<=) m; 93.13/57.33 p1 False = p0 otherwise; 93.13/57.33 " 93.13/57.33 "p2 = p1 (n' >= n); 93.13/57.33 " 93.13/57.33 The following Function with conditions 93.13/57.33 "undefined |Falseundefined; 93.13/57.33 " 93.13/57.33 is transformed to 93.13/57.33 "undefined = undefined1; 93.13/57.33 " 93.13/57.33 "undefined0 True = undefined; 93.13/57.33 " 93.13/57.33 "undefined1 = undefined0 False; 93.13/57.33 " 93.13/57.33 93.13/57.33 ---------------------------------------- 93.13/57.33 93.13/57.33 (6) 93.13/57.33 Obligation: 93.13/57.33 mainModule Main 93.13/57.33 module Main where { 93.13/57.33 import qualified Prelude; 93.13/57.33 } 93.13/57.33 93.13/57.33 ---------------------------------------- 93.13/57.33 93.13/57.33 (7) LetRed (EQUIVALENT) 93.13/57.33 Let/Where Reductions: 93.13/57.33 The bindings of the following Let/Where expression 93.13/57.33 "map toEnum (enumFromThenTo (fromEnum c) (fromEnum d) (fromEnum lastChar)) where { 93.13/57.33 lastChar = lastChar0 (d < c); 93.13/57.33 ; 93.13/57.33 lastChar0 True = minBound; 93.13/57.33 lastChar0 False = maxBound; 93.13/57.33 } 93.13/57.33 " 93.13/57.33 are unpacked to the following functions on top level 93.13/57.33 "enumFromThenLastChar0 wv ww True = minBound; 93.13/57.33 enumFromThenLastChar0 wv ww False = maxBound; 93.13/57.33 " 93.13/57.33 "enumFromThenLastChar wv ww = enumFromThenLastChar0 wv ww (wv < ww); 93.13/57.33 " 93.13/57.33 The bindings of the following Let/Where expression 93.13/57.33 "takeWhile p (numericEnumFromThen n n') where { 93.13/57.33 p = p2; 93.13/57.33 ; 93.13/57.33 p0 True = flip (>=) m; 93.13/57.33 ; 93.13/57.33 p1 True = flip (<=) m; 93.13/57.33 p1 False = p0 otherwise; 93.13/57.33 ; 93.13/57.33 p2 = p1 (n' >= n); 93.13/57.33 } 93.13/57.33 " 93.13/57.33 are unpacked to the following functions on top level 93.13/57.33 "numericEnumFromThenToP0 wx wy wz True = flip (>=) wx; 93.13/57.33 " 93.13/57.33 "numericEnumFromThenToP2 wx wy wz = numericEnumFromThenToP1 wx wy wz (wy >= wz); 93.13/57.33 " 93.13/57.33 "numericEnumFromThenToP1 wx wy wz True = flip (<=) wx; 93.13/57.33 numericEnumFromThenToP1 wx wy wz False = numericEnumFromThenToP0 wx wy wz otherwise; 93.13/57.33 " 93.13/57.33 "numericEnumFromThenToP wx wy wz = numericEnumFromThenToP2 wx wy wz; 93.13/57.33 " 93.13/57.33 93.13/57.33 ---------------------------------------- 93.13/57.33 93.13/57.33 (8) 93.13/57.33 Obligation: 93.13/57.33 mainModule Main 93.13/57.33 module Main where { 93.13/57.33 import qualified Prelude; 93.13/57.33 } 93.13/57.33 93.13/57.33 ---------------------------------------- 93.13/57.33 93.13/57.33 (9) NumRed (SOUND) 93.13/57.33 Num Reduction:All numbers are transformed to their corresponding representation with Succ, Pred and Zero. 93.13/57.33 ---------------------------------------- 93.13/57.33 93.13/57.33 (10) 93.13/57.33 Obligation: 93.13/57.33 mainModule Main 93.13/57.33 module Main where { 93.13/57.33 import qualified Prelude; 93.13/57.33 } 93.13/57.33 93.13/57.33 ---------------------------------------- 93.13/57.33 93.13/57.33 (11) Narrow (SOUND) 93.13/57.33 Haskell To QDPs 93.13/57.33 93.13/57.33 digraph dp_graph { 93.13/57.33 node [outthreshold=100, inthreshold=100];1[label="enumFromThen",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 93.13/57.33 3[label="enumFromThen xu3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 93.13/57.33 4[label="enumFromThen xu3 xu4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 93.13/57.33 5[label="map toEnum (enumFromThenTo (fromEnum xu3) (fromEnum xu4) (fromEnum (enumFromThenLastChar xu4 xu3)))",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 93.13/57.33 6[label="map toEnum (numericEnumFromThenTo (fromEnum xu3) (fromEnum xu4) (fromEnum (enumFromThenLastChar xu4 xu3)))",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 93.13/57.33 7[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3)) (numericEnumFromThen (fromEnum xu3) (fromEnum xu4)))",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 93.13/57.33 8[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3)) (iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 93.13/57.33 9[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3)) (fromEnum xu3 : iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu4 - fromEnum xu3 + fromEnum xu3)))",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 93.13/57.33 10[label="map toEnum (takeWhile2 (numericEnumFromThenToP (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3)) (fromEnum xu3 : iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu4 - fromEnum xu3 + fromEnum xu3)))",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 93.13/57.33 11[label="map toEnum (takeWhile1 (numericEnumFromThenToP (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3)) (fromEnum xu3) (iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu4 - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 93.13/57.33 12[label="map toEnum (takeWhile1 (numericEnumFromThenToP2 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3)) (fromEnum xu3) (iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu4 - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP2 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 93.13/57.33 13[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (fromEnum xu4 >= fromEnum xu3)) (fromEnum xu3) (iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu4 - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (fromEnum xu4 >= fromEnum xu3) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 93.13/57.33 14[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (compare (fromEnum xu4) (fromEnum xu3) /= LT)) (fromEnum xu3) (iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu4 - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (compare (fromEnum xu4) (fromEnum xu3) /= LT) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3]; 93.13/57.33 15[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (not (compare (fromEnum xu4) (fromEnum xu3) == LT))) (fromEnum xu3) (iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu4 - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (not (compare (fromEnum xu4) (fromEnum xu3) == LT)) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];15 -> 16[label="",style="solid", color="black", weight=3]; 93.13/57.33 16[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (not (primCmpInt (fromEnum xu4) (fromEnum xu3) == LT))) (fromEnum xu3) (iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu4 - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (not (primCmpInt (fromEnum xu4) (fromEnum xu3) == LT)) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 93.13/57.33 17[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (primCharToInt xu4) (fromEnum xu3) (not (primCmpInt (primCharToInt xu4) (fromEnum xu3) == LT))) (fromEnum xu3) (iterate (primCharToInt xu4 - fromEnum xu3 +) (primCharToInt xu4 - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (primCharToInt xu4) (fromEnum xu3) (not (primCmpInt (primCharToInt xu4) (fromEnum xu3) == LT)) (fromEnum xu3)))",fontsize=16,color="burlywood",shape="box"];14791[label="xu4/Char xu40",fontsize=10,color="white",style="solid",shape="box"];17 -> 14791[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14791 -> 18[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 18[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char xu40) xu3)) (primCharToInt (Char xu40)) (fromEnum xu3) (not (primCmpInt (primCharToInt (Char xu40)) (fromEnum xu3) == LT))) (fromEnum xu3) (iterate (primCharToInt (Char xu40) - fromEnum xu3 +) (primCharToInt (Char xu40) - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char xu40) xu3)) (primCharToInt (Char xu40)) (fromEnum xu3) (not (primCmpInt (primCharToInt (Char xu40)) (fromEnum xu3) == LT)) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];18 -> 19[label="",style="solid", color="black", weight=3]; 93.13/57.33 19[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char xu40) xu3)) (Pos xu40) (fromEnum xu3) (not (primCmpInt (Pos xu40) (fromEnum xu3) == LT))) (fromEnum xu3) (iterate (Pos xu40 - fromEnum xu3 +) (Pos xu40 - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char xu40) xu3)) (Pos xu40) (fromEnum xu3) (not (primCmpInt (Pos xu40) (fromEnum xu3) == LT)) (fromEnum xu3)))",fontsize=16,color="burlywood",shape="box"];14792[label="xu40/Succ xu400",fontsize=10,color="white",style="solid",shape="box"];19 -> 14792[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14792 -> 20[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14793[label="xu40/Zero",fontsize=10,color="white",style="solid",shape="box"];19 -> 14793[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14793 -> 21[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 20[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) xu3)) (Pos (Succ xu400)) (fromEnum xu3) (not (primCmpInt (Pos (Succ xu400)) (fromEnum xu3) == LT))) (fromEnum xu3) (iterate (Pos (Succ xu400) - fromEnum xu3 +) (Pos (Succ xu400) - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) xu3)) (Pos (Succ xu400)) (fromEnum xu3) (not (primCmpInt (Pos (Succ xu400)) (fromEnum xu3) == LT)) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];20 -> 22[label="",style="solid", color="black", weight=3]; 93.13/57.33 21[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) xu3)) (Pos Zero) (fromEnum xu3) (not (primCmpInt (Pos Zero) (fromEnum xu3) == LT))) (fromEnum xu3) (iterate (Pos Zero - fromEnum xu3 +) (Pos Zero - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) xu3)) (Pos Zero) (fromEnum xu3) (not (primCmpInt (Pos Zero) (fromEnum xu3) == LT)) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];21 -> 23[label="",style="solid", color="black", weight=3]; 93.13/57.33 22[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) xu3)) (Pos (Succ xu400)) (primCharToInt xu3) (not (primCmpInt (Pos (Succ xu400)) (primCharToInt xu3) == LT))) (primCharToInt xu3) (iterate (Pos (Succ xu400) - primCharToInt xu3 +) (Pos (Succ xu400) - primCharToInt xu3 + primCharToInt xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) xu3)) (Pos (Succ xu400)) (primCharToInt xu3) (not (primCmpInt (Pos (Succ xu400)) (primCharToInt xu3) == LT)) (primCharToInt xu3)))",fontsize=16,color="burlywood",shape="box"];14794[label="xu3/Char xu30",fontsize=10,color="white",style="solid",shape="box"];22 -> 14794[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14794 -> 24[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 23[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) xu3)) (Pos Zero) (primCharToInt xu3) (not (primCmpInt (Pos Zero) (primCharToInt xu3) == LT))) (primCharToInt xu3) (iterate (Pos Zero - primCharToInt xu3 +) (Pos Zero - primCharToInt xu3 + primCharToInt xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) xu3)) (Pos Zero) (primCharToInt xu3) (not (primCmpInt (Pos Zero) (primCharToInt xu3) == LT)) (primCharToInt xu3)))",fontsize=16,color="burlywood",shape="box"];14795[label="xu3/Char xu30",fontsize=10,color="white",style="solid",shape="box"];23 -> 14795[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14795 -> 25[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 24[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char xu30))) (Pos (Succ xu400)) (primCharToInt (Char xu30)) (not (primCmpInt (Pos (Succ xu400)) (primCharToInt (Char xu30)) == LT))) (primCharToInt (Char xu30)) (iterate (Pos (Succ xu400) - primCharToInt (Char xu30) +) (Pos (Succ xu400) - primCharToInt (Char xu30) + primCharToInt (Char xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char xu30))) (Pos (Succ xu400)) (primCharToInt (Char xu30)) (not (primCmpInt (Pos (Succ xu400)) (primCharToInt (Char xu30)) == LT)) (primCharToInt (Char xu30))))",fontsize=16,color="black",shape="box"];24 -> 26[label="",style="solid", color="black", weight=3]; 93.13/57.33 25[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char xu30))) (Pos Zero) (primCharToInt (Char xu30)) (not (primCmpInt (Pos Zero) (primCharToInt (Char xu30)) == LT))) (primCharToInt (Char xu30)) (iterate (Pos Zero - primCharToInt (Char xu30) +) (Pos Zero - primCharToInt (Char xu30) + primCharToInt (Char xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char xu30))) (Pos Zero) (primCharToInt (Char xu30)) (not (primCmpInt (Pos Zero) (primCharToInt (Char xu30)) == LT)) (primCharToInt (Char xu30))))",fontsize=16,color="black",shape="box"];25 -> 27[label="",style="solid", color="black", weight=3]; 93.13/57.33 26[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char xu30))) (Pos (Succ xu400)) (Pos xu30) (not (primCmpInt (Pos (Succ xu400)) (Pos xu30) == LT))) (Pos xu30) (iterate (Pos (Succ xu400) - Pos xu30 +) (Pos (Succ xu400) - Pos xu30 + Pos xu30)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char xu30))) (Pos (Succ xu400)) (Pos xu30) (not (primCmpInt (Pos (Succ xu400)) (Pos xu30) == LT)) (Pos xu30)))",fontsize=16,color="black",shape="box"];26 -> 28[label="",style="solid", color="black", weight=3]; 93.13/57.33 27[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char xu30))) (Pos Zero) (Pos xu30) (not (primCmpInt (Pos Zero) (Pos xu30) == LT))) (Pos xu30) (iterate (Pos Zero - Pos xu30 +) (Pos Zero - Pos xu30 + Pos xu30)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char xu30))) (Pos Zero) (Pos xu30) (not (primCmpInt (Pos Zero) (Pos xu30) == LT)) (Pos xu30)))",fontsize=16,color="burlywood",shape="box"];14796[label="xu30/Succ xu300",fontsize=10,color="white",style="solid",shape="box"];27 -> 14796[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14796 -> 29[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14797[label="xu30/Zero",fontsize=10,color="white",style="solid",shape="box"];27 -> 14797[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14797 -> 30[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 28[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char xu30))) (Pos (Succ xu400)) (Pos xu30) (not (primCmpNat (Succ xu400) xu30 == LT))) (Pos xu30) (iterate (Pos (Succ xu400) - Pos xu30 +) (Pos (Succ xu400) - Pos xu30 + Pos xu30)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char xu30))) (Pos (Succ xu400)) (Pos xu30) (not (primCmpNat (Succ xu400) xu30 == LT)) (Pos xu30)))",fontsize=16,color="burlywood",shape="box"];14798[label="xu30/Succ xu300",fontsize=10,color="white",style="solid",shape="box"];28 -> 14798[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14798 -> 31[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14799[label="xu30/Zero",fontsize=10,color="white",style="solid",shape="box"];28 -> 14799[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14799 -> 32[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 29[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) (not (primCmpInt (Pos Zero) (Pos (Succ xu300)) == LT))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) (not (primCmpInt (Pos Zero) (Pos (Succ xu300)) == LT)) (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];29 -> 33[label="",style="solid", color="black", weight=3]; 93.13/57.33 30[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (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 (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];30 -> 34[label="",style="solid", color="black", weight=3]; 93.13/57.33 31[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char (Succ xu300)))) (Pos (Succ xu400)) (Pos (Succ xu300)) (not (primCmpNat (Succ xu400) (Succ xu300) == LT))) (Pos (Succ xu300)) (iterate (Pos (Succ xu400) - Pos (Succ xu300) +) (Pos (Succ xu400) - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char (Succ xu300)))) (Pos (Succ xu400)) (Pos (Succ xu300)) (not (primCmpNat (Succ xu400) (Succ xu300) == LT)) (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];31 -> 35[label="",style="solid", color="black", weight=3]; 93.13/57.33 32[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos (Succ xu400)) (Pos Zero) (not (primCmpNat (Succ xu400) Zero == LT))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos (Succ xu400)) (Pos Zero) (not (primCmpNat (Succ xu400) Zero == LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];32 -> 36[label="",style="solid", color="black", weight=3]; 93.13/57.33 33[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) (not (primCmpNat Zero (Succ xu300) == LT))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) (not (primCmpNat Zero (Succ xu300) == LT)) (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];33 -> 37[label="",style="solid", color="black", weight=3]; 93.13/57.33 34[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (Pos Zero) (Pos Zero) (not (EQ == LT))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (Pos Zero) (Pos Zero) (not (EQ == LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];34 -> 38[label="",style="solid", color="black", weight=3]; 93.13/57.33 35 -> 498[label="",style="dashed", color="red", weight=0]; 93.13/57.33 35[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char (Succ xu300)))) (Pos (Succ xu400)) (Pos (Succ xu300)) (not (primCmpNat xu400 xu300 == LT))) (Pos (Succ xu300)) (iterate (Pos (Succ xu400) - Pos (Succ xu300) +) (Pos (Succ xu400) - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char (Succ xu300)))) (Pos (Succ xu400)) (Pos (Succ xu300)) (not (primCmpNat xu400 xu300 == LT)) (Pos (Succ xu300))))",fontsize=16,color="magenta"];35 -> 499[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 35 -> 500[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 35 -> 501[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 35 -> 502[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 36[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos (Succ xu400)) (Pos Zero) (not (GT == LT))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos (Succ xu400)) (Pos Zero) (not (GT == LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];36 -> 41[label="",style="solid", color="black", weight=3]; 93.13/57.33 37[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) (not (LT == LT))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) (not (LT == LT)) (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];37 -> 42[label="",style="solid", color="black", weight=3]; 93.13/57.33 38[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (Pos Zero) (Pos Zero) (not False)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (Pos Zero) (Pos Zero) (not False) (Pos Zero)))",fontsize=16,color="black",shape="box"];38 -> 43[label="",style="solid", color="black", weight=3]; 93.13/57.33 499[label="xu400",fontsize=16,color="green",shape="box"];500[label="xu400",fontsize=16,color="green",shape="box"];501[label="xu300",fontsize=16,color="green",shape="box"];502[label="xu300",fontsize=16,color="green",shape="box"];498[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat xu31 xu32 == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat xu31 xu32 == LT)) (Pos (Succ xu30))))",fontsize=16,color="burlywood",shape="triangle"];14800[label="xu31/Succ xu310",fontsize=10,color="white",style="solid",shape="box"];498 -> 14800[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14800 -> 539[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14801[label="xu31/Zero",fontsize=10,color="white",style="solid",shape="box"];498 -> 14801[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14801 -> 540[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 41[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos (Succ xu400)) (Pos Zero) (not False)) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos (Succ xu400)) (Pos Zero) (not False) (Pos Zero)))",fontsize=16,color="black",shape="box"];41 -> 48[label="",style="solid", color="black", weight=3]; 93.13/57.33 42[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) (not True)) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) (not True) (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];42 -> 49[label="",style="solid", color="black", weight=3]; 93.13/57.33 43[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (Pos Zero) (Pos Zero) True) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (Pos Zero) (Pos Zero) True (Pos Zero)))",fontsize=16,color="black",shape="box"];43 -> 50[label="",style="solid", color="black", weight=3]; 93.13/57.33 539[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat (Succ xu310) xu32 == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat (Succ xu310) xu32 == LT)) (Pos (Succ xu30))))",fontsize=16,color="burlywood",shape="box"];14802[label="xu32/Succ xu320",fontsize=10,color="white",style="solid",shape="box"];539 -> 14802[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14802 -> 563[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14803[label="xu32/Zero",fontsize=10,color="white",style="solid",shape="box"];539 -> 14803[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14803 -> 564[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 540[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat Zero xu32 == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat Zero xu32 == LT)) (Pos (Succ xu30))))",fontsize=16,color="burlywood",shape="box"];14804[label="xu32/Succ xu320",fontsize=10,color="white",style="solid",shape="box"];540 -> 14804[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14804 -> 565[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14805[label="xu32/Zero",fontsize=10,color="white",style="solid",shape="box"];540 -> 14805[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14805 -> 566[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 48[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos (Succ xu400)) (Pos Zero) True) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos (Succ xu400)) (Pos Zero) True (Pos Zero)))",fontsize=16,color="black",shape="box"];48 -> 55[label="",style="solid", color="black", weight=3]; 93.13/57.33 49[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) False) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) False (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];49 -> 56[label="",style="solid", color="black", weight=3]; 93.13/57.33 50[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (flip (<=) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (Pos Zero)))",fontsize=16,color="black",shape="box"];50 -> 57[label="",style="solid", color="black", weight=3]; 93.13/57.33 563[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat (Succ xu310) (Succ xu320) == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat (Succ xu310) (Succ xu320) == LT)) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];563 -> 572[label="",style="solid", color="black", weight=3]; 93.13/57.33 564[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat (Succ xu310) Zero == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat (Succ xu310) Zero == LT)) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];564 -> 573[label="",style="solid", color="black", weight=3]; 93.13/57.33 565[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat Zero (Succ xu320) == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat Zero (Succ xu320) == LT)) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];565 -> 574[label="",style="solid", color="black", weight=3]; 93.13/57.33 566[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat Zero Zero == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat Zero Zero == LT)) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];566 -> 575[label="",style="solid", color="black", weight=3]; 93.13/57.33 55[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos Zero)))",fontsize=16,color="black",shape="box"];55 -> 63[label="",style="solid", color="black", weight=3]; 93.13/57.33 56[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) otherwise) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP0 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) otherwise (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];56 -> 64[label="",style="solid", color="black", weight=3]; 93.13/57.33 57[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) ((<=) Pos Zero fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))))",fontsize=16,color="black",shape="box"];57 -> 65[label="",style="solid", color="black", weight=3]; 93.13/57.33 572 -> 498[label="",style="dashed", color="red", weight=0]; 93.13/57.33 572[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat xu310 xu320 == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat xu310 xu320 == LT)) (Pos (Succ xu30))))",fontsize=16,color="magenta"];572 -> 580[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 572 -> 581[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 573[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (GT == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (GT == LT)) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];573 -> 582[label="",style="solid", color="black", weight=3]; 93.13/57.33 574[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (LT == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (LT == LT)) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];574 -> 583[label="",style="solid", color="black", weight=3]; 93.13/57.33 575[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (EQ == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (EQ == LT)) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];575 -> 584[label="",style="solid", color="black", weight=3]; 93.13/57.33 63[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) ((<=) Pos Zero fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))))",fontsize=16,color="black",shape="box"];63 -> 73[label="",style="solid", color="black", weight=3]; 93.13/57.33 64[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) True) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP0 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) True (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];64 -> 74[label="",style="solid", color="black", weight=3]; 93.13/57.33 65[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (compare (Pos Zero) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) /= GT))",fontsize=16,color="black",shape="box"];65 -> 75[label="",style="solid", color="black", weight=3]; 93.13/57.33 580[label="xu310",fontsize=16,color="green",shape="box"];581[label="xu320",fontsize=16,color="green",shape="box"];582[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not False)) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not False) (Pos (Succ xu30))))",fontsize=16,color="black",shape="triangle"];582 -> 588[label="",style="solid", color="black", weight=3]; 93.13/57.33 583[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not True)) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not True) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];583 -> 589[label="",style="solid", color="black", weight=3]; 93.13/57.33 584 -> 582[label="",style="dashed", color="red", weight=0]; 93.13/57.33 584[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not False)) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not False) (Pos (Succ xu30))))",fontsize=16,color="magenta"];73[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (compare (Pos Zero) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) /= GT))",fontsize=16,color="black",shape="box"];73 -> 83[label="",style="solid", color="black", weight=3]; 93.13/57.33 74[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300))))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (flip (>=) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];74 -> 84[label="",style="solid", color="black", weight=3]; 93.13/57.33 75[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (compare (Pos Zero) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) == GT)))",fontsize=16,color="black",shape="box"];75 -> 85[label="",style="solid", color="black", weight=3]; 93.13/57.33 588[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) True) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) True (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];588 -> 593[label="",style="solid", color="black", weight=3]; 93.13/57.33 589[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) False) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) False (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];589 -> 594[label="",style="solid", color="black", weight=3]; 93.13/57.33 83[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (compare (Pos Zero) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) == GT)))",fontsize=16,color="black",shape="box"];83 -> 94[label="",style="solid", color="black", weight=3]; 93.13/57.33 84[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300))))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) ((>=) Pos (Succ xu300) fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))))",fontsize=16,color="black",shape="box"];84 -> 95[label="",style="solid", color="black", weight=3]; 93.13/57.33 85[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) == GT)))",fontsize=16,color="black",shape="box"];85 -> 96[label="",style="solid", color="black", weight=3]; 93.13/57.33 593[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];593 -> 598[label="",style="solid", color="black", weight=3]; 93.13/57.33 594[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) otherwise) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP0 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) otherwise (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];594 -> 599[label="",style="solid", color="black", weight=3]; 93.13/57.33 94[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) == GT)))",fontsize=16,color="black",shape="box"];94 -> 107[label="",style="solid", color="black", weight=3]; 93.13/57.33 95[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300))))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (compare (Pos (Succ xu300)) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) /= LT))",fontsize=16,color="black",shape="box"];95 -> 108[label="",style="solid", color="black", weight=3]; 93.13/57.33 96[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar (Char Zero) (Char Zero)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar (Char Zero) (Char Zero))) == GT)))",fontsize=16,color="black",shape="box"];96 -> 109[label="",style="solid", color="black", weight=3]; 93.13/57.33 598[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) ((<=) Pos (Succ xu30) fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))))",fontsize=16,color="black",shape="box"];598 -> 603[label="",style="solid", color="black", weight=3]; 93.13/57.33 599[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) True) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP0 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) True (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];599 -> 604[label="",style="solid", color="black", weight=3]; 93.13/57.33 107[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar (Char (Succ xu400)) (Char Zero)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) == GT)))",fontsize=16,color="black",shape="box"];107 -> 120[label="",style="solid", color="black", weight=3]; 93.13/57.33 108[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300))))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (compare (Pos (Succ xu300)) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) == LT)))",fontsize=16,color="black",shape="box"];108 -> 121[label="",style="solid", color="black", weight=3]; 93.13/57.33 109[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (Char Zero < Char Zero)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (Char Zero < Char Zero))) == GT)))",fontsize=16,color="black",shape="box"];109 -> 122[label="",style="solid", color="black", weight=3]; 93.13/57.33 603[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (compare (Pos (Succ xu30)) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) /= GT))",fontsize=16,color="black",shape="box"];603 -> 608[label="",style="solid", color="black", weight=3]; 93.13/57.33 604[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (flip (>=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];604 -> 609[label="",style="solid", color="black", weight=3]; 93.13/57.33 120[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (Char (Succ xu400) < Char Zero)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (Char (Succ xu400) < Char Zero))) == GT)))",fontsize=16,color="black",shape="box"];120 -> 134[label="",style="solid", color="black", weight=3]; 93.13/57.33 121[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300))))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) == LT)))",fontsize=16,color="black",shape="box"];121 -> 135[label="",style="solid", color="black", weight=3]; 93.13/57.33 122[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (compare (Char Zero) (Char Zero) == LT)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (compare (Char Zero) (Char Zero) == LT))) == GT)))",fontsize=16,color="black",shape="box"];122 -> 136[label="",style="solid", color="black", weight=3]; 93.13/57.33 608[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (compare (Pos (Succ xu30)) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) == GT)))",fontsize=16,color="black",shape="box"];608 -> 613[label="",style="solid", color="black", weight=3]; 93.13/57.33 609[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) ((>=) Pos (Succ xu30) fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))))",fontsize=16,color="black",shape="box"];609 -> 614[label="",style="solid", color="black", weight=3]; 93.13/57.33 134[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (compare (Char (Succ xu400)) (Char Zero) == LT)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (compare (Char (Succ xu400)) (Char Zero) == LT))) == GT)))",fontsize=16,color="black",shape="box"];134 -> 150[label="",style="solid", color="black", weight=3]; 93.13/57.33 135[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar (Char Zero) (Char (Succ xu300))))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) == LT)))",fontsize=16,color="black",shape="box"];135 -> 151[label="",style="solid", color="black", weight=3]; 93.13/57.33 136[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (primCmpChar (Char Zero) (Char Zero) == LT)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (primCmpChar (Char Zero) (Char Zero) == LT))) == GT)))",fontsize=16,color="black",shape="box"];136 -> 152[label="",style="solid", color="black", weight=3]; 93.13/57.33 613[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) == GT)))",fontsize=16,color="black",shape="box"];613 -> 618[label="",style="solid", color="black", weight=3]; 93.13/57.33 614[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (compare (Pos (Succ xu30)) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) /= LT))",fontsize=16,color="black",shape="box"];614 -> 619[label="",style="solid", color="black", weight=3]; 93.13/57.33 150[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (primCmpChar (Char (Succ xu400)) (Char Zero) == LT)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (primCmpChar (Char (Succ xu400)) (Char Zero) == LT))) == GT)))",fontsize=16,color="black",shape="box"];150 -> 166[label="",style="solid", color="black", weight=3]; 93.13/57.33 151[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (Char Zero < Char (Succ xu300))))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (Char Zero < Char (Succ xu300)))) == LT)))",fontsize=16,color="black",shape="box"];151 -> 167[label="",style="solid", color="black", weight=3]; 93.13/57.33 152[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (primCmpNat Zero Zero == LT)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (primCmpNat Zero Zero == LT))) == GT)))",fontsize=16,color="black",shape="box"];152 -> 168[label="",style="solid", color="black", weight=3]; 93.13/57.33 618[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) == GT)))",fontsize=16,color="black",shape="box"];618 -> 623[label="",style="solid", color="black", weight=3]; 93.13/57.33 619[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (compare (Pos (Succ xu30)) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) == LT)))",fontsize=16,color="black",shape="box"];619 -> 624[label="",style="solid", color="black", weight=3]; 93.13/57.33 166[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (primCmpNat (Succ xu400) Zero == LT)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (primCmpNat (Succ xu400) Zero == LT))) == GT)))",fontsize=16,color="black",shape="box"];166 -> 183[label="",style="solid", color="black", weight=3]; 93.13/57.33 167[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (compare (Char Zero) (Char (Succ xu300)) == LT)))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (compare (Char Zero) (Char (Succ xu300)) == LT))) == LT)))",fontsize=16,color="black",shape="box"];167 -> 184[label="",style="solid", color="black", weight=3]; 93.13/57.33 168[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (EQ == LT)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (EQ == LT))) == GT)))",fontsize=16,color="black",shape="box"];168 -> 185[label="",style="solid", color="black", weight=3]; 93.13/57.33 623[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (Char (Succ xu29) < Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (Char (Succ xu29) < Char (Succ xu30)))) == GT)))",fontsize=16,color="black",shape="box"];623 -> 628[label="",style="solid", color="black", weight=3]; 93.13/57.33 624[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) == LT)))",fontsize=16,color="black",shape="box"];624 -> 629[label="",style="solid", color="black", weight=3]; 93.13/57.33 183[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (GT == LT)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (GT == LT))) == GT)))",fontsize=16,color="black",shape="box"];183 -> 202[label="",style="solid", color="black", weight=3]; 93.13/57.33 184[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (primCmpChar (Char Zero) (Char (Succ xu300)) == LT)))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (primCmpChar (Char Zero) (Char (Succ xu300)) == LT))) == LT)))",fontsize=16,color="black",shape="box"];184 -> 203[label="",style="solid", color="black", weight=3]; 93.13/57.33 185[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) False))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) False)) == GT)))",fontsize=16,color="black",shape="box"];185 -> 204[label="",style="solid", color="black", weight=3]; 93.13/57.33 628[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (compare (Char (Succ xu29)) (Char (Succ xu30)) == LT)))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (compare (Char (Succ xu29)) (Char (Succ xu30)) == LT))) == GT)))",fontsize=16,color="black",shape="box"];628 -> 633[label="",style="solid", color="black", weight=3]; 93.13/57.33 629[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) == LT)))",fontsize=16,color="black",shape="box"];629 -> 634[label="",style="solid", color="black", weight=3]; 93.13/57.33 202[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) False))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) False)) == GT)))",fontsize=16,color="black",shape="box"];202 -> 221[label="",style="solid", color="black", weight=3]; 93.13/57.33 203[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (primCmpNat Zero (Succ xu300) == LT)))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (primCmpNat Zero (Succ xu300) == LT))) == LT)))",fontsize=16,color="black",shape="box"];203 -> 222[label="",style="solid", color="black", weight=3]; 93.13/57.33 204[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt maxBound)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt maxBound) == GT)))",fontsize=16,color="black",shape="box"];204 -> 223[label="",style="solid", color="black", weight=3]; 93.13/57.33 633[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (primCmpChar (Char (Succ xu29)) (Char (Succ xu30)) == LT)))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (primCmpChar (Char (Succ xu29)) (Char (Succ xu30)) == LT))) == GT)))",fontsize=16,color="black",shape="box"];633 -> 638[label="",style="solid", color="black", weight=3]; 93.13/57.33 634[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (Char (Succ xu29) < Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (Char (Succ xu29) < Char (Succ xu30)))) == LT)))",fontsize=16,color="black",shape="box"];634 -> 639[label="",style="solid", color="black", weight=3]; 93.13/57.33 221[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt maxBound)) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt maxBound) == GT)))",fontsize=16,color="black",shape="box"];221 -> 241[label="",style="solid", color="black", weight=3]; 93.13/57.33 222[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (LT == LT)))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (LT == LT))) == LT)))",fontsize=16,color="black",shape="box"];222 -> 242[label="",style="solid", color="black", weight=3]; 93.13/57.33 223 -> 243[label="",style="dashed", color="red", weight=0]; 93.13/57.33 223[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) == GT)))",fontsize=16,color="magenta"];223 -> 244[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 638 -> 2258[label="",style="dashed", color="red", weight=0]; 93.13/57.33 638[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (primCmpNat (Succ xu29) (Succ xu30) == LT)))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (primCmpNat (Succ xu29) (Succ xu30) == LT))) == GT)))",fontsize=16,color="magenta"];638 -> 2259[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 638 -> 2260[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 638 -> 2261[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 638 -> 2262[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 639[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (compare (Char (Succ xu29)) (Char (Succ xu30)) == LT)))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (compare (Char (Succ xu29)) (Char (Succ xu30)) == LT))) == LT)))",fontsize=16,color="black",shape="box"];639 -> 645[label="",style="solid", color="black", weight=3]; 93.13/57.33 241 -> 264[label="",style="dashed", color="red", weight=0]; 93.13/57.33 241[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) == GT)))",fontsize=16,color="magenta"];241 -> 265[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 241 -> 266[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 242[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) True))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) True)) == LT)))",fontsize=16,color="black",shape="box"];242 -> 267[label="",style="solid", color="black", weight=3]; 93.13/57.33 244[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];243[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (Char (Succ xu6)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (Char (Succ xu6))) == GT)))",fontsize=16,color="black",shape="triangle"];243 -> 268[label="",style="solid", color="black", weight=3]; 93.13/57.33 2259[label="xu30",fontsize=16,color="green",shape="box"];2260[label="Succ xu30",fontsize=16,color="green",shape="box"];2261[label="Succ xu29",fontsize=16,color="green",shape="box"];2262[label="xu29",fontsize=16,color="green",shape="box"];2258[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat xu117 xu118 == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat xu117 xu118 == LT))) == GT)))",fontsize=16,color="burlywood",shape="triangle"];14806[label="xu117/Succ xu1170",fontsize=10,color="white",style="solid",shape="box"];2258 -> 14806[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14806 -> 2303[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14807[label="xu117/Zero",fontsize=10,color="white",style="solid",shape="box"];2258 -> 14807[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14807 -> 2304[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 645[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (primCmpChar (Char (Succ xu29)) (Char (Succ xu30)) == LT)))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (primCmpChar (Char (Succ xu29)) (Char (Succ xu30)) == LT))) == LT)))",fontsize=16,color="black",shape="box"];645 -> 653[label="",style="solid", color="black", weight=3]; 93.13/57.33 265[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];266[label="xu400",fontsize=16,color="green",shape="box"];264[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (Char (Succ xu8)))) (Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (Char (Succ xu8))) == GT)))",fontsize=16,color="black",shape="triangle"];264 -> 288[label="",style="solid", color="black", weight=3]; 93.13/57.33 267[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt minBound)) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt minBound) == LT)))",fontsize=16,color="black",shape="box"];267 -> 289[label="",style="solid", color="black", weight=3]; 93.13/57.33 268[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ xu6)) == GT)))",fontsize=16,color="black",shape="box"];268 -> 290[label="",style="solid", color="black", weight=3]; 93.13/57.33 2303[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat (Succ xu1170) xu118 == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat (Succ xu1170) xu118 == LT))) == GT)))",fontsize=16,color="burlywood",shape="box"];14808[label="xu118/Succ xu1180",fontsize=10,color="white",style="solid",shape="box"];2303 -> 14808[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14808 -> 2427[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14809[label="xu118/Zero",fontsize=10,color="white",style="solid",shape="box"];2303 -> 14809[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14809 -> 2428[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 2304[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat Zero xu118 == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat Zero xu118 == LT))) == GT)))",fontsize=16,color="burlywood",shape="box"];14810[label="xu118/Succ xu1180",fontsize=10,color="white",style="solid",shape="box"];2304 -> 14810[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14810 -> 2429[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14811[label="xu118/Zero",fontsize=10,color="white",style="solid",shape="box"];2304 -> 14811[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14811 -> 2430[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 653 -> 2531[label="",style="dashed", color="red", weight=0]; 93.13/57.33 653[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (primCmpNat (Succ xu29) (Succ xu30) == LT)))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (primCmpNat (Succ xu29) (Succ xu30) == LT))) == LT)))",fontsize=16,color="magenta"];653 -> 2532[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 653 -> 2533[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 653 -> 2534[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 653 -> 2535[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 288[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ xu8)) == GT)))",fontsize=16,color="black",shape="box"];288 -> 311[label="",style="solid", color="black", weight=3]; 93.13/57.33 289[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (Char Zero))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt (Char Zero)) == LT)))",fontsize=16,color="black",shape="box"];289 -> 312[label="",style="solid", color="black", weight=3]; 93.13/57.33 290[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpNat Zero (Succ xu6) == GT)))",fontsize=16,color="black",shape="box"];290 -> 313[label="",style="solid", color="black", weight=3]; 93.13/57.33 2427[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat (Succ xu1170) (Succ xu1180) == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat (Succ xu1170) (Succ xu1180) == LT))) == GT)))",fontsize=16,color="black",shape="box"];2427 -> 2435[label="",style="solid", color="black", weight=3]; 93.13/57.33 2428[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat (Succ xu1170) Zero == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat (Succ xu1170) Zero == LT))) == GT)))",fontsize=16,color="black",shape="box"];2428 -> 2436[label="",style="solid", color="black", weight=3]; 93.13/57.33 2429[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat Zero (Succ xu1180) == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat Zero (Succ xu1180) == LT))) == GT)))",fontsize=16,color="black",shape="box"];2429 -> 2437[label="",style="solid", color="black", weight=3]; 93.13/57.33 2430[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat Zero Zero == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat Zero Zero == LT))) == GT)))",fontsize=16,color="black",shape="box"];2430 -> 2438[label="",style="solid", color="black", weight=3]; 93.13/57.33 2532[label="xu29",fontsize=16,color="green",shape="box"];2533[label="xu30",fontsize=16,color="green",shape="box"];2534[label="Succ xu30",fontsize=16,color="green",shape="box"];2535[label="Succ xu29",fontsize=16,color="green",shape="box"];2531[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat xu141 xu142 == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat xu141 xu142 == LT))) == LT)))",fontsize=16,color="burlywood",shape="triangle"];14812[label="xu141/Succ xu1410",fontsize=10,color="white",style="solid",shape="box"];2531 -> 14812[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14812 -> 2576[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14813[label="xu141/Zero",fontsize=10,color="white",style="solid",shape="box"];2531 -> 14813[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14813 -> 2577[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 311[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)) (not (primCmpNat Zero (Succ xu8) == GT)))",fontsize=16,color="black",shape="box"];311 -> 336[label="",style="solid", color="black", weight=3]; 93.13/57.33 312[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];312 -> 337[label="",style="solid", color="black", weight=3]; 93.13/57.33 313[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (LT == GT)))",fontsize=16,color="black",shape="box"];313 -> 338[label="",style="solid", color="black", weight=3]; 93.13/57.33 2435 -> 2258[label="",style="dashed", color="red", weight=0]; 93.13/57.33 2435[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat xu1170 xu1180 == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat xu1170 xu1180 == LT))) == GT)))",fontsize=16,color="magenta"];2435 -> 2441[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2435 -> 2442[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2436[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (GT == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (GT == LT))) == GT)))",fontsize=16,color="black",shape="box"];2436 -> 2443[label="",style="solid", color="black", weight=3]; 93.13/57.33 2437[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (LT == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (LT == LT))) == GT)))",fontsize=16,color="black",shape="box"];2437 -> 2444[label="",style="solid", color="black", weight=3]; 93.13/57.33 2438[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (EQ == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (EQ == LT))) == GT)))",fontsize=16,color="black",shape="box"];2438 -> 2445[label="",style="solid", color="black", weight=3]; 93.13/57.33 2576[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat (Succ xu1410) xu142 == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat (Succ xu1410) xu142 == LT))) == LT)))",fontsize=16,color="burlywood",shape="box"];14814[label="xu142/Succ xu1420",fontsize=10,color="white",style="solid",shape="box"];2576 -> 14814[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14814 -> 2597[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14815[label="xu142/Zero",fontsize=10,color="white",style="solid",shape="box"];2576 -> 14815[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14815 -> 2598[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 2577[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat Zero xu142 == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat Zero xu142 == LT))) == LT)))",fontsize=16,color="burlywood",shape="box"];14816[label="xu142/Succ xu1420",fontsize=10,color="white",style="solid",shape="box"];2577 -> 14816[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14816 -> 2599[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14817[label="xu142/Zero",fontsize=10,color="white",style="solid",shape="box"];2577 -> 14817[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14817 -> 2600[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 336[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)) (not (LT == GT)))",fontsize=16,color="black",shape="box"];336 -> 364[label="",style="solid", color="black", weight=3]; 93.13/57.33 337[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpNat (Succ xu300) Zero == LT)))",fontsize=16,color="black",shape="box"];337 -> 365[label="",style="solid", color="black", weight=3]; 93.13/57.33 338[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not False))",fontsize=16,color="black",shape="box"];338 -> 366[label="",style="solid", color="black", weight=3]; 93.13/57.33 2441[label="xu1180",fontsize=16,color="green",shape="box"];2442[label="xu1170",fontsize=16,color="green",shape="box"];2443[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) False))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) False)) == GT)))",fontsize=16,color="black",shape="triangle"];2443 -> 2448[label="",style="solid", color="black", weight=3]; 93.13/57.33 2444[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) True))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) True)) == GT)))",fontsize=16,color="black",shape="box"];2444 -> 2449[label="",style="solid", color="black", weight=3]; 93.13/57.33 2445 -> 2443[label="",style="dashed", color="red", weight=0]; 93.13/57.33 2445[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) False))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) False)) == GT)))",fontsize=16,color="magenta"];2597[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat (Succ xu1410) (Succ xu1420) == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat (Succ xu1410) (Succ xu1420) == LT))) == LT)))",fontsize=16,color="black",shape="box"];2597 -> 2615[label="",style="solid", color="black", weight=3]; 93.13/57.33 2598[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat (Succ xu1410) Zero == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat (Succ xu1410) Zero == LT))) == LT)))",fontsize=16,color="black",shape="box"];2598 -> 2616[label="",style="solid", color="black", weight=3]; 93.13/57.33 2599[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat Zero (Succ xu1420) == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat Zero (Succ xu1420) == LT))) == LT)))",fontsize=16,color="black",shape="box"];2599 -> 2617[label="",style="solid", color="black", weight=3]; 93.13/57.33 2600[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat Zero Zero == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat Zero Zero == LT))) == LT)))",fontsize=16,color="black",shape="box"];2600 -> 2618[label="",style="solid", color="black", weight=3]; 93.13/57.33 364[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)) (not False))",fontsize=16,color="black",shape="box"];364 -> 390[label="",style="solid", color="black", weight=3]; 93.13/57.33 365[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];365 -> 391[label="",style="solid", color="black", weight=3]; 93.13/57.33 366[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) True)",fontsize=16,color="black",shape="box"];366 -> 392[label="",style="solid", color="black", weight=3]; 93.13/57.33 2448[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt maxBound)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt maxBound) == GT)))",fontsize=16,color="black",shape="box"];2448 -> 2454[label="",style="solid", color="black", weight=3]; 93.13/57.33 2449[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt minBound)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt minBound) == GT)))",fontsize=16,color="black",shape="box"];2449 -> 2455[label="",style="solid", color="black", weight=3]; 93.13/57.33 2615 -> 2531[label="",style="dashed", color="red", weight=0]; 93.13/57.33 2615[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat xu1410 xu1420 == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat xu1410 xu1420 == LT))) == LT)))",fontsize=16,color="magenta"];2615 -> 2651[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2615 -> 2652[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2616[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (GT == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (GT == LT))) == LT)))",fontsize=16,color="black",shape="box"];2616 -> 2653[label="",style="solid", color="black", weight=3]; 93.13/57.33 2617[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (LT == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (LT == LT))) == LT)))",fontsize=16,color="black",shape="box"];2617 -> 2654[label="",style="solid", color="black", weight=3]; 93.13/57.33 2618[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (EQ == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (EQ == LT))) == LT)))",fontsize=16,color="black",shape="box"];2618 -> 2655[label="",style="solid", color="black", weight=3]; 93.13/57.33 390[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)) True)",fontsize=16,color="black",shape="box"];390 -> 418[label="",style="solid", color="black", weight=3]; 93.13/57.33 391[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not False))",fontsize=16,color="black",shape="box"];391 -> 419[label="",style="solid", color="black", weight=3]; 93.13/57.33 392[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ xu6))) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];392 -> 420[label="",style="solid", color="black", weight=3]; 93.13/57.33 2454 -> 2459[label="",style="dashed", color="red", weight=0]; 93.13/57.33 2454[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) == GT)))",fontsize=16,color="magenta"];2454 -> 2460[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2454 -> 2461[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2454 -> 2462[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2455[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (Char Zero))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (Char Zero)) == GT)))",fontsize=16,color="black",shape="box"];2455 -> 2463[label="",style="solid", color="black", weight=3]; 93.13/57.33 2651[label="xu1420",fontsize=16,color="green",shape="box"];2652[label="xu1410",fontsize=16,color="green",shape="box"];2653[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) False))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) False)) == LT)))",fontsize=16,color="black",shape="triangle"];2653 -> 2680[label="",style="solid", color="black", weight=3]; 93.13/57.33 2654[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) True))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) True)) == LT)))",fontsize=16,color="black",shape="box"];2654 -> 2681[label="",style="solid", color="black", weight=3]; 93.13/57.33 2655 -> 2653[label="",style="dashed", color="red", weight=0]; 93.13/57.33 2655[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) False))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) False)) == LT)))",fontsize=16,color="magenta"];418[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ xu8))) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];418 -> 446[label="",style="solid", color="black", weight=3]; 93.13/57.33 419[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) True)",fontsize=16,color="black",shape="box"];419 -> 447[label="",style="solid", color="black", weight=3]; 93.13/57.33 420[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ xu6))) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="green",shape="box"];420 -> 448[label="",style="dashed", color="green", weight=3]; 93.13/57.33 420 -> 449[label="",style="dashed", color="green", weight=3]; 93.13/57.33 2460[label="xu116",fontsize=16,color="green",shape="box"];2461[label="xu115",fontsize=16,color="green",shape="box"];2462[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];2459[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (Char (Succ xu135)))) (Pos (Succ xu136)) (iterate (Pos (Succ xu137) - Pos (Succ xu136) +) (Pos (Succ xu137) - Pos (Succ xu136) + Pos (Succ xu136))) (not (primCmpInt (Pos (Succ xu136)) (primCharToInt (Char (Succ xu135))) == GT)))",fontsize=16,color="black",shape="triangle"];2459 -> 2464[label="",style="solid", color="black", weight=3]; 93.13/57.33 2463[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];2463 -> 2578[label="",style="solid", color="black", weight=3]; 93.13/57.33 2680[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt maxBound)) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt maxBound) == LT)))",fontsize=16,color="black",shape="box"];2680 -> 2707[label="",style="solid", color="black", weight=3]; 93.13/57.33 2681[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt minBound)) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt minBound) == LT)))",fontsize=16,color="black",shape="box"];2681 -> 2708[label="",style="solid", color="black", weight=3]; 93.13/57.33 446[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ xu8))) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)))",fontsize=16,color="green",shape="box"];446 -> 485[label="",style="dashed", color="green", weight=3]; 93.13/57.33 446 -> 486[label="",style="dashed", color="green", weight=3]; 93.13/57.33 447[label="map toEnum (Pos (Succ xu300) : takeWhile (flip (>=) (Pos Zero)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];447 -> 487[label="",style="solid", color="black", weight=3]; 93.13/57.33 448[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];14818[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];448 -> 14818[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14818 -> 488[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14819[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];448 -> 14819[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14819 -> 489[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14820[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];448 -> 14820[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14820 -> 490[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14821[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];448 -> 14821[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14821 -> 491[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14822[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];448 -> 14822[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14822 -> 492[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14823[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];448 -> 14823[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14823 -> 493[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14824[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];448 -> 14824[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14824 -> 494[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14825[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];448 -> 14825[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14825 -> 495[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14826[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];448 -> 14826[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14826 -> 496[label="",style="solid", color="blue", weight=3]; 93.13/57.33 449[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu6))) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];449 -> 497[label="",style="solid", color="black", weight=3]; 93.13/57.33 2464[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu135))) (Pos (Succ xu136)) (iterate (Pos (Succ xu137) - Pos (Succ xu136) +) (Pos (Succ xu137) - Pos (Succ xu136) + Pos (Succ xu136))) (not (primCmpInt (Pos (Succ xu136)) (Pos (Succ xu135)) == GT)))",fontsize=16,color="black",shape="box"];2464 -> 2579[label="",style="solid", color="black", weight=3]; 93.13/57.33 2578[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpNat (Succ xu116) Zero == GT)))",fontsize=16,color="black",shape="box"];2578 -> 2601[label="",style="solid", color="black", weight=3]; 93.13/57.33 2707 -> 2761[label="",style="dashed", color="red", weight=0]; 93.13/57.33 2707[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) == LT)))",fontsize=16,color="magenta"];2707 -> 2762[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2707 -> 2763[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2707 -> 2764[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2708[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (Char Zero))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (Char Zero)) == LT)))",fontsize=16,color="black",shape="box"];2708 -> 2765[label="",style="solid", color="black", weight=3]; 93.13/57.33 485[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];14827[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];485 -> 14827[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14827 -> 541[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14828[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];485 -> 14828[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14828 -> 542[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14829[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];485 -> 14829[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14829 -> 543[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14830[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];485 -> 14830[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14830 -> 544[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14831[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];485 -> 14831[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14831 -> 545[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14832[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];485 -> 14832[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14832 -> 546[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14833[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];485 -> 14833[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14833 -> 547[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14834[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];485 -> 14834[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14834 -> 548[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14835[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];485 -> 14835[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14835 -> 549[label="",style="solid", color="blue", weight=3]; 93.13/57.33 486[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu8))) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];486 -> 550[label="",style="solid", color="black", weight=3]; 93.13/57.33 487[label="toEnum (Pos (Succ xu300)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))))",fontsize=16,color="green",shape="box"];487 -> 551[label="",style="dashed", color="green", weight=3]; 93.13/57.33 487 -> 552[label="",style="dashed", color="green", weight=3]; 93.13/57.33 488[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];488 -> 553[label="",style="solid", color="black", weight=3]; 93.13/57.33 489[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];489 -> 554[label="",style="solid", color="black", weight=3]; 93.13/57.33 490[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];490 -> 555[label="",style="solid", color="black", weight=3]; 93.13/57.33 491[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];491 -> 556[label="",style="solid", color="black", weight=3]; 93.13/57.33 492[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];492 -> 557[label="",style="solid", color="black", weight=3]; 93.13/57.33 493[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];493 -> 558[label="",style="solid", color="black", weight=3]; 93.13/57.33 494[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];494 -> 559[label="",style="solid", color="black", weight=3]; 93.13/57.33 495[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];495 -> 560[label="",style="solid", color="black", weight=3]; 93.13/57.33 496[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];496 -> 561[label="",style="solid", color="black", weight=3]; 93.13/57.33 497[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu6))) (Pos Zero - Pos Zero + Pos Zero : iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))))",fontsize=16,color="black",shape="box"];497 -> 562[label="",style="solid", color="black", weight=3]; 93.13/57.33 2579 -> 3992[label="",style="dashed", color="red", weight=0]; 93.13/57.33 2579[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu135))) (Pos (Succ xu136)) (iterate (Pos (Succ xu137) - Pos (Succ xu136) +) (Pos (Succ xu137) - Pos (Succ xu136) + Pos (Succ xu136))) (not (primCmpNat (Succ xu136) (Succ xu135) == GT)))",fontsize=16,color="magenta"];2579 -> 3993[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2579 -> 3994[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2579 -> 3995[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2579 -> 3996[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2579 -> 3997[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2601[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];2601 -> 2619[label="",style="solid", color="black", weight=3]; 93.13/57.33 2762[label="xu139",fontsize=16,color="green",shape="box"];2763[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];2764[label="xu140",fontsize=16,color="green",shape="box"];2761[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (Char (Succ xu154)))) (Pos (Succ xu155)) (iterate (Pos (Succ xu156) - Pos (Succ xu155) +) (Pos (Succ xu156) - Pos (Succ xu155) + Pos (Succ xu155))) (not (primCmpInt (Pos (Succ xu155)) (primCharToInt (Char (Succ xu154))) == LT)))",fontsize=16,color="black",shape="triangle"];2761 -> 2766[label="",style="solid", color="black", weight=3]; 93.13/57.33 2765[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2765 -> 2781[label="",style="solid", color="black", weight=3]; 93.13/57.33 541 -> 488[label="",style="dashed", color="red", weight=0]; 93.13/57.33 541[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];542 -> 489[label="",style="dashed", color="red", weight=0]; 93.13/57.33 542[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];543 -> 490[label="",style="dashed", color="red", weight=0]; 93.13/57.33 543[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];544 -> 491[label="",style="dashed", color="red", weight=0]; 93.13/57.33 544[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];545 -> 492[label="",style="dashed", color="red", weight=0]; 93.13/57.33 545[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];546 -> 493[label="",style="dashed", color="red", weight=0]; 93.13/57.33 546[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];547 -> 494[label="",style="dashed", color="red", weight=0]; 93.13/57.33 547[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];548 -> 495[label="",style="dashed", color="red", weight=0]; 93.13/57.33 548[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];549 -> 496[label="",style="dashed", color="red", weight=0]; 93.13/57.33 549[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];550[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu8))) (Pos (Succ xu9) - Pos Zero + Pos Zero : iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + (Pos (Succ xu9) - Pos Zero + Pos Zero))))",fontsize=16,color="black",shape="box"];550 -> 567[label="",style="solid", color="black", weight=3]; 93.13/57.33 551[label="toEnum (Pos (Succ xu300))",fontsize=16,color="black",shape="triangle"];551 -> 4048[label="",style="solid", color="black", weight=3]; 93.13/57.33 552[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];552 -> 569[label="",style="solid", color="black", weight=3]; 93.13/57.33 553[label="error []",fontsize=16,color="red",shape="box"];554[label="error []",fontsize=16,color="red",shape="box"];555[label="primIntToChar (Pos Zero)",fontsize=16,color="black",shape="box"];555 -> 570[label="",style="solid", color="black", weight=3]; 93.13/57.33 556[label="error []",fontsize=16,color="red",shape="box"];557[label="error []",fontsize=16,color="red",shape="box"];558[label="error []",fontsize=16,color="red",shape="box"];559[label="error []",fontsize=16,color="red",shape="box"];560[label="error []",fontsize=16,color="red",shape="box"];561[label="error []",fontsize=16,color="red",shape="box"];562[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ xu6))) (Pos Zero - Pos Zero + Pos Zero : iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))))",fontsize=16,color="black",shape="box"];562 -> 571[label="",style="solid", color="black", weight=3]; 93.13/57.33 3993[label="Succ xu135",fontsize=16,color="green",shape="box"];3994[label="xu137",fontsize=16,color="green",shape="box"];3995[label="xu135",fontsize=16,color="green",shape="box"];3996[label="Succ xu136",fontsize=16,color="green",shape="box"];3997[label="xu136",fontsize=16,color="green",shape="box"];3992[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (primCmpNat xu199 xu200 == GT)))",fontsize=16,color="burlywood",shape="triangle"];14836[label="xu199/Succ xu1990",fontsize=10,color="white",style="solid",shape="box"];3992 -> 14836[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14836 -> 4049[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14837[label="xu199/Zero",fontsize=10,color="white",style="solid",shape="box"];3992 -> 14837[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14837 -> 4050[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 2619[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not True))",fontsize=16,color="black",shape="box"];2619 -> 2656[label="",style="solid", color="black", weight=3]; 93.13/57.33 2766[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu154))) (Pos (Succ xu155)) (iterate (Pos (Succ xu156) - Pos (Succ xu155) +) (Pos (Succ xu156) - Pos (Succ xu155) + Pos (Succ xu155))) (not (primCmpInt (Pos (Succ xu155)) (Pos (Succ xu154)) == LT)))",fontsize=16,color="black",shape="box"];2766 -> 2782[label="",style="solid", color="black", weight=3]; 93.13/57.33 2781[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpNat (Succ xu140) Zero == LT)))",fontsize=16,color="black",shape="box"];2781 -> 2790[label="",style="solid", color="black", weight=3]; 93.13/57.33 567[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ xu8))) (Pos (Succ xu9) - Pos Zero + Pos Zero : iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + (Pos (Succ xu9) - Pos Zero + Pos Zero))))",fontsize=16,color="black",shape="box"];567 -> 576[label="",style="solid", color="black", weight=3]; 93.13/57.33 4048[label="primIntToChar (Pos (Succ xu300))",fontsize=16,color="black",shape="triangle"];4048 -> 4190[label="",style="solid", color="black", weight=3]; 93.13/57.33 569[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300) : iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)))))",fontsize=16,color="black",shape="box"];569 -> 578[label="",style="solid", color="black", weight=3]; 93.13/57.33 570[label="Char Zero",fontsize=16,color="green",shape="box"];571[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) (flip (<=) (Pos (Succ xu6)) (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];571 -> 579[label="",style="solid", color="black", weight=3]; 93.13/57.33 4049[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (primCmpNat (Succ xu1990) xu200 == GT)))",fontsize=16,color="burlywood",shape="box"];14838[label="xu200/Succ xu2000",fontsize=10,color="white",style="solid",shape="box"];4049 -> 14838[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14838 -> 4191[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14839[label="xu200/Zero",fontsize=10,color="white",style="solid",shape="box"];4049 -> 14839[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14839 -> 4192[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 4050[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (primCmpNat Zero xu200 == GT)))",fontsize=16,color="burlywood",shape="box"];14840[label="xu200/Succ xu2000",fontsize=10,color="white",style="solid",shape="box"];4050 -> 14840[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14840 -> 4193[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14841[label="xu200/Zero",fontsize=10,color="white",style="solid",shape="box"];4050 -> 14841[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14841 -> 4194[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 2656[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) False)",fontsize=16,color="black",shape="box"];2656 -> 2682[label="",style="solid", color="black", weight=3]; 93.13/57.33 2782 -> 4428[label="",style="dashed", color="red", weight=0]; 93.13/57.33 2782[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu154))) (Pos (Succ xu155)) (iterate (Pos (Succ xu156) - Pos (Succ xu155) +) (Pos (Succ xu156) - Pos (Succ xu155) + Pos (Succ xu155))) (not (primCmpNat (Succ xu155) (Succ xu154) == LT)))",fontsize=16,color="magenta"];2782 -> 4429[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2782 -> 4430[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2782 -> 4431[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2782 -> 4432[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2782 -> 4433[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 2790[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];2790 -> 2805[label="",style="solid", color="black", weight=3]; 93.13/57.33 576[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos (Succ xu9) - Pos Zero + Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + (Pos (Succ xu9) - Pos Zero + Pos Zero))) (flip (<=) (Pos (Succ xu8)) (Pos (Succ xu9) - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];576 -> 585[label="",style="solid", color="black", weight=3]; 93.13/57.33 4190[label="Char (Succ xu300)",fontsize=16,color="green",shape="box"];578[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300) : iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)))))",fontsize=16,color="black",shape="box"];578 -> 586[label="",style="solid", color="black", weight=3]; 93.13/57.33 579[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) ((<=) Pos Zero - Pos Zero + Pos Zero Pos (Succ xu6)))",fontsize=16,color="black",shape="box"];579 -> 587[label="",style="solid", color="black", weight=3]; 93.13/57.33 4191[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (primCmpNat (Succ xu1990) (Succ xu2000) == GT)))",fontsize=16,color="black",shape="box"];4191 -> 4264[label="",style="solid", color="black", weight=3]; 93.13/57.33 4192[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (primCmpNat (Succ xu1990) Zero == GT)))",fontsize=16,color="black",shape="box"];4192 -> 4265[label="",style="solid", color="black", weight=3]; 93.13/57.33 4193[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (primCmpNat Zero (Succ xu2000) == GT)))",fontsize=16,color="black",shape="box"];4193 -> 4266[label="",style="solid", color="black", weight=3]; 93.13/57.33 4194[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];4194 -> 4267[label="",style="solid", color="black", weight=3]; 93.13/57.33 2682[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) otherwise)",fontsize=16,color="black",shape="box"];2682 -> 2709[label="",style="solid", color="black", weight=3]; 93.13/57.33 4429[label="Succ xu155",fontsize=16,color="green",shape="box"];4430[label="xu154",fontsize=16,color="green",shape="box"];4431[label="Succ xu154",fontsize=16,color="green",shape="box"];4432[label="xu155",fontsize=16,color="green",shape="box"];4433[label="xu156",fontsize=16,color="green",shape="box"];4428[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (primCmpNat xu207 xu208 == LT)))",fontsize=16,color="burlywood",shape="triangle"];14842[label="xu207/Succ xu2070",fontsize=10,color="white",style="solid",shape="box"];4428 -> 14842[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14842 -> 4484[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14843[label="xu207/Zero",fontsize=10,color="white",style="solid",shape="box"];4428 -> 14843[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14843 -> 4485[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 2805[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not False))",fontsize=16,color="black",shape="box"];2805 -> 2867[label="",style="solid", color="black", weight=3]; 93.13/57.33 585[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos (Succ xu9) - Pos Zero + Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + (Pos (Succ xu9) - Pos Zero + Pos Zero))) ((<=) Pos (Succ xu9) - Pos Zero + Pos Zero Pos (Succ xu8)))",fontsize=16,color="black",shape="box"];585 -> 590[label="",style="solid", color="black", weight=3]; 93.13/57.33 586[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)))) (flip (>=) (Pos Zero) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];586 -> 591[label="",style="solid", color="black", weight=3]; 93.13/57.33 587[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) (compare (Pos Zero - Pos Zero + Pos Zero) (Pos (Succ xu6)) /= GT))",fontsize=16,color="black",shape="box"];587 -> 592[label="",style="solid", color="black", weight=3]; 93.13/57.33 4264 -> 3992[label="",style="dashed", color="red", weight=0]; 93.13/57.33 4264[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (primCmpNat xu1990 xu2000 == GT)))",fontsize=16,color="magenta"];4264 -> 4289[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 4264 -> 4290[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 4265[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];4265 -> 4291[label="",style="solid", color="black", weight=3]; 93.13/57.33 4266[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];4266 -> 4292[label="",style="solid", color="black", weight=3]; 93.13/57.33 4267[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];4267 -> 4293[label="",style="solid", color="black", weight=3]; 93.13/57.33 2709[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) True)",fontsize=16,color="black",shape="box"];2709 -> 2767[label="",style="solid", color="black", weight=3]; 93.13/57.33 4484[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (primCmpNat (Succ xu2070) xu208 == LT)))",fontsize=16,color="burlywood",shape="box"];14844[label="xu208/Succ xu2080",fontsize=10,color="white",style="solid",shape="box"];4484 -> 14844[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14844 -> 4507[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14845[label="xu208/Zero",fontsize=10,color="white",style="solid",shape="box"];4484 -> 14845[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14845 -> 4508[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 4485[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (primCmpNat Zero xu208 == LT)))",fontsize=16,color="burlywood",shape="box"];14846[label="xu208/Succ xu2080",fontsize=10,color="white",style="solid",shape="box"];4485 -> 14846[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14846 -> 4509[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14847[label="xu208/Zero",fontsize=10,color="white",style="solid",shape="box"];4485 -> 14847[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14847 -> 4510[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 2867[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) True)",fontsize=16,color="black",shape="box"];2867 -> 2887[label="",style="solid", color="black", weight=3]; 93.13/57.33 590[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos (Succ xu9) - Pos Zero + Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + (Pos (Succ xu9) - Pos Zero + Pos Zero))) (compare (Pos (Succ xu9) - Pos Zero + Pos Zero) (Pos (Succ xu8)) /= GT))",fontsize=16,color="black",shape="box"];590 -> 595[label="",style="solid", color="black", weight=3]; 93.13/57.33 591[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)))) ((>=) Pos Zero - Pos (Succ xu300) + Pos (Succ xu300) Pos Zero))",fontsize=16,color="black",shape="box"];591 -> 596[label="",style="solid", color="black", weight=3]; 93.13/57.33 592[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) (not (compare (Pos Zero - Pos Zero + Pos Zero) (Pos (Succ xu6)) == GT)))",fontsize=16,color="black",shape="box"];592 -> 597[label="",style="solid", color="black", weight=3]; 93.13/57.33 4289[label="xu2000",fontsize=16,color="green",shape="box"];4290[label="xu1990",fontsize=16,color="green",shape="box"];4291[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not True))",fontsize=16,color="black",shape="box"];4291 -> 4343[label="",style="solid", color="black", weight=3]; 93.13/57.33 4292[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not False))",fontsize=16,color="black",shape="triangle"];4292 -> 4344[label="",style="solid", color="black", weight=3]; 93.13/57.33 4293 -> 4292[label="",style="dashed", color="red", weight=0]; 93.13/57.33 4293[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not False))",fontsize=16,color="magenta"];2767 -> 808[label="",style="dashed", color="red", weight=0]; 93.13/57.33 2767[label="map toEnum []",fontsize=16,color="magenta"];4507[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (primCmpNat (Succ xu2070) (Succ xu2080) == LT)))",fontsize=16,color="black",shape="box"];4507 -> 4536[label="",style="solid", color="black", weight=3]; 93.13/57.33 4508[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (primCmpNat (Succ xu2070) Zero == LT)))",fontsize=16,color="black",shape="box"];4508 -> 4537[label="",style="solid", color="black", weight=3]; 93.13/57.33 4509[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (primCmpNat Zero (Succ xu2080) == LT)))",fontsize=16,color="black",shape="box"];4509 -> 4538[label="",style="solid", color="black", weight=3]; 93.13/57.33 4510[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];4510 -> 4539[label="",style="solid", color="black", weight=3]; 93.13/57.33 2887[label="map toEnum (Pos (Succ xu140) : takeWhile (flip (>=) (Pos Zero)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))))",fontsize=16,color="black",shape="box"];2887 -> 2925[label="",style="solid", color="black", weight=3]; 93.13/57.33 595[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos (Succ xu9) - Pos Zero + Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + (Pos (Succ xu9) - Pos Zero + Pos Zero))) (not (compare (Pos (Succ xu9) - Pos Zero + Pos Zero) (Pos (Succ xu8)) == GT)))",fontsize=16,color="black",shape="box"];595 -> 600[label="",style="solid", color="black", weight=3]; 93.13/57.33 596[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)))) (compare (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];596 -> 601[label="",style="solid", color="black", weight=3]; 93.13/57.33 597[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) (not (primCmpInt (Pos Zero - Pos Zero + Pos Zero) (Pos (Succ xu6)) == GT)))",fontsize=16,color="black",shape="box"];597 -> 602[label="",style="solid", color="black", weight=3]; 93.13/57.33 4343[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) False)",fontsize=16,color="black",shape="box"];4343 -> 4486[label="",style="solid", color="black", weight=3]; 93.13/57.33 4344[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) True)",fontsize=16,color="black",shape="box"];4344 -> 4487[label="",style="solid", color="black", weight=3]; 93.13/57.33 808[label="map toEnum []",fontsize=16,color="black",shape="triangle"];808 -> 844[label="",style="solid", color="black", weight=3]; 93.13/57.33 4536 -> 4428[label="",style="dashed", color="red", weight=0]; 93.13/57.33 4536[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (primCmpNat xu2070 xu2080 == LT)))",fontsize=16,color="magenta"];4536 -> 4584[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 4536 -> 4585[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 4537[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];4537 -> 4586[label="",style="solid", color="black", weight=3]; 93.13/57.33 4538[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];4538 -> 4587[label="",style="solid", color="black", weight=3]; 93.13/57.33 4539[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];4539 -> 4588[label="",style="solid", color="black", weight=3]; 93.13/57.33 2925[label="toEnum (Pos (Succ xu140)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))))",fontsize=16,color="green",shape="box"];2925 -> 2960[label="",style="dashed", color="green", weight=3]; 93.13/57.33 2925 -> 2961[label="",style="dashed", color="green", weight=3]; 93.13/57.33 600[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos (Succ xu9) - Pos Zero + Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + (Pos (Succ xu9) - Pos Zero + Pos Zero))) (not (primCmpInt (Pos (Succ xu9) - Pos Zero + Pos Zero) (Pos (Succ xu8)) == GT)))",fontsize=16,color="black",shape="box"];600 -> 605[label="",style="solid", color="black", weight=3]; 93.13/57.33 601[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)))) (not (compare (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];601 -> 606[label="",style="solid", color="black", weight=3]; 93.13/57.33 602[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (primPlusInt (Pos Zero - Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero - Pos Zero)) (primPlusInt (Pos Zero - Pos Zero) (primPlusInt (Pos Zero - Pos Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (Pos Zero - Pos Zero) (Pos Zero)) (Pos (Succ xu6)) == GT)))",fontsize=16,color="black",shape="box"];602 -> 607[label="",style="solid", color="black", weight=3]; 93.13/57.33 4486[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) otherwise)",fontsize=16,color="black",shape="box"];4486 -> 4511[label="",style="solid", color="black", weight=3]; 93.13/57.33 4487[label="map toEnum (Pos (Succ xu197) : takeWhile (flip (<=) (Pos (Succ xu196))) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))))",fontsize=16,color="black",shape="box"];4487 -> 4512[label="",style="solid", color="black", weight=3]; 93.13/57.33 844[label="[]",fontsize=16,color="green",shape="box"];4584[label="xu2070",fontsize=16,color="green",shape="box"];4585[label="xu2080",fontsize=16,color="green",shape="box"];4586[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not False))",fontsize=16,color="black",shape="triangle"];4586 -> 4646[label="",style="solid", color="black", weight=3]; 93.13/57.33 4587[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not True))",fontsize=16,color="black",shape="box"];4587 -> 4647[label="",style="solid", color="black", weight=3]; 93.13/57.33 4588 -> 4586[label="",style="dashed", color="red", weight=0]; 93.13/57.33 4588[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not False))",fontsize=16,color="magenta"];2960[label="toEnum (Pos (Succ xu140))",fontsize=16,color="blue",shape="box"];14848[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14848[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14848 -> 3004[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14849[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14849[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14849 -> 3005[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14850[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14850[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14850 -> 3006[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14851[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14851[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14851 -> 3007[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14852[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14852[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14852 -> 3008[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14853[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14853[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14853 -> 3009[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14854[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14854[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14854 -> 3010[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14855[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14855[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14855 -> 3011[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14856[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14856[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14856 -> 3012[label="",style="solid", color="blue", weight=3]; 93.13/57.33 2961[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))))",fontsize=16,color="black",shape="box"];2961 -> 3013[label="",style="solid", color="black", weight=3]; 93.13/57.33 605[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (primPlusInt (Pos (Succ xu9) - Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos (Succ xu9) - Pos Zero)) (primPlusInt (Pos (Succ xu9) - Pos Zero) (primPlusInt (Pos (Succ xu9) - Pos Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (Pos (Succ xu9) - Pos Zero) (Pos Zero)) (Pos (Succ xu8)) == GT)))",fontsize=16,color="black",shape="box"];605 -> 610[label="",style="solid", color="black", weight=3]; 93.13/57.33 606[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)))) (not (primCmpInt (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];606 -> 611[label="",style="solid", color="black", weight=3]; 93.13/57.33 607[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos Zero))) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ xu6)) == GT)))",fontsize=16,color="black",shape="box"];607 -> 612[label="",style="solid", color="black", weight=3]; 93.13/57.33 4511[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) True)",fontsize=16,color="black",shape="box"];4511 -> 4540[label="",style="solid", color="black", weight=3]; 93.13/57.33 4512[label="toEnum (Pos (Succ xu197)) : map toEnum (takeWhile (flip (<=) (Pos (Succ xu196))) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))))",fontsize=16,color="green",shape="box"];4512 -> 4541[label="",style="dashed", color="green", weight=3]; 93.13/57.33 4512 -> 4542[label="",style="dashed", color="green", weight=3]; 93.13/57.33 4646[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) True)",fontsize=16,color="black",shape="box"];4646 -> 4708[label="",style="solid", color="black", weight=3]; 93.13/57.33 4647[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) False)",fontsize=16,color="black",shape="box"];4647 -> 4709[label="",style="solid", color="black", weight=3]; 93.13/57.33 3004[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="triangle"];3004 -> 4051[label="",style="solid", color="black", weight=3]; 93.13/57.33 3005[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="triangle"];3005 -> 4052[label="",style="solid", color="black", weight=3]; 93.13/57.33 3006[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="box"];3006 -> 4053[label="",style="solid", color="black", weight=3]; 93.13/57.33 3007[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="triangle"];3007 -> 4054[label="",style="solid", color="black", weight=3]; 93.13/57.33 3008[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="triangle"];3008 -> 4055[label="",style="solid", color="black", weight=3]; 93.13/57.33 3009[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="triangle"];3009 -> 4056[label="",style="solid", color="black", weight=3]; 93.13/57.33 3010[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="triangle"];3010 -> 4057[label="",style="solid", color="black", weight=3]; 93.13/57.33 3011[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="triangle"];3011 -> 4058[label="",style="solid", color="black", weight=3]; 93.13/57.33 3012[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="triangle"];3012 -> 4059[label="",style="solid", color="black", weight=3]; 93.13/57.33 3013[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140) : iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)))))",fontsize=16,color="black",shape="box"];3013 -> 3055[label="",style="solid", color="black", weight=3]; 93.13/57.33 610[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (primPlusInt (primMinusInt (Pos (Succ xu9)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ xu9)) (Pos Zero))) (primPlusInt (primMinusInt (Pos (Succ xu9)) (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ xu9)) (Pos Zero)) (Pos Zero)))) (not (primCmpInt (primPlusInt (primMinusInt (Pos (Succ xu9)) (Pos Zero)) (Pos Zero)) (Pos (Succ xu8)) == GT)))",fontsize=16,color="black",shape="box"];610 -> 615[label="",style="solid", color="black", weight=3]; 93.13/57.33 611[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero - Pos (Succ xu300)) (Pos (Succ xu300))) (iterate (primPlusInt (Pos Zero - Pos (Succ xu300))) (primPlusInt (Pos Zero - Pos (Succ xu300)) (primPlusInt (Pos Zero - Pos (Succ xu300)) (Pos (Succ xu300))))) (not (primCmpInt (primPlusInt (Pos Zero - Pos (Succ xu300)) (Pos (Succ xu300))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];611 -> 616[label="",style="solid", color="black", weight=3]; 93.13/57.33 612[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (Pos (Succ xu6)) == GT)))",fontsize=16,color="black",shape="box"];612 -> 617[label="",style="solid", color="black", weight=3]; 93.13/57.33 4540 -> 808[label="",style="dashed", color="red", weight=0]; 93.13/57.33 4540[label="map toEnum []",fontsize=16,color="magenta"];4541[label="toEnum (Pos (Succ xu197))",fontsize=16,color="blue",shape="box"];14857[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14857[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14857 -> 4589[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14858[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14858[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14858 -> 4590[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14859[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14859[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14859 -> 4591[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14860[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14860[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14860 -> 4592[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14861[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14861[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14861 -> 4593[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14862[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14862[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14862 -> 4594[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14863[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14863[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14863 -> 4595[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14864[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14864[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14864 -> 4596[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14865[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14865[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14865 -> 4597[label="",style="solid", color="blue", weight=3]; 93.13/57.33 4542[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu196))) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))))",fontsize=16,color="black",shape="box"];4542 -> 4598[label="",style="solid", color="black", weight=3]; 93.13/57.33 4708[label="map toEnum (Pos (Succ xu205) : takeWhile (flip (>=) (Pos (Succ xu204))) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))))",fontsize=16,color="black",shape="box"];4708 -> 4765[label="",style="solid", color="black", weight=3]; 93.13/57.33 4709[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) otherwise)",fontsize=16,color="black",shape="box"];4709 -> 4766[label="",style="solid", color="black", weight=3]; 93.13/57.33 4051[label="error []",fontsize=16,color="red",shape="box"];4052[label="error []",fontsize=16,color="red",shape="box"];4053 -> 4048[label="",style="dashed", color="red", weight=0]; 93.13/57.33 4053[label="primIntToChar (Pos (Succ xu140))",fontsize=16,color="magenta"];4053 -> 4195[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 4054[label="error []",fontsize=16,color="red",shape="box"];4055[label="error []",fontsize=16,color="red",shape="box"];4056[label="error []",fontsize=16,color="red",shape="box"];4057[label="error []",fontsize=16,color="red",shape="box"];4058[label="error []",fontsize=16,color="red",shape="box"];4059[label="error []",fontsize=16,color="red",shape="box"];3055[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140) : iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)))))",fontsize=16,color="black",shape="box"];3055 -> 3083[label="",style="solid", color="black", weight=3]; 93.13/57.33 615[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (primPlusInt (primMinusNat (Succ xu9) Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat (Succ xu9) Zero)) (primPlusInt (primMinusNat (Succ xu9) Zero) (primPlusInt (primMinusNat (Succ xu9) Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu9) Zero) (Pos Zero)) (Pos (Succ xu8)) == GT)))",fontsize=16,color="black",shape="box"];615 -> 620[label="",style="solid", color="black", weight=3]; 93.13/57.33 616[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ xu300))) (Pos (Succ xu300))) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ xu300)))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ xu300))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ xu300))) (Pos (Succ xu300))))) (not (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ xu300))) (Pos (Succ xu300))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];616 -> 621[label="",style="solid", color="black", weight=3]; 93.13/57.33 617[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos (Succ xu6)) == GT)))",fontsize=16,color="black",shape="triangle"];617 -> 622[label="",style="solid", color="black", weight=3]; 93.13/57.33 4589[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4589 -> 4878[label="",style="solid", color="black", weight=3]; 93.13/57.33 4590[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4590 -> 4832[label="",style="solid", color="black", weight=3]; 93.13/57.33 4591[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4591 -> 4831[label="",style="solid", color="black", weight=3]; 93.13/57.33 4592[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4592 -> 4859[label="",style="solid", color="black", weight=3]; 93.13/57.33 4593[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4593 -> 4873[label="",style="solid", color="black", weight=3]; 93.13/57.33 4594[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4594 -> 4872[label="",style="solid", color="black", weight=3]; 93.13/57.33 4595[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4595 -> 4857[label="",style="solid", color="black", weight=3]; 93.13/57.33 4596[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4596 -> 4858[label="",style="solid", color="black", weight=3]; 93.13/57.33 4597[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4597 -> 4868[label="",style="solid", color="black", weight=3]; 93.13/57.33 4598[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197) : iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)))))",fontsize=16,color="black",shape="box"];4598 -> 4657[label="",style="solid", color="black", weight=3]; 93.13/57.33 4765[label="toEnum (Pos (Succ xu205)) : map toEnum (takeWhile (flip (>=) (Pos (Succ xu204))) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))))",fontsize=16,color="green",shape="box"];4765 -> 4825[label="",style="dashed", color="green", weight=3]; 93.13/57.33 4765 -> 4826[label="",style="dashed", color="green", weight=3]; 93.13/57.33 4766[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) True)",fontsize=16,color="black",shape="box"];4766 -> 4827[label="",style="solid", color="black", weight=3]; 93.13/57.33 4195[label="xu140",fontsize=16,color="green",shape="box"];3083[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)))) (flip (>=) (Pos Zero) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))))",fontsize=16,color="black",shape="box"];3083 -> 3130[label="",style="solid", color="black", weight=3]; 93.13/57.33 620[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (primPlusInt (Pos (Succ xu9)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ xu9))) (primPlusInt (Pos (Succ xu9)) (primPlusInt (Pos (Succ xu9)) (Pos Zero)))) (not (primCmpInt (primPlusInt (Pos (Succ xu9)) (Pos Zero)) (Pos (Succ xu8)) == GT)))",fontsize=16,color="black",shape="box"];620 -> 625[label="",style="solid", color="black", weight=3]; 93.13/57.33 621 -> 5553[label="",style="dashed", color="red", weight=0]; 93.13/57.33 621[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat Zero (Succ xu300)) (Pos (Succ xu300))) (iterate (primPlusInt (primMinusNat Zero (Succ xu300))) (primPlusInt (primMinusNat Zero (Succ xu300)) (primPlusInt (primMinusNat Zero (Succ xu300)) (Pos (Succ xu300))))) (not (primCmpInt (primPlusInt (primMinusNat Zero (Succ xu300)) (Pos (Succ xu300))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];621 -> 5554[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 621 -> 5555[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 621 -> 5556[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 622 -> 6269[label="",style="dashed", color="red", weight=0]; 93.13/57.33 622[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos (primPlusNat Zero Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero Zero)))) (not (primCmpInt (Pos (primPlusNat Zero Zero)) (Pos (Succ xu6)) == GT)))",fontsize=16,color="magenta"];622 -> 6270[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 622 -> 6271[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 622 -> 6272[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 622 -> 6273[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 4878[label="error []",fontsize=16,color="red",shape="box"];4832[label="error []",fontsize=16,color="red",shape="box"];4831 -> 4048[label="",style="dashed", color="red", weight=0]; 93.13/57.33 4831[label="primIntToChar (Pos (Succ xu197))",fontsize=16,color="magenta"];4831 -> 4907[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 4859[label="error []",fontsize=16,color="red",shape="box"];4873[label="error []",fontsize=16,color="red",shape="box"];4872[label="error []",fontsize=16,color="red",shape="box"];4857[label="error []",fontsize=16,color="red",shape="box"];4858[label="error []",fontsize=16,color="red",shape="box"];4868[label="error []",fontsize=16,color="red",shape="box"];4657[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197) : iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)))))",fontsize=16,color="black",shape="box"];4657 -> 4710[label="",style="solid", color="black", weight=3]; 93.13/57.33 4825[label="toEnum (Pos (Succ xu205))",fontsize=16,color="blue",shape="box"];14866[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14866[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14866 -> 4908[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14867[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14867[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14867 -> 4909[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14868[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14868[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14868 -> 4910[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14869[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14869[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14869 -> 4911[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14870[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14870[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14870 -> 4912[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14871[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14871[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14871 -> 4913[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14872[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14872[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14872 -> 4914[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14873[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14873[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14873 -> 4915[label="",style="solid", color="blue", weight=3]; 93.13/57.33 14874[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14874[label="",style="solid", color="blue", weight=9]; 93.13/57.33 14874 -> 4916[label="",style="solid", color="blue", weight=3]; 93.13/57.33 4826[label="map toEnum (takeWhile (flip (>=) (Pos (Succ xu204))) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))))",fontsize=16,color="black",shape="box"];4826 -> 4917[label="",style="solid", color="black", weight=3]; 93.13/57.33 4827 -> 808[label="",style="dashed", color="red", weight=0]; 93.13/57.33 4827[label="map toEnum []",fontsize=16,color="magenta"];3130[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)))) ((>=) Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140) Pos Zero))",fontsize=16,color="black",shape="box"];3130 -> 3194[label="",style="solid", color="black", weight=3]; 93.13/57.33 625 -> 6016[label="",style="dashed", color="red", weight=0]; 93.13/57.33 625[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos (primPlusNat (Succ xu9) Zero)) (iterate (primPlusInt (Pos (Succ xu9))) (primPlusInt (Pos (Succ xu9)) (Pos (primPlusNat (Succ xu9) Zero)))) (not (primCmpInt (Pos (primPlusNat (Succ xu9) Zero)) (Pos (Succ xu8)) == GT)))",fontsize=16,color="magenta"];625 -> 6017[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 625 -> 6018[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 625 -> 6019[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 625 -> 6020[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 625 -> 6021[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 5554[label="Succ xu300",fontsize=16,color="green",shape="box"];5555[label="Zero",fontsize=16,color="green",shape="box"];5556[label="xu300",fontsize=16,color="green",shape="box"];5553[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat xu228 xu229) (Pos (Succ xu230))) (iterate (primPlusInt (primMinusNat xu228 xu229)) (primPlusInt (primMinusNat xu228 xu229) (primPlusInt (primMinusNat xu228 xu229) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (primMinusNat xu228 xu229) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="triangle"];14875[label="xu228/Succ xu2280",fontsize=10,color="white",style="solid",shape="box"];5553 -> 14875[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14875 -> 5587[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14876[label="xu228/Zero",fontsize=10,color="white",style="solid",shape="box"];5553 -> 14876[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14876 -> 5588[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 6270 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.33 6270[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];6270 -> 6299[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6270 -> 6300[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6271 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.33 6271[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];6271 -> 6301[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6271 -> 6302[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6272[label="xu6",fontsize=16,color="green",shape="box"];6273 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.33 6273[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];6273 -> 6303[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6273 -> 6304[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6269[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu249) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu250))) (not (primCmpInt (Pos xu251) (Pos (Succ xu196)) == GT)))",fontsize=16,color="burlywood",shape="triangle"];14877[label="xu251/Succ xu2510",fontsize=10,color="white",style="solid",shape="box"];6269 -> 14877[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14877 -> 6305[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14878[label="xu251/Zero",fontsize=10,color="white",style="solid",shape="box"];6269 -> 14878[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14878 -> 6306[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 4907[label="xu197",fontsize=16,color="green",shape="box"];4710[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)))) (flip (<=) (Pos (Succ xu196)) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))))",fontsize=16,color="black",shape="box"];4710 -> 4776[label="",style="solid", color="black", weight=3]; 93.13/57.33 4908[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4908 -> 14151[label="",style="solid", color="black", weight=3]; 93.13/57.33 4909[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4909 -> 14152[label="",style="solid", color="black", weight=3]; 93.13/57.33 4910[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4910 -> 14153[label="",style="solid", color="black", weight=3]; 93.13/57.33 4911[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4911 -> 14154[label="",style="solid", color="black", weight=3]; 93.13/57.33 4912[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4912 -> 14155[label="",style="solid", color="black", weight=3]; 93.13/57.33 4913[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4913 -> 14156[label="",style="solid", color="black", weight=3]; 93.13/57.33 4914[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4914 -> 14157[label="",style="solid", color="black", weight=3]; 93.13/57.33 4915[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4915 -> 14158[label="",style="solid", color="black", weight=3]; 93.13/57.33 4916[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4916 -> 14159[label="",style="solid", color="black", weight=3]; 93.13/57.33 4917[label="map toEnum (takeWhile (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205) : iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)))))",fontsize=16,color="black",shape="box"];4917 -> 4979[label="",style="solid", color="black", weight=3]; 93.13/57.33 3194[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)))) (compare (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];3194 -> 3236[label="",style="solid", color="black", weight=3]; 93.13/57.33 6017[label="xu9",fontsize=16,color="green",shape="box"];6018 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.33 6018[label="primPlusNat (Succ xu9) Zero",fontsize=16,color="magenta"];6018 -> 6064[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6018 -> 6065[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6019[label="xu8",fontsize=16,color="green",shape="box"];6020 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.33 6020[label="primPlusNat (Succ xu9) Zero",fontsize=16,color="magenta"];6020 -> 6066[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6020 -> 6067[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6021 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.33 6021[label="primPlusNat (Succ xu9) Zero",fontsize=16,color="magenta"];6021 -> 6068[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6021 -> 6069[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6016[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu240) (iterate (primPlusInt (Pos (Succ xu1980000))) (primPlusInt (Pos (Succ xu1980000)) (Pos xu241))) (not (primCmpInt (Pos xu242) (Pos (Succ xu196)) == GT)))",fontsize=16,color="burlywood",shape="triangle"];14879[label="xu242/Succ xu2420",fontsize=10,color="white",style="solid",shape="box"];6016 -> 14879[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14879 -> 6070[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14880[label="xu242/Zero",fontsize=10,color="white",style="solid",shape="box"];6016 -> 14880[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14880 -> 6071[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 5587[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat (Succ xu2280) xu229) (Pos (Succ xu230))) (iterate (primPlusInt (primMinusNat (Succ xu2280) xu229)) (primPlusInt (primMinusNat (Succ xu2280) xu229) (primPlusInt (primMinusNat (Succ xu2280) xu229) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2280) xu229) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="box"];14881[label="xu229/Succ xu2290",fontsize=10,color="white",style="solid",shape="box"];5587 -> 14881[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14881 -> 5603[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14882[label="xu229/Zero",fontsize=10,color="white",style="solid",shape="box"];5587 -> 14882[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14882 -> 5604[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 5588[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat Zero xu229) (Pos (Succ xu230))) (iterate (primPlusInt (primMinusNat Zero xu229)) (primPlusInt (primMinusNat Zero xu229) (primPlusInt (primMinusNat Zero xu229) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (primMinusNat Zero xu229) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="box"];14883[label="xu229/Succ xu2290",fontsize=10,color="white",style="solid",shape="box"];5588 -> 14883[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14883 -> 5605[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14884[label="xu229/Zero",fontsize=10,color="white",style="solid",shape="box"];5588 -> 14884[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14884 -> 5606[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 6299[label="Zero",fontsize=16,color="green",shape="box"];6300[label="Zero",fontsize=16,color="green",shape="box"];5891[label="primPlusNat xu2280 xu230",fontsize=16,color="burlywood",shape="triangle"];14885[label="xu2280/Succ xu22800",fontsize=10,color="white",style="solid",shape="box"];5891 -> 14885[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14885 -> 5958[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14886[label="xu2280/Zero",fontsize=10,color="white",style="solid",shape="box"];5891 -> 14886[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14886 -> 5959[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 6301[label="Zero",fontsize=16,color="green",shape="box"];6302[label="Zero",fontsize=16,color="green",shape="box"];6303[label="Zero",fontsize=16,color="green",shape="box"];6304[label="Zero",fontsize=16,color="green",shape="box"];6305[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu249) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu250))) (not (primCmpInt (Pos (Succ xu2510)) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="box"];6305 -> 6417[label="",style="solid", color="black", weight=3]; 93.13/57.33 6306[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu249) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu250))) (not (primCmpInt (Pos Zero) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="box"];6306 -> 6418[label="",style="solid", color="black", weight=3]; 93.13/57.33 4776[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)))) ((<=) Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197) Pos (Succ xu196)))",fontsize=16,color="black",shape="box"];4776 -> 4891[label="",style="solid", color="black", weight=3]; 93.13/57.33 14151[label="error []",fontsize=16,color="red",shape="box"];14152[label="error []",fontsize=16,color="red",shape="box"];14153 -> 10559[label="",style="dashed", color="red", weight=0]; 93.13/57.33 14153[label="primIntToChar (Pos (Succ xu205))",fontsize=16,color="magenta"];14153 -> 14383[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 14154[label="error []",fontsize=16,color="red",shape="box"];14155[label="error []",fontsize=16,color="red",shape="box"];14156[label="error []",fontsize=16,color="red",shape="box"];14157[label="error []",fontsize=16,color="red",shape="box"];14158[label="error []",fontsize=16,color="red",shape="box"];14159[label="error []",fontsize=16,color="red",shape="box"];4979[label="map toEnum (takeWhile2 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205) : iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)))))",fontsize=16,color="black",shape="box"];4979 -> 5051[label="",style="solid", color="black", weight=3]; 93.13/57.33 3236[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)))) (not (compare (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3236 -> 3279[label="",style="solid", color="black", weight=3]; 93.13/57.33 6064[label="Succ xu9",fontsize=16,color="green",shape="box"];6065[label="Zero",fontsize=16,color="green",shape="box"];6066[label="Succ xu9",fontsize=16,color="green",shape="box"];6067[label="Zero",fontsize=16,color="green",shape="box"];6068[label="Succ xu9",fontsize=16,color="green",shape="box"];6069[label="Zero",fontsize=16,color="green",shape="box"];6070[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu240) (iterate (primPlusInt (Pos (Succ xu1980000))) (primPlusInt (Pos (Succ xu1980000)) (Pos xu241))) (not (primCmpInt (Pos (Succ xu2420)) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="box"];6070 -> 6145[label="",style="solid", color="black", weight=3]; 93.13/57.33 6071[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu240) (iterate (primPlusInt (Pos (Succ xu1980000))) (primPlusInt (Pos (Succ xu1980000)) (Pos xu241))) (not (primCmpInt (Pos Zero) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="box"];6071 -> 6146[label="",style="solid", color="black", weight=3]; 93.13/57.33 5603[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat (Succ xu2280) (Succ xu2290)) (Pos (Succ xu230))) (iterate (primPlusInt (primMinusNat (Succ xu2280) (Succ xu2290))) (primPlusInt (primMinusNat (Succ xu2280) (Succ xu2290)) (primPlusInt (primMinusNat (Succ xu2280) (Succ xu2290)) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2280) (Succ xu2290)) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];5603 -> 5627[label="",style="solid", color="black", weight=3]; 93.13/57.33 5604[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat (Succ xu2280) Zero) (Pos (Succ xu230))) (iterate (primPlusInt (primMinusNat (Succ xu2280) Zero)) (primPlusInt (primMinusNat (Succ xu2280) Zero) (primPlusInt (primMinusNat (Succ xu2280) Zero) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2280) Zero) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];5604 -> 5628[label="",style="solid", color="black", weight=3]; 93.13/57.33 5605[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat Zero (Succ xu2290)) (Pos (Succ xu230))) (iterate (primPlusInt (primMinusNat Zero (Succ xu2290))) (primPlusInt (primMinusNat Zero (Succ xu2290)) (primPlusInt (primMinusNat Zero (Succ xu2290)) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (primMinusNat Zero (Succ xu2290)) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];5605 -> 5629[label="",style="solid", color="black", weight=3]; 93.13/57.33 5606[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu230))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];5606 -> 5630[label="",style="solid", color="black", weight=3]; 93.13/57.33 5958[label="primPlusNat (Succ xu22800) xu230",fontsize=16,color="burlywood",shape="box"];14887[label="xu230/Succ xu2300",fontsize=10,color="white",style="solid",shape="box"];5958 -> 14887[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14887 -> 5981[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14888[label="xu230/Zero",fontsize=10,color="white",style="solid",shape="box"];5958 -> 14888[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14888 -> 5982[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 5959[label="primPlusNat Zero xu230",fontsize=16,color="burlywood",shape="box"];14889[label="xu230/Succ xu2300",fontsize=10,color="white",style="solid",shape="box"];5959 -> 14889[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14889 -> 5983[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14890[label="xu230/Zero",fontsize=10,color="white",style="solid",shape="box"];5959 -> 14890[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14890 -> 5984[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 6417 -> 9466[label="",style="dashed", color="red", weight=0]; 93.13/57.33 6417[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu249) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu250))) (not (primCmpNat (Succ xu2510) (Succ xu196) == GT)))",fontsize=16,color="magenta"];6417 -> 9467[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6417 -> 9468[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6417 -> 9469[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6417 -> 9470[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6417 -> 9471[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6418 -> 9466[label="",style="dashed", color="red", weight=0]; 93.13/57.33 6418[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu249) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu250))) (not (primCmpNat Zero (Succ xu196) == GT)))",fontsize=16,color="magenta"];6418 -> 9472[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6418 -> 9473[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6418 -> 9474[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6418 -> 9475[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6418 -> 9476[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 4891[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)))) (compare (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)) (Pos (Succ xu196)) /= GT))",fontsize=16,color="black",shape="box"];4891 -> 4918[label="",style="solid", color="black", weight=3]; 93.13/57.33 14383[label="Pos (Succ xu205)",fontsize=16,color="green",shape="box"];10559[label="primIntToChar xu315",fontsize=16,color="burlywood",shape="triangle"];14891[label="xu315/Pos xu3150",fontsize=10,color="white",style="solid",shape="box"];10559 -> 14891[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14891 -> 10606[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 14892[label="xu315/Neg xu3150",fontsize=10,color="white",style="solid",shape="box"];10559 -> 14892[label="",style="solid", color="burlywood", weight=9]; 93.13/57.33 14892 -> 10607[label="",style="solid", color="burlywood", weight=3]; 93.13/57.33 5051[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)))) (flip (>=) (Pos (Succ xu204)) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))))",fontsize=16,color="black",shape="box"];5051 -> 5084[label="",style="solid", color="black", weight=3]; 93.13/57.33 3279[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)))) (not (primCmpInt (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3279 -> 3352[label="",style="solid", color="black", weight=3]; 93.13/57.33 6145 -> 9361[label="",style="dashed", color="red", weight=0]; 93.13/57.33 6145[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu240) (iterate (primPlusInt (Pos (Succ xu1980000))) (primPlusInt (Pos (Succ xu1980000)) (Pos xu241))) (not (primCmpNat (Succ xu2420) (Succ xu196) == GT)))",fontsize=16,color="magenta"];6145 -> 9362[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6145 -> 9363[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6145 -> 9364[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6145 -> 9365[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6145 -> 9366[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6145 -> 9367[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6146 -> 9361[label="",style="dashed", color="red", weight=0]; 93.13/57.33 6146[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu240) (iterate (primPlusInt (Pos (Succ xu1980000))) (primPlusInt (Pos (Succ xu1980000)) (Pos xu241))) (not (primCmpNat Zero (Succ xu196) == GT)))",fontsize=16,color="magenta"];6146 -> 9368[label="",style="dashed", color="magenta", weight=3]; 93.13/57.33 6146 -> 9369[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 6146 -> 9370[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 6146 -> 9371[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 6146 -> 9372[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 6146 -> 9373[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 5627 -> 5553[label="",style="dashed", color="red", weight=0]; 93.13/57.34 5627[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat xu2280 xu2290) (Pos (Succ xu230))) (iterate (primPlusInt (primMinusNat xu2280 xu2290)) (primPlusInt (primMinusNat xu2280 xu2290) (primPlusInt (primMinusNat xu2280 xu2290) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (primMinusNat xu2280 xu2290) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];5627 -> 5669[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 5627 -> 5670[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 5628[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu2280)) (Pos (Succ xu230))) (iterate (primPlusInt (Pos (Succ xu2280))) (primPlusInt (Pos (Succ xu2280)) (primPlusInt (Pos (Succ xu2280)) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (Pos (Succ xu2280)) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="triangle"];5628 -> 5671[label="",style="solid", color="black", weight=3]; 93.13/57.34 5629[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu2290)) (Pos (Succ xu230))) (iterate (primPlusInt (Neg (Succ xu2290))) (primPlusInt (Neg (Succ xu2290)) (primPlusInt (Neg (Succ xu2290)) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (Neg (Succ xu2290)) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="triangle"];5629 -> 5672[label="",style="solid", color="black", weight=3]; 93.13/57.34 5630[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="triangle"];5630 -> 5673[label="",style="solid", color="black", weight=3]; 93.13/57.34 5981[label="primPlusNat (Succ xu22800) (Succ xu2300)",fontsize=16,color="black",shape="box"];5981 -> 6082[label="",style="solid", color="black", weight=3]; 93.13/57.34 5982[label="primPlusNat (Succ xu22800) Zero",fontsize=16,color="black",shape="box"];5982 -> 6083[label="",style="solid", color="black", weight=3]; 93.13/57.34 5983[label="primPlusNat Zero (Succ xu2300)",fontsize=16,color="black",shape="box"];5983 -> 6084[label="",style="solid", color="black", weight=3]; 93.13/57.34 5984[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];5984 -> 6085[label="",style="solid", color="black", weight=3]; 93.13/57.34 9467[label="Succ xu2510",fontsize=16,color="green",shape="box"];9468[label="Succ xu196",fontsize=16,color="green",shape="box"];9469[label="xu196",fontsize=16,color="green",shape="box"];9470[label="xu249",fontsize=16,color="green",shape="box"];9471[label="xu250",fontsize=16,color="green",shape="box"];9466[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (primCmpNat xu311 xu312 == GT)))",fontsize=16,color="burlywood",shape="triangle"];14893[label="xu311/Succ xu3110",fontsize=10,color="white",style="solid",shape="box"];9466 -> 14893[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14893 -> 9522[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14894[label="xu311/Zero",fontsize=10,color="white",style="solid",shape="box"];9466 -> 14894[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14894 -> 9523[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 9472[label="Zero",fontsize=16,color="green",shape="box"];9473[label="Succ xu196",fontsize=16,color="green",shape="box"];9474[label="xu196",fontsize=16,color="green",shape="box"];9475[label="xu249",fontsize=16,color="green",shape="box"];9476[label="xu250",fontsize=16,color="green",shape="box"];4918[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)))) (not (compare (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="box"];4918 -> 4980[label="",style="solid", color="black", weight=3]; 93.13/57.34 10606[label="primIntToChar (Pos xu3150)",fontsize=16,color="black",shape="box"];10606 -> 10754[label="",style="solid", color="black", weight=3]; 93.13/57.34 10607[label="primIntToChar (Neg xu3150)",fontsize=16,color="burlywood",shape="box"];14895[label="xu3150/Succ xu31500",fontsize=10,color="white",style="solid",shape="box"];10607 -> 14895[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14895 -> 10755[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14896[label="xu3150/Zero",fontsize=10,color="white",style="solid",shape="box"];10607 -> 14896[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14896 -> 10756[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 5084[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)))) ((>=) Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205) Pos (Succ xu204)))",fontsize=16,color="black",shape="box"];5084 -> 5140[label="",style="solid", color="black", weight=3]; 93.13/57.34 3352[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu139) - Pos (Succ xu140)) (Pos (Succ xu140))) (iterate (primPlusInt (Pos (Succ xu139) - Pos (Succ xu140))) (primPlusInt (Pos (Succ xu139) - Pos (Succ xu140)) (primPlusInt (Pos (Succ xu139) - Pos (Succ xu140)) (Pos (Succ xu140))))) (not (primCmpInt (primPlusInt (Pos (Succ xu139) - Pos (Succ xu140)) (Pos (Succ xu140))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3352 -> 3420[label="",style="solid", color="black", weight=3]; 93.13/57.34 9362[label="xu196",fontsize=16,color="green",shape="box"];9363[label="xu241",fontsize=16,color="green",shape="box"];9364[label="Succ xu196",fontsize=16,color="green",shape="box"];9365[label="Succ xu2420",fontsize=16,color="green",shape="box"];9366[label="xu1980000",fontsize=16,color="green",shape="box"];9367[label="xu240",fontsize=16,color="green",shape="box"];9361[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (primCmpNat xu305 xu306 == GT)))",fontsize=16,color="burlywood",shape="triangle"];14897[label="xu305/Succ xu3050",fontsize=10,color="white",style="solid",shape="box"];9361 -> 14897[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14897 -> 9428[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14898[label="xu305/Zero",fontsize=10,color="white",style="solid",shape="box"];9361 -> 14898[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14898 -> 9429[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 9368[label="xu196",fontsize=16,color="green",shape="box"];9369[label="xu241",fontsize=16,color="green",shape="box"];9370[label="Succ xu196",fontsize=16,color="green",shape="box"];9371[label="Zero",fontsize=16,color="green",shape="box"];9372[label="xu1980000",fontsize=16,color="green",shape="box"];9373[label="xu240",fontsize=16,color="green",shape="box"];5669[label="xu2290",fontsize=16,color="green",shape="box"];5670[label="xu2280",fontsize=16,color="green",shape="box"];5671[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (primPlusNat (Succ xu2280) (Succ xu230))) (iterate (primPlusInt (Pos (Succ xu2280))) (primPlusInt (Pos (Succ xu2280)) (Pos (primPlusNat (Succ xu2280) (Succ xu230))))) (not (primCmpInt (Pos (primPlusNat (Succ xu2280) (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];5671 -> 5718[label="",style="solid", color="black", weight=3]; 93.13/57.34 5672 -> 8716[label="",style="dashed", color="red", weight=0]; 93.13/57.34 5672[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat (Succ xu230) (Succ xu2290)) (iterate (primPlusInt (Neg (Succ xu2290))) (primPlusInt (Neg (Succ xu2290)) (primMinusNat (Succ xu230) (Succ xu2290)))) (not (primCmpInt (primMinusNat (Succ xu230) (Succ xu2290)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];5672 -> 8717[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 5672 -> 8718[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 5672 -> 8719[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 5673[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (primPlusNat Zero (Succ xu230))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero (Succ xu230))))) (not (primCmpInt (Pos (primPlusNat Zero (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];5673 -> 5720[label="",style="solid", color="black", weight=3]; 93.13/57.34 6082[label="Succ (Succ (primPlusNat xu22800 xu2300))",fontsize=16,color="green",shape="box"];6082 -> 6147[label="",style="dashed", color="green", weight=3]; 93.13/57.34 6083[label="Succ xu22800",fontsize=16,color="green",shape="box"];6084[label="Succ xu2300",fontsize=16,color="green",shape="box"];6085[label="Zero",fontsize=16,color="green",shape="box"];9522[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (primCmpNat (Succ xu3110) xu312 == GT)))",fontsize=16,color="burlywood",shape="box"];14899[label="xu312/Succ xu3120",fontsize=10,color="white",style="solid",shape="box"];9522 -> 14899[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14899 -> 9583[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14900[label="xu312/Zero",fontsize=10,color="white",style="solid",shape="box"];9522 -> 14900[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14900 -> 9584[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 9523[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (primCmpNat Zero xu312 == GT)))",fontsize=16,color="burlywood",shape="box"];14901[label="xu312/Succ xu3120",fontsize=10,color="white",style="solid",shape="box"];9523 -> 14901[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14901 -> 9585[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14902[label="xu312/Zero",fontsize=10,color="white",style="solid",shape="box"];9523 -> 14902[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14902 -> 9586[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 4980[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)))) (not (primCmpInt (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="box"];4980 -> 5052[label="",style="solid", color="black", weight=3]; 93.13/57.34 10754[label="Char xu3150",fontsize=16,color="green",shape="box"];10755[label="primIntToChar (Neg (Succ xu31500))",fontsize=16,color="black",shape="box"];10755 -> 10973[label="",style="solid", color="black", weight=3]; 93.13/57.34 10756[label="primIntToChar (Neg Zero)",fontsize=16,color="black",shape="box"];10756 -> 10974[label="",style="solid", color="black", weight=3]; 93.13/57.34 5140[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)))) (compare (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)) (Pos (Succ xu204)) /= LT))",fontsize=16,color="black",shape="box"];5140 -> 5221[label="",style="solid", color="black", weight=3]; 93.13/57.34 3420[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ xu139)) (Pos (Succ xu140))) (Pos (Succ xu140))) (iterate (primPlusInt (primMinusInt (Pos (Succ xu139)) (Pos (Succ xu140)))) (primPlusInt (primMinusInt (Pos (Succ xu139)) (Pos (Succ xu140))) (primPlusInt (primMinusInt (Pos (Succ xu139)) (Pos (Succ xu140))) (Pos (Succ xu140))))) (not (primCmpInt (primPlusInt (primMinusInt (Pos (Succ xu139)) (Pos (Succ xu140))) (Pos (Succ xu140))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3420 -> 3456[label="",style="solid", color="black", weight=3]; 93.13/57.34 9428[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (primCmpNat (Succ xu3050) xu306 == GT)))",fontsize=16,color="burlywood",shape="box"];14903[label="xu306/Succ xu3060",fontsize=10,color="white",style="solid",shape="box"];9428 -> 14903[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14903 -> 9524[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14904[label="xu306/Zero",fontsize=10,color="white",style="solid",shape="box"];9428 -> 14904[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14904 -> 9525[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 9429[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (primCmpNat Zero xu306 == GT)))",fontsize=16,color="burlywood",shape="box"];14905[label="xu306/Succ xu3060",fontsize=10,color="white",style="solid",shape="box"];9429 -> 14905[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14905 -> 9526[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14906[label="xu306/Zero",fontsize=10,color="white",style="solid",shape="box"];9429 -> 14906[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14906 -> 9527[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 5718[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ (Succ (primPlusNat xu2280 xu230)))) (iterate (primPlusInt (Pos (Succ xu2280))) (primPlusInt (Pos (Succ xu2280)) (Pos (Succ (Succ (primPlusNat xu2280 xu230)))))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat xu2280 xu230)))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];5718 -> 5748[label="",style="solid", color="black", weight=3]; 93.13/57.34 8717[label="Succ xu230",fontsize=16,color="green",shape="box"];8718[label="xu2290",fontsize=16,color="green",shape="box"];8719[label="Succ xu2290",fontsize=16,color="green",shape="box"];8716[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat xu278 xu279) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat xu278 xu279))) (not (primCmpInt (primMinusNat xu278 xu279) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="triangle"];14907[label="xu278/Succ xu2780",fontsize=10,color="white",style="solid",shape="box"];8716 -> 14907[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14907 -> 8756[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14908[label="xu278/Zero",fontsize=10,color="white",style="solid",shape="box"];8716 -> 14908[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14908 -> 8757[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 5720[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu230)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)))) (not (primCmpInt (Pos (Succ xu230)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];5720 -> 5751[label="",style="solid", color="black", weight=3]; 93.13/57.34 6147 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 6147[label="primPlusNat xu22800 xu2300",fontsize=16,color="magenta"];6147 -> 6211[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 6147 -> 6212[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9583[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (primCmpNat (Succ xu3110) (Succ xu3120) == GT)))",fontsize=16,color="black",shape="box"];9583 -> 9658[label="",style="solid", color="black", weight=3]; 93.13/57.34 9584[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (primCmpNat (Succ xu3110) Zero == GT)))",fontsize=16,color="black",shape="box"];9584 -> 9659[label="",style="solid", color="black", weight=3]; 93.13/57.34 9585[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (primCmpNat Zero (Succ xu3120) == GT)))",fontsize=16,color="black",shape="box"];9585 -> 9660[label="",style="solid", color="black", weight=3]; 93.13/57.34 9586[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];9586 -> 9661[label="",style="solid", color="black", weight=3]; 93.13/57.34 5052[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (primPlusInt (Pos (Succ xu198) - Pos (Succ xu197)) (Pos (Succ xu197))) (iterate (primPlusInt (Pos (Succ xu198) - Pos (Succ xu197))) (primPlusInt (Pos (Succ xu198) - Pos (Succ xu197)) (primPlusInt (Pos (Succ xu198) - Pos (Succ xu197)) (Pos (Succ xu197))))) (not (primCmpInt (primPlusInt (Pos (Succ xu198) - Pos (Succ xu197)) (Pos (Succ xu197))) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="box"];5052 -> 5085[label="",style="solid", color="black", weight=3]; 93.13/57.34 10973[label="error []",fontsize=16,color="red",shape="box"];10974[label="Char Zero",fontsize=16,color="green",shape="box"];5221[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)))) (not (compare (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)) (Pos (Succ xu204)) == LT)))",fontsize=16,color="black",shape="box"];5221 -> 5290[label="",style="solid", color="black", weight=3]; 93.13/57.34 3456 -> 5553[label="",style="dashed", color="red", weight=0]; 93.13/57.34 3456[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat (Succ xu139) (Succ xu140)) (Pos (Succ xu140))) (iterate (primPlusInt (primMinusNat (Succ xu139) (Succ xu140))) (primPlusInt (primMinusNat (Succ xu139) (Succ xu140)) (primPlusInt (primMinusNat (Succ xu139) (Succ xu140)) (Pos (Succ xu140))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu139) (Succ xu140)) (Pos (Succ xu140))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];3456 -> 5557[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 3456 -> 5558[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 3456 -> 5559[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9524[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (primCmpNat (Succ xu3050) (Succ xu3060) == GT)))",fontsize=16,color="black",shape="box"];9524 -> 9587[label="",style="solid", color="black", weight=3]; 93.13/57.34 9525[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (primCmpNat (Succ xu3050) Zero == GT)))",fontsize=16,color="black",shape="box"];9525 -> 9588[label="",style="solid", color="black", weight=3]; 93.13/57.34 9526[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (primCmpNat Zero (Succ xu3060) == GT)))",fontsize=16,color="black",shape="box"];9526 -> 9589[label="",style="solid", color="black", weight=3]; 93.13/57.34 9527[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];9527 -> 9590[label="",style="solid", color="black", weight=3]; 93.13/57.34 5748[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ (Succ (primPlusNat xu2280 xu230)))) (iterate (primPlusInt (Pos (Succ xu2280))) (primPlusInt (Pos (Succ xu2280)) (Pos (Succ (Succ (primPlusNat xu2280 xu230)))))) (not (primCmpNat (Succ (Succ (primPlusNat xu2280 xu230))) Zero == LT)))",fontsize=16,color="black",shape="box"];5748 -> 5785[label="",style="solid", color="black", weight=3]; 93.13/57.34 8756[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat (Succ xu2780) xu279) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat (Succ xu2780) xu279))) (not (primCmpInt (primMinusNat (Succ xu2780) xu279) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="box"];14909[label="xu279/Succ xu2790",fontsize=10,color="white",style="solid",shape="box"];8756 -> 14909[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14909 -> 8917[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14910[label="xu279/Zero",fontsize=10,color="white",style="solid",shape="box"];8756 -> 14910[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14910 -> 8918[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 8757[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat Zero xu279) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat Zero xu279))) (not (primCmpInt (primMinusNat Zero xu279) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="box"];14911[label="xu279/Succ xu2790",fontsize=10,color="white",style="solid",shape="box"];8757 -> 14911[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14911 -> 8919[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14912[label="xu279/Zero",fontsize=10,color="white",style="solid",shape="box"];8757 -> 14912[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14912 -> 8920[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 5751[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu230)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)))) (not (primCmpNat (Succ xu230) Zero == LT)))",fontsize=16,color="black",shape="box"];5751 -> 5790[label="",style="solid", color="black", weight=3]; 93.13/57.34 6211[label="xu22800",fontsize=16,color="green",shape="box"];6212[label="xu2300",fontsize=16,color="green",shape="box"];9658 -> 9466[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9658[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (primCmpNat xu3110 xu3120 == GT)))",fontsize=16,color="magenta"];9658 -> 9730[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9658 -> 9731[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9659[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];9659 -> 9732[label="",style="solid", color="black", weight=3]; 93.13/57.34 9660[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];9660 -> 9733[label="",style="solid", color="black", weight=3]; 93.13/57.34 9661[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];9661 -> 9734[label="",style="solid", color="black", weight=3]; 93.13/57.34 5085[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (primPlusInt (primMinusInt (Pos (Succ xu198)) (Pos (Succ xu197))) (Pos (Succ xu197))) (iterate (primPlusInt (primMinusInt (Pos (Succ xu198)) (Pos (Succ xu197)))) (primPlusInt (primMinusInt (Pos (Succ xu198)) (Pos (Succ xu197))) (primPlusInt (primMinusInt (Pos (Succ xu198)) (Pos (Succ xu197))) (Pos (Succ xu197))))) (not (primCmpInt (primPlusInt (primMinusInt (Pos (Succ xu198)) (Pos (Succ xu197))) (Pos (Succ xu197))) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="box"];5085 -> 5141[label="",style="solid", color="black", weight=3]; 93.13/57.34 5290[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)))) (not (primCmpInt (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)) (Pos (Succ xu204)) == LT)))",fontsize=16,color="black",shape="box"];5290 -> 5359[label="",style="solid", color="black", weight=3]; 93.13/57.34 5557[label="Succ xu140",fontsize=16,color="green",shape="box"];5558[label="Succ xu139",fontsize=16,color="green",shape="box"];5559[label="xu140",fontsize=16,color="green",shape="box"];9587 -> 9361[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9587[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (primCmpNat xu3050 xu3060 == GT)))",fontsize=16,color="magenta"];9587 -> 9662[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9587 -> 9663[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9588[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];9588 -> 9664[label="",style="solid", color="black", weight=3]; 93.13/57.34 9589[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];9589 -> 9665[label="",style="solid", color="black", weight=3]; 93.13/57.34 9590[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];9590 -> 9666[label="",style="solid", color="black", weight=3]; 93.13/57.34 5785[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ (Succ (primPlusNat xu2280 xu230)))) (iterate (primPlusInt (Pos (Succ xu2280))) (primPlusInt (Pos (Succ xu2280)) (Pos (Succ (Succ (primPlusNat xu2280 xu230)))))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];5785 -> 5830[label="",style="solid", color="black", weight=3]; 93.13/57.34 8917[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat (Succ xu2780) (Succ xu2790)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat (Succ xu2780) (Succ xu2790)))) (not (primCmpInt (primMinusNat (Succ xu2780) (Succ xu2790)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];8917 -> 9019[label="",style="solid", color="black", weight=3]; 93.13/57.34 8918[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat (Succ xu2780) Zero) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat (Succ xu2780) Zero))) (not (primCmpInt (primMinusNat (Succ xu2780) Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];8918 -> 9020[label="",style="solid", color="black", weight=3]; 93.13/57.34 8919[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat Zero (Succ xu2790)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat Zero (Succ xu2790)))) (not (primCmpInt (primMinusNat Zero (Succ xu2790)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];8919 -> 9021[label="",style="solid", color="black", weight=3]; 93.13/57.34 8920[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat Zero Zero))) (not (primCmpInt (primMinusNat Zero Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];8920 -> 9022[label="",style="solid", color="black", weight=3]; 93.13/57.34 5790[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu230)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];5790 -> 5835[label="",style="solid", color="black", weight=3]; 93.13/57.34 9730[label="xu3110",fontsize=16,color="green",shape="box"];9731[label="xu3120",fontsize=16,color="green",shape="box"];9732[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not True))",fontsize=16,color="black",shape="box"];9732 -> 9816[label="",style="solid", color="black", weight=3]; 93.13/57.34 9733[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not False))",fontsize=16,color="black",shape="triangle"];9733 -> 9817[label="",style="solid", color="black", weight=3]; 93.13/57.34 9734 -> 9733[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9734[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not False))",fontsize=16,color="magenta"];5141 -> 8466[label="",style="dashed", color="red", weight=0]; 93.13/57.34 5141[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (primPlusInt (primMinusNat (Succ xu198) (Succ xu197)) (Pos (Succ xu197))) (iterate (primPlusInt (primMinusNat (Succ xu198) (Succ xu197))) (primPlusInt (primMinusNat (Succ xu198) (Succ xu197)) (primPlusInt (primMinusNat (Succ xu198) (Succ xu197)) (Pos (Succ xu197))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu198) (Succ xu197)) (Pos (Succ xu197))) (Pos (Succ xu196)) == GT)))",fontsize=16,color="magenta"];5141 -> 8467[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 5141 -> 8468[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 5141 -> 8469[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 5141 -> 8470[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 5359[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (primPlusInt (Pos (Succ xu206) - Pos (Succ xu205)) (Pos (Succ xu205))) (iterate (primPlusInt (Pos (Succ xu206) - Pos (Succ xu205))) (primPlusInt (Pos (Succ xu206) - Pos (Succ xu205)) (primPlusInt (Pos (Succ xu206) - Pos (Succ xu205)) (Pos (Succ xu205))))) (not (primCmpInt (primPlusInt (Pos (Succ xu206) - Pos (Succ xu205)) (Pos (Succ xu205))) (Pos (Succ xu204)) == LT)))",fontsize=16,color="black",shape="box"];5359 -> 5439[label="",style="solid", color="black", weight=3]; 93.13/57.34 9662[label="xu3060",fontsize=16,color="green",shape="box"];9663[label="xu3050",fontsize=16,color="green",shape="box"];9664[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not True))",fontsize=16,color="black",shape="box"];9664 -> 9735[label="",style="solid", color="black", weight=3]; 93.13/57.34 9665[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not False))",fontsize=16,color="black",shape="triangle"];9665 -> 9736[label="",style="solid", color="black", weight=3]; 93.13/57.34 9666 -> 9665[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9666[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not False))",fontsize=16,color="magenta"];5830 -> 5882[label="",style="dashed", color="red", weight=0]; 93.13/57.34 5830[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ (Succ (primPlusNat xu2280 xu230)))) (iterate (primPlusInt (Pos (Succ xu2280))) (primPlusInt (Pos (Succ xu2280)) (Pos (Succ (Succ (primPlusNat xu2280 xu230)))))) (not False))",fontsize=16,color="magenta"];5830 -> 5883[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 5830 -> 5884[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9019 -> 8716[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9019[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat xu2780 xu2790) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat xu2780 xu2790))) (not (primCmpInt (primMinusNat xu2780 xu2790) (Pos Zero) == LT)))",fontsize=16,color="magenta"];9019 -> 9038[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9019 -> 9039[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9020[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu2780)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))) (not (primCmpInt (Pos (Succ xu2780)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9020 -> 9040[label="",style="solid", color="black", weight=3]; 93.13/57.34 9021[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg (Succ xu2790)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Neg (Succ xu2790)))) (not (primCmpInt (Neg (Succ xu2790)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9021 -> 9041[label="",style="solid", color="black", weight=3]; 93.13/57.34 9022[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos Zero))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9022 -> 9042[label="",style="solid", color="black", weight=3]; 93.13/57.34 5835[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu230)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)))) (not False))",fontsize=16,color="black",shape="box"];5835 -> 5890[label="",style="solid", color="black", weight=3]; 93.13/57.34 9816[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) False)",fontsize=16,color="black",shape="box"];9816 -> 9923[label="",style="solid", color="black", weight=3]; 93.13/57.34 9817[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) True)",fontsize=16,color="black",shape="box"];9817 -> 9924[label="",style="solid", color="black", weight=3]; 93.13/57.34 8467[label="xu197",fontsize=16,color="green",shape="box"];8468[label="Succ xu197",fontsize=16,color="green",shape="box"];8469[label="xu196",fontsize=16,color="green",shape="box"];8470[label="Succ xu198",fontsize=16,color="green",shape="box"];8466[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (primMinusNat xu274 xu275) (Pos (Succ xu276))) (iterate (primPlusInt (primMinusNat xu274 xu275)) (primPlusInt (primMinusNat xu274 xu275) (primPlusInt (primMinusNat xu274 xu275) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (primMinusNat xu274 xu275) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="burlywood",shape="triangle"];14913[label="xu274/Succ xu2740",fontsize=10,color="white",style="solid",shape="box"];8466 -> 14913[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14913 -> 8507[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14914[label="xu274/Zero",fontsize=10,color="white",style="solid",shape="box"];8466 -> 14914[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14914 -> 8508[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 5439[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (primPlusInt (primMinusInt (Pos (Succ xu206)) (Pos (Succ xu205))) (Pos (Succ xu205))) (iterate (primPlusInt (primMinusInt (Pos (Succ xu206)) (Pos (Succ xu205)))) (primPlusInt (primMinusInt (Pos (Succ xu206)) (Pos (Succ xu205))) (primPlusInt (primMinusInt (Pos (Succ xu206)) (Pos (Succ xu205))) (Pos (Succ xu205))))) (not (primCmpInt (primPlusInt (primMinusInt (Pos (Succ xu206)) (Pos (Succ xu205))) (Pos (Succ xu205))) (Pos (Succ xu204)) == LT)))",fontsize=16,color="black",shape="box"];5439 -> 5523[label="",style="solid", color="black", weight=3]; 93.13/57.34 9735[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) False)",fontsize=16,color="black",shape="box"];9735 -> 9818[label="",style="solid", color="black", weight=3]; 93.13/57.34 9736[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) True)",fontsize=16,color="black",shape="box"];9736 -> 9819[label="",style="solid", color="black", weight=3]; 93.13/57.34 5883[label="xu2280",fontsize=16,color="green",shape="box"];5884[label="Succ (primPlusNat xu2280 xu230)",fontsize=16,color="green",shape="box"];5884 -> 5891[label="",style="dashed", color="green", weight=3]; 93.13/57.34 5882[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu235)) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)))) (not False))",fontsize=16,color="black",shape="triangle"];5882 -> 5892[label="",style="solid", color="black", weight=3]; 93.13/57.34 9038[label="xu2780",fontsize=16,color="green",shape="box"];9039[label="xu2790",fontsize=16,color="green",shape="box"];9040[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu2780)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))) (not (primCmpNat (Succ xu2780) Zero == LT)))",fontsize=16,color="black",shape="box"];9040 -> 9063[label="",style="solid", color="black", weight=3]; 93.13/57.34 9041[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg (Succ xu2790)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Neg (Succ xu2790)))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];9041 -> 9064[label="",style="solid", color="black", weight=3]; 93.13/57.34 9042[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos Zero))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9042 -> 9065[label="",style="solid", color="black", weight=3]; 93.13/57.34 5890[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu230)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)))) True)",fontsize=16,color="black",shape="box"];5890 -> 5957[label="",style="solid", color="black", weight=3]; 93.13/57.34 9923[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) otherwise)",fontsize=16,color="black",shape="box"];9923 -> 10044[label="",style="solid", color="black", weight=3]; 93.13/57.34 9924[label="map toEnum (Pos xu309 : takeWhile (flip (<=) (Pos (Succ xu308))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))))",fontsize=16,color="black",shape="box"];9924 -> 10045[label="",style="solid", color="black", weight=3]; 93.13/57.34 8507[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (primMinusNat (Succ xu2740) xu275) (Pos (Succ xu276))) (iterate (primPlusInt (primMinusNat (Succ xu2740) xu275)) (primPlusInt (primMinusNat (Succ xu2740) xu275) (primPlusInt (primMinusNat (Succ xu2740) xu275) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2740) xu275) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="burlywood",shape="box"];14915[label="xu275/Succ xu2750",fontsize=10,color="white",style="solid",shape="box"];8507 -> 14915[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14915 -> 8697[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14916[label="xu275/Zero",fontsize=10,color="white",style="solid",shape="box"];8507 -> 14916[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14916 -> 8698[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 8508[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (primMinusNat Zero xu275) (Pos (Succ xu276))) (iterate (primPlusInt (primMinusNat Zero xu275)) (primPlusInt (primMinusNat Zero xu275) (primPlusInt (primMinusNat Zero xu275) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (primMinusNat Zero xu275) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="burlywood",shape="box"];14917[label="xu275/Succ xu2750",fontsize=10,color="white",style="solid",shape="box"];8508 -> 14917[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14917 -> 8699[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14918[label="xu275/Zero",fontsize=10,color="white",style="solid",shape="box"];8508 -> 14918[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14918 -> 8700[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 5523 -> 8978[label="",style="dashed", color="red", weight=0]; 93.13/57.34 5523[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (primPlusInt (primMinusNat (Succ xu206) (Succ xu205)) (Pos (Succ xu205))) (iterate (primPlusInt (primMinusNat (Succ xu206) (Succ xu205))) (primPlusInt (primMinusNat (Succ xu206) (Succ xu205)) (primPlusInt (primMinusNat (Succ xu206) (Succ xu205)) (Pos (Succ xu205))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu206) (Succ xu205)) (Pos (Succ xu205))) (Pos (Succ xu204)) == LT)))",fontsize=16,color="magenta"];5523 -> 8979[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 5523 -> 8980[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 5523 -> 8981[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 5523 -> 8982[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9818[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) otherwise)",fontsize=16,color="black",shape="box"];9818 -> 9925[label="",style="solid", color="black", weight=3]; 93.13/57.34 9819[label="map toEnum (Pos xu302 : takeWhile (flip (<=) (Pos (Succ xu301))) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))))",fontsize=16,color="black",shape="box"];9819 -> 9926[label="",style="solid", color="black", weight=3]; 93.13/57.34 5892[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu235)) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)))) True)",fontsize=16,color="black",shape="box"];5892 -> 5960[label="",style="solid", color="black", weight=3]; 93.13/57.34 9063[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu2780)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];9063 -> 9084[label="",style="solid", color="black", weight=3]; 93.13/57.34 9064[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg (Succ xu2790)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Neg (Succ xu2790)))) (not True))",fontsize=16,color="black",shape="box"];9064 -> 9085[label="",style="solid", color="black", weight=3]; 93.13/57.34 9065[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos Zero))) (not False))",fontsize=16,color="black",shape="box"];9065 -> 9086[label="",style="solid", color="black", weight=3]; 93.13/57.34 5957[label="map toEnum (Pos (Succ xu230) : takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)))))",fontsize=16,color="black",shape="box"];5957 -> 5980[label="",style="solid", color="black", weight=3]; 93.13/57.34 10044[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) True)",fontsize=16,color="black",shape="box"];10044 -> 10173[label="",style="solid", color="black", weight=3]; 93.13/57.34 10045[label="toEnum (Pos xu309) : map toEnum (takeWhile (flip (<=) (Pos (Succ xu308))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))))",fontsize=16,color="green",shape="box"];10045 -> 10174[label="",style="dashed", color="green", weight=3]; 93.13/57.34 10045 -> 10175[label="",style="dashed", color="green", weight=3]; 93.13/57.34 8697[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (primMinusNat (Succ xu2740) (Succ xu2750)) (Pos (Succ xu276))) (iterate (primPlusInt (primMinusNat (Succ xu2740) (Succ xu2750))) (primPlusInt (primMinusNat (Succ xu2740) (Succ xu2750)) (primPlusInt (primMinusNat (Succ xu2740) (Succ xu2750)) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2740) (Succ xu2750)) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="black",shape="box"];8697 -> 8758[label="",style="solid", color="black", weight=3]; 93.13/57.34 8698[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (primMinusNat (Succ xu2740) Zero) (Pos (Succ xu276))) (iterate (primPlusInt (primMinusNat (Succ xu2740) Zero)) (primPlusInt (primMinusNat (Succ xu2740) Zero) (primPlusInt (primMinusNat (Succ xu2740) Zero) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2740) Zero) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="black",shape="box"];8698 -> 8759[label="",style="solid", color="black", weight=3]; 93.13/57.34 8699[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (primMinusNat Zero (Succ xu2750)) (Pos (Succ xu276))) (iterate (primPlusInt (primMinusNat Zero (Succ xu2750))) (primPlusInt (primMinusNat Zero (Succ xu2750)) (primPlusInt (primMinusNat Zero (Succ xu2750)) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (primMinusNat Zero (Succ xu2750)) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="black",shape="box"];8699 -> 8760[label="",style="solid", color="black", weight=3]; 93.13/57.34 8700[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu276))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="black",shape="box"];8700 -> 8761[label="",style="solid", color="black", weight=3]; 93.13/57.34 8979[label="Succ xu205",fontsize=16,color="green",shape="box"];8980[label="xu205",fontsize=16,color="green",shape="box"];8981[label="xu204",fontsize=16,color="green",shape="box"];8982[label="Succ xu206",fontsize=16,color="green",shape="box"];8978[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (primMinusNat xu283 xu284) (Pos (Succ xu285))) (iterate (primPlusInt (primMinusNat xu283 xu284)) (primPlusInt (primMinusNat xu283 xu284) (primPlusInt (primMinusNat xu283 xu284) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (primMinusNat xu283 xu284) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="burlywood",shape="triangle"];14919[label="xu283/Succ xu2830",fontsize=10,color="white",style="solid",shape="box"];8978 -> 14919[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14919 -> 9023[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14920[label="xu283/Zero",fontsize=10,color="white",style="solid",shape="box"];8978 -> 14920[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14920 -> 9024[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 9925[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) True)",fontsize=16,color="black",shape="box"];9925 -> 10046[label="",style="solid", color="black", weight=3]; 93.13/57.34 9926[label="toEnum (Pos xu302) : map toEnum (takeWhile (flip (<=) (Pos (Succ xu301))) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))))",fontsize=16,color="green",shape="box"];9926 -> 10047[label="",style="dashed", color="green", weight=3]; 93.13/57.34 9926 -> 10048[label="",style="dashed", color="green", weight=3]; 93.13/57.34 5960[label="map toEnum (Pos (Succ xu235) : takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)))))",fontsize=16,color="black",shape="box"];5960 -> 5985[label="",style="solid", color="black", weight=3]; 93.13/57.34 9084[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu2780)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))) (not False))",fontsize=16,color="black",shape="box"];9084 -> 9118[label="",style="solid", color="black", weight=3]; 93.13/57.34 9085[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg (Succ xu2790)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Neg (Succ xu2790)))) False)",fontsize=16,color="black",shape="box"];9085 -> 9119[label="",style="solid", color="black", weight=3]; 93.13/57.34 9086[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos Zero))) True)",fontsize=16,color="black",shape="box"];9086 -> 9120[label="",style="solid", color="black", weight=3]; 93.13/57.34 5980[label="toEnum (Pos (Succ xu230)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)))))",fontsize=16,color="green",shape="box"];5980 -> 6080[label="",style="dashed", color="green", weight=3]; 93.13/57.34 5980 -> 6081[label="",style="dashed", color="green", weight=3]; 93.13/57.34 10173 -> 808[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10173[label="map toEnum []",fontsize=16,color="magenta"];10174[label="toEnum (Pos xu309)",fontsize=16,color="blue",shape="box"];14921[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14921[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14921 -> 10358[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14922[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14922[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14922 -> 10359[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14923[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14923[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14923 -> 10360[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14924[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14924[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14924 -> 10361[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14925[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14925[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14925 -> 10362[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14926[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14926[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14926 -> 10363[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14927[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14927[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14927 -> 10364[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14928[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14928[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14928 -> 10365[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14929[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14929[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14929 -> 10366[label="",style="solid", color="blue", weight=3]; 93.13/57.34 10175[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu308))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))))",fontsize=16,color="black",shape="box"];10175 -> 10367[label="",style="solid", color="black", weight=3]; 93.13/57.34 8758 -> 8466[label="",style="dashed", color="red", weight=0]; 93.13/57.34 8758[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (primMinusNat xu2740 xu2750) (Pos (Succ xu276))) (iterate (primPlusInt (primMinusNat xu2740 xu2750)) (primPlusInt (primMinusNat xu2740 xu2750) (primPlusInt (primMinusNat xu2740 xu2750) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (primMinusNat xu2740 xu2750) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="magenta"];8758 -> 8921[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8758 -> 8922[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8759 -> 8167[label="",style="dashed", color="red", weight=0]; 93.13/57.34 8759[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (Pos (Succ xu2740)) (Pos (Succ xu276))) (iterate (primPlusInt (Pos (Succ xu2740))) (primPlusInt (Pos (Succ xu2740)) (primPlusInt (Pos (Succ xu2740)) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (Pos (Succ xu2740)) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="magenta"];8759 -> 8923[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8759 -> 8924[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8759 -> 8925[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8760[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (Neg (Succ xu2750)) (Pos (Succ xu276))) (iterate (primPlusInt (Neg (Succ xu2750))) (primPlusInt (Neg (Succ xu2750)) (primPlusInt (Neg (Succ xu2750)) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (Neg (Succ xu2750)) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="black",shape="triangle"];8760 -> 8926[label="",style="solid", color="black", weight=3]; 93.13/57.34 8761 -> 8514[label="",style="dashed", color="red", weight=0]; 93.13/57.34 8761[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (Pos Zero) (Pos (Succ xu276))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="magenta"];8761 -> 8927[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8761 -> 8928[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9023[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (primMinusNat (Succ xu2830) xu284) (Pos (Succ xu285))) (iterate (primPlusInt (primMinusNat (Succ xu2830) xu284)) (primPlusInt (primMinusNat (Succ xu2830) xu284) (primPlusInt (primMinusNat (Succ xu2830) xu284) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2830) xu284) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="burlywood",shape="box"];14930[label="xu284/Succ xu2840",fontsize=10,color="white",style="solid",shape="box"];9023 -> 14930[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14930 -> 9043[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14931[label="xu284/Zero",fontsize=10,color="white",style="solid",shape="box"];9023 -> 14931[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14931 -> 9044[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 9024[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (primMinusNat Zero xu284) (Pos (Succ xu285))) (iterate (primPlusInt (primMinusNat Zero xu284)) (primPlusInt (primMinusNat Zero xu284) (primPlusInt (primMinusNat Zero xu284) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (primMinusNat Zero xu284) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="burlywood",shape="box"];14932[label="xu284/Succ xu2840",fontsize=10,color="white",style="solid",shape="box"];9024 -> 14932[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14932 -> 9045[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14933[label="xu284/Zero",fontsize=10,color="white",style="solid",shape="box"];9024 -> 14933[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14933 -> 9046[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 10046 -> 808[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10046[label="map toEnum []",fontsize=16,color="magenta"];10047[label="toEnum (Pos xu302)",fontsize=16,color="blue",shape="box"];14934[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14934[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14934 -> 10176[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14935[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14935[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14935 -> 10177[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14936[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14936[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14936 -> 10178[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14937[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14937[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14937 -> 10179[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14938[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14938[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14938 -> 10180[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14939[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14939[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14939 -> 10181[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14940[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14940[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14940 -> 10182[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14941[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14941[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14941 -> 10183[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14942[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14942[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14942 -> 10184[label="",style="solid", color="blue", weight=3]; 93.13/57.34 10048[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu301))) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))))",fontsize=16,color="black",shape="box"];10048 -> 10185[label="",style="solid", color="black", weight=3]; 93.13/57.34 5985[label="toEnum (Pos (Succ xu235)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)))))",fontsize=16,color="green",shape="box"];5985 -> 6086[label="",style="dashed", color="green", weight=3]; 93.13/57.34 5985 -> 6087[label="",style="dashed", color="green", weight=3]; 93.13/57.34 9118[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu2780)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))) True)",fontsize=16,color="black",shape="box"];9118 -> 9126[label="",style="solid", color="black", weight=3]; 93.13/57.34 9119[label="map toEnum (takeWhile0 (flip (>=) (Pos Zero)) (Neg (Succ xu2790)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Neg (Succ xu2790)))) otherwise)",fontsize=16,color="black",shape="box"];9119 -> 9127[label="",style="solid", color="black", weight=3]; 93.13/57.34 9120[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos Zero))))",fontsize=16,color="black",shape="box"];9120 -> 9128[label="",style="solid", color="black", weight=3]; 93.13/57.34 6080[label="toEnum (Pos (Succ xu230))",fontsize=16,color="blue",shape="box"];14943[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14943[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14943 -> 6158[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14944[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14944[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14944 -> 6159[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14945[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14945[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14945 -> 6160[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14946[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14946[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14946 -> 6161[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14947[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14947[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14947 -> 6162[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14948[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14948[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14948 -> 6163[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14949[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14949[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14949 -> 6164[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14950[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14950[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14950 -> 6165[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14951[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14951[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14951 -> 6166[label="",style="solid", color="blue", weight=3]; 93.13/57.34 6081[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)))))",fontsize=16,color="black",shape="box"];6081 -> 6167[label="",style="solid", color="black", weight=3]; 93.13/57.34 10358 -> 10348[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10358[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10358 -> 10567[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10359 -> 10349[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10359[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10359 -> 10568[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10360 -> 10350[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10360[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10360 -> 10569[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10361 -> 10351[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10361[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10361 -> 10570[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10362 -> 10352[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10362[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10362 -> 10571[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10363 -> 10353[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10363[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10363 -> 10572[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10364 -> 10354[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10364[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10364 -> 10573[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10365 -> 10355[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10365[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10365 -> 10574[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10366 -> 10356[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10366[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10366 -> 10575[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10367[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu308))) (primPlusInt (Pos Zero) (Pos xu310) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu310)))))",fontsize=16,color="black",shape="box"];10367 -> 10576[label="",style="solid", color="black", weight=3]; 93.13/57.34 8921[label="xu2750",fontsize=16,color="green",shape="box"];8922[label="xu2740",fontsize=16,color="green",shape="box"];8923[label="xu2740",fontsize=16,color="green",shape="box"];8924[label="xu273",fontsize=16,color="green",shape="box"];8925[label="Succ xu276",fontsize=16,color="green",shape="box"];8167[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (primPlusInt (Pos (Succ xu1980000)) (Pos xu241)) (iterate (primPlusInt (Pos (Succ xu1980000))) (primPlusInt (Pos (Succ xu1980000)) (primPlusInt (Pos (Succ xu1980000)) (Pos xu241)))) (not (primCmpInt (primPlusInt (Pos (Succ xu1980000)) (Pos xu241)) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="triangle"];8167 -> 8217[label="",style="solid", color="black", weight=3]; 93.13/57.34 8926 -> 12186[label="",style="dashed", color="red", weight=0]; 93.13/57.34 8926[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primMinusNat (Succ xu276) (Succ xu2750)) (iterate (primPlusInt (Neg (Succ xu2750))) (primPlusInt (Neg (Succ xu2750)) (primMinusNat (Succ xu276) (Succ xu2750)))) (not (primCmpInt (primMinusNat (Succ xu276) (Succ xu2750)) (Pos (Succ xu273)) == GT)))",fontsize=16,color="magenta"];8926 -> 12187[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8926 -> 12188[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8926 -> 12189[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8926 -> 12190[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8927[label="Succ xu276",fontsize=16,color="green",shape="box"];8928[label="xu273",fontsize=16,color="green",shape="box"];8514[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (primPlusInt (Pos Zero) (Pos xu250)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu250)))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos xu250)) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="triangle"];8514 -> 8707[label="",style="solid", color="black", weight=3]; 93.13/57.34 9043[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (primMinusNat (Succ xu2830) (Succ xu2840)) (Pos (Succ xu285))) (iterate (primPlusInt (primMinusNat (Succ xu2830) (Succ xu2840))) (primPlusInt (primMinusNat (Succ xu2830) (Succ xu2840)) (primPlusInt (primMinusNat (Succ xu2830) (Succ xu2840)) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2830) (Succ xu2840)) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9043 -> 9066[label="",style="solid", color="black", weight=3]; 93.13/57.34 9044[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (primMinusNat (Succ xu2830) Zero) (Pos (Succ xu285))) (iterate (primPlusInt (primMinusNat (Succ xu2830) Zero)) (primPlusInt (primMinusNat (Succ xu2830) Zero) (primPlusInt (primMinusNat (Succ xu2830) Zero) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2830) Zero) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9044 -> 9067[label="",style="solid", color="black", weight=3]; 93.13/57.34 9045[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (primMinusNat Zero (Succ xu2840)) (Pos (Succ xu285))) (iterate (primPlusInt (primMinusNat Zero (Succ xu2840))) (primPlusInt (primMinusNat Zero (Succ xu2840)) (primPlusInt (primMinusNat Zero (Succ xu2840)) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (primMinusNat Zero (Succ xu2840)) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9045 -> 9068[label="",style="solid", color="black", weight=3]; 93.13/57.34 9046[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu285))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9046 -> 9069[label="",style="solid", color="black", weight=3]; 93.13/57.34 10176 -> 6857[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10176[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10176 -> 10368[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10177 -> 6858[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10177[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10177 -> 10369[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10178 -> 6859[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10178[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10178 -> 10370[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10179 -> 6860[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10179[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10179 -> 10371[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10180 -> 6861[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10180[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10180 -> 10372[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10181 -> 6862[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10181[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10181 -> 10373[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10182 -> 6863[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10182[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10182 -> 10374[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10183 -> 6864[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10183[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10183 -> 10375[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10184 -> 6865[label="",style="dashed", color="red", weight=0]; 93.13/57.34 10184[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10184 -> 10376[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10185[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu301))) (primPlusInt (Pos (Succ xu303)) (Pos xu304) : iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (primPlusInt (Pos (Succ xu303)) (Pos xu304)))))",fontsize=16,color="black",shape="box"];10185 -> 10377[label="",style="solid", color="black", weight=3]; 93.13/57.34 6086[label="toEnum (Pos (Succ xu235))",fontsize=16,color="blue",shape="box"];14952[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14952[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14952 -> 6168[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14953[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14953[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14953 -> 6169[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14954[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14954[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14954 -> 6170[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14955[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14955[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14955 -> 6171[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14956[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14956[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14956 -> 6172[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14957[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14957[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14957 -> 6173[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14958[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14958[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14958 -> 6174[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14959[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14959[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14959 -> 6175[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14960[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14960[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14960 -> 6176[label="",style="solid", color="blue", weight=3]; 93.13/57.34 6087[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)))))",fontsize=16,color="black",shape="box"];6087 -> 6177[label="",style="solid", color="black", weight=3]; 93.13/57.34 9126[label="map toEnum (Pos (Succ xu2780) : takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))))",fontsize=16,color="black",shape="box"];9126 -> 9135[label="",style="solid", color="black", weight=3]; 93.13/57.34 9127[label="map toEnum (takeWhile0 (flip (>=) (Pos Zero)) (Neg (Succ xu2790)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Neg (Succ xu2790)))) True)",fontsize=16,color="black",shape="box"];9127 -> 9136[label="",style="solid", color="black", weight=3]; 93.13/57.34 9128[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos Zero))))",fontsize=16,color="green",shape="box"];9128 -> 9137[label="",style="dashed", color="green", weight=3]; 93.13/57.34 9128 -> 9138[label="",style="dashed", color="green", weight=3]; 93.13/57.34 6158[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6158 -> 14160[label="",style="solid", color="black", weight=3]; 93.13/57.34 6159[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6159 -> 14161[label="",style="solid", color="black", weight=3]; 93.13/57.34 6160[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6160 -> 14162[label="",style="solid", color="black", weight=3]; 93.13/57.34 6161[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6161 -> 14163[label="",style="solid", color="black", weight=3]; 93.13/57.34 6162[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6162 -> 14164[label="",style="solid", color="black", weight=3]; 93.13/57.34 6163[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6163 -> 14165[label="",style="solid", color="black", weight=3]; 93.13/57.34 6164[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6164 -> 14166[label="",style="solid", color="black", weight=3]; 93.13/57.34 6165[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6165 -> 14167[label="",style="solid", color="black", weight=3]; 93.13/57.34 6166[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6166 -> 14168[label="",style="solid", color="black", weight=3]; 93.13/57.34 6167[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230))))))",fontsize=16,color="black",shape="box"];6167 -> 6233[label="",style="solid", color="black", weight=3]; 93.13/57.34 10567[label="Pos xu309",fontsize=16,color="green",shape="box"];10348[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10348 -> 10557[label="",style="solid", color="black", weight=3]; 93.13/57.34 10568[label="Pos xu309",fontsize=16,color="green",shape="box"];10349[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10349 -> 10558[label="",style="solid", color="black", weight=3]; 93.13/57.34 10569[label="Pos xu309",fontsize=16,color="green",shape="box"];10350[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10350 -> 10559[label="",style="solid", color="black", weight=3]; 93.13/57.34 10570[label="Pos xu309",fontsize=16,color="green",shape="box"];10351[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10351 -> 10560[label="",style="solid", color="black", weight=3]; 93.13/57.34 10571[label="Pos xu309",fontsize=16,color="green",shape="box"];10352[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10352 -> 10561[label="",style="solid", color="black", weight=3]; 93.13/57.34 10572[label="Pos xu309",fontsize=16,color="green",shape="box"];10353[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10353 -> 10562[label="",style="solid", color="black", weight=3]; 93.13/57.34 10573[label="Pos xu309",fontsize=16,color="green",shape="box"];10354[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10354 -> 10563[label="",style="solid", color="black", weight=3]; 93.13/57.34 10574[label="Pos xu309",fontsize=16,color="green",shape="box"];10355[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10355 -> 10564[label="",style="solid", color="black", weight=3]; 93.13/57.34 10575[label="Pos xu309",fontsize=16,color="green",shape="box"];10356[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10356 -> 10565[label="",style="solid", color="black", weight=3]; 93.13/57.34 10576[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ xu308))) (primPlusInt (Pos Zero) (Pos xu310) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu310)))))",fontsize=16,color="black",shape="box"];10576 -> 10605[label="",style="solid", color="black", weight=3]; 93.13/57.34 8217 -> 6016[label="",style="dashed", color="red", weight=0]; 93.13/57.34 8217[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (primPlusNat (Succ xu1980000) xu241)) (iterate (primPlusInt (Pos (Succ xu1980000))) (primPlusInt (Pos (Succ xu1980000)) (Pos (primPlusNat (Succ xu1980000) xu241)))) (not (primCmpInt (Pos (primPlusNat (Succ xu1980000) xu241)) (Pos (Succ xu196)) == GT)))",fontsize=16,color="magenta"];8217 -> 8391[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8217 -> 8392[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8217 -> 8393[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12187[label="xu2750",fontsize=16,color="green",shape="box"];12188[label="xu273",fontsize=16,color="green",shape="box"];12189[label="Succ xu276",fontsize=16,color="green",shape="box"];12190[label="Succ xu2750",fontsize=16,color="green",shape="box"];12186[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat xu333 xu334) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat xu333 xu334))) (not (primCmpInt (primMinusNat xu333 xu334) (Pos (Succ xu332)) == GT)))",fontsize=16,color="burlywood",shape="triangle"];14961[label="xu333/Succ xu3330",fontsize=10,color="white",style="solid",shape="box"];12186 -> 14961[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14961 -> 12239[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14962[label="xu333/Zero",fontsize=10,color="white",style="solid",shape="box"];12186 -> 14962[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14962 -> 12240[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 8707 -> 6269[label="",style="dashed", color="red", weight=0]; 93.13/57.34 8707[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (primPlusNat Zero xu250)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero xu250)))) (not (primCmpInt (Pos (primPlusNat Zero xu250)) (Pos (Succ xu196)) == GT)))",fontsize=16,color="magenta"];8707 -> 8769[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8707 -> 8770[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8707 -> 8771[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9066 -> 8978[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9066[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (primMinusNat xu2830 xu2840) (Pos (Succ xu285))) (iterate (primPlusInt (primMinusNat xu2830 xu2840)) (primPlusInt (primMinusNat xu2830 xu2840) (primPlusInt (primMinusNat xu2830 xu2840) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (primMinusNat xu2830 xu2840) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="magenta"];9066 -> 9087[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9066 -> 9088[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9067[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (Pos (Succ xu2830)) (Pos (Succ xu285))) (iterate (primPlusInt (Pos (Succ xu2830))) (primPlusInt (Pos (Succ xu2830)) (primPlusInt (Pos (Succ xu2830)) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (Pos (Succ xu2830)) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9067 -> 9089[label="",style="solid", color="black", weight=3]; 93.13/57.34 9068[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (Neg (Succ xu2840)) (Pos (Succ xu285))) (iterate (primPlusInt (Neg (Succ xu2840))) (primPlusInt (Neg (Succ xu2840)) (primPlusInt (Neg (Succ xu2840)) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (Neg (Succ xu2840)) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="triangle"];9068 -> 9090[label="",style="solid", color="black", weight=3]; 93.13/57.34 9069[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (Pos Zero) (Pos (Succ xu285))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9069 -> 9091[label="",style="solid", color="black", weight=3]; 93.13/57.34 10368[label="xu302",fontsize=16,color="green",shape="box"];6857[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6857 -> 7024[label="",style="solid", color="black", weight=3]; 93.13/57.34 10369[label="xu302",fontsize=16,color="green",shape="box"];6858[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6858 -> 7025[label="",style="solid", color="black", weight=3]; 93.13/57.34 10370[label="xu302",fontsize=16,color="green",shape="box"];6859[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6859 -> 7026[label="",style="solid", color="black", weight=3]; 93.13/57.34 10371[label="xu302",fontsize=16,color="green",shape="box"];6860[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6860 -> 7027[label="",style="solid", color="black", weight=3]; 93.13/57.34 10372[label="xu302",fontsize=16,color="green",shape="box"];6861[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6861 -> 7028[label="",style="solid", color="black", weight=3]; 93.13/57.34 10373[label="xu302",fontsize=16,color="green",shape="box"];6862[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6862 -> 7029[label="",style="solid", color="black", weight=3]; 93.13/57.34 10374[label="xu302",fontsize=16,color="green",shape="box"];6863[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6863 -> 7030[label="",style="solid", color="black", weight=3]; 93.13/57.34 10375[label="xu302",fontsize=16,color="green",shape="box"];6864[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6864 -> 7031[label="",style="solid", color="black", weight=3]; 93.13/57.34 10376[label="xu302",fontsize=16,color="green",shape="box"];6865[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6865 -> 7032[label="",style="solid", color="black", weight=3]; 93.13/57.34 10377[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ xu301))) (primPlusInt (Pos (Succ xu303)) (Pos xu304) : iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (primPlusInt (Pos (Succ xu303)) (Pos xu304)))))",fontsize=16,color="black",shape="box"];10377 -> 10577[label="",style="solid", color="black", weight=3]; 93.13/57.34 6168[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6168 -> 14169[label="",style="solid", color="black", weight=3]; 93.13/57.34 6169[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6169 -> 14170[label="",style="solid", color="black", weight=3]; 93.13/57.34 6170[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6170 -> 14171[label="",style="solid", color="black", weight=3]; 93.13/57.34 6171[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6171 -> 14172[label="",style="solid", color="black", weight=3]; 93.13/57.34 6172[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6172 -> 14173[label="",style="solid", color="black", weight=3]; 93.13/57.34 6173[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6173 -> 14174[label="",style="solid", color="black", weight=3]; 93.13/57.34 6174[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6174 -> 14175[label="",style="solid", color="black", weight=3]; 93.13/57.34 6175[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6175 -> 14176[label="",style="solid", color="black", weight=3]; 93.13/57.34 6176[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6176 -> 14177[label="",style="solid", color="black", weight=3]; 93.13/57.34 6177[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)) : iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))))))",fontsize=16,color="black",shape="box"];6177 -> 6243[label="",style="solid", color="black", weight=3]; 93.13/57.34 9135[label="toEnum (Pos (Succ xu2780)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))))",fontsize=16,color="green",shape="box"];9135 -> 9175[label="",style="dashed", color="green", weight=3]; 93.13/57.34 9135 -> 9176[label="",style="dashed", color="green", weight=3]; 93.13/57.34 9136 -> 808[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9136[label="map toEnum []",fontsize=16,color="magenta"];9137[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];14963[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14963[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14963 -> 9177[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14964[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14964[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14964 -> 9178[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14965[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14965[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14965 -> 9179[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14966[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14966[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14966 -> 9180[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14967[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14967[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14967 -> 9181[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14968[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14968[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14968 -> 9182[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14969[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14969[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14969 -> 9183[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14970[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14970[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14970 -> 9184[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14971[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14971[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14971 -> 9185[label="",style="solid", color="blue", weight=3]; 93.13/57.34 9138[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos Zero))))",fontsize=16,color="black",shape="box"];9138 -> 9186[label="",style="solid", color="black", weight=3]; 93.13/57.34 14160[label="error []",fontsize=16,color="red",shape="box"];14161[label="error []",fontsize=16,color="red",shape="box"];14162 -> 10559[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14162[label="primIntToChar (Pos (Succ xu230))",fontsize=16,color="magenta"];14162 -> 14384[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14163[label="error []",fontsize=16,color="red",shape="box"];14164[label="error []",fontsize=16,color="red",shape="box"];14165[label="error []",fontsize=16,color="red",shape="box"];14166[label="error []",fontsize=16,color="red",shape="box"];14167[label="error []",fontsize=16,color="red",shape="box"];14168[label="error []",fontsize=16,color="red",shape="box"];6233[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230))))))",fontsize=16,color="black",shape="box"];6233 -> 6336[label="",style="solid", color="black", weight=3]; 93.13/57.34 10557[label="error []",fontsize=16,color="red",shape="box"];10558[label="error []",fontsize=16,color="red",shape="box"];10560[label="error []",fontsize=16,color="red",shape="box"];10561[label="error []",fontsize=16,color="red",shape="box"];10562[label="error []",fontsize=16,color="red",shape="box"];10563[label="error []",fontsize=16,color="red",shape="box"];10564[label="error []",fontsize=16,color="red",shape="box"];10565[label="error []",fontsize=16,color="red",shape="box"];10605[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (primPlusInt (Pos Zero) (Pos xu310)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu310)))) (flip (<=) (Pos (Succ xu308)) (primPlusInt (Pos Zero) (Pos xu310))))",fontsize=16,color="black",shape="box"];10605 -> 10753[label="",style="solid", color="black", weight=3]; 93.13/57.34 8391 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 8391[label="primPlusNat (Succ xu1980000) xu241",fontsize=16,color="magenta"];8391 -> 8522[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8391 -> 8523[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8392 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 8392[label="primPlusNat (Succ xu1980000) xu241",fontsize=16,color="magenta"];8392 -> 8524[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8392 -> 8525[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8393 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 8393[label="primPlusNat (Succ xu1980000) xu241",fontsize=16,color="magenta"];8393 -> 8526[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8393 -> 8527[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12239[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat (Succ xu3330) xu334) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat (Succ xu3330) xu334))) (not (primCmpInt (primMinusNat (Succ xu3330) xu334) (Pos (Succ xu332)) == GT)))",fontsize=16,color="burlywood",shape="box"];14972[label="xu334/Succ xu3340",fontsize=10,color="white",style="solid",shape="box"];12239 -> 14972[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14972 -> 12406[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14973[label="xu334/Zero",fontsize=10,color="white",style="solid",shape="box"];12239 -> 14973[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14973 -> 12407[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 12240[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat Zero xu334) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat Zero xu334))) (not (primCmpInt (primMinusNat Zero xu334) (Pos (Succ xu332)) == GT)))",fontsize=16,color="burlywood",shape="box"];14974[label="xu334/Succ xu3340",fontsize=10,color="white",style="solid",shape="box"];12240 -> 14974[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14974 -> 12408[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14975[label="xu334/Zero",fontsize=10,color="white",style="solid",shape="box"];12240 -> 14975[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14975 -> 12409[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 8769 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 8769[label="primPlusNat Zero xu250",fontsize=16,color="magenta"];8769 -> 8934[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8769 -> 8935[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8770 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 8770[label="primPlusNat Zero xu250",fontsize=16,color="magenta"];8770 -> 8936[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8770 -> 8937[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8771 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 8771[label="primPlusNat Zero xu250",fontsize=16,color="magenta"];8771 -> 8938[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 8771 -> 8939[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9087[label="xu2840",fontsize=16,color="green",shape="box"];9088[label="xu2830",fontsize=16,color="green",shape="box"];9089 -> 9121[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9089[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos (primPlusNat (Succ xu2830) (Succ xu285))) (iterate (primPlusInt (Pos (Succ xu2830))) (primPlusInt (Pos (Succ xu2830)) (Pos (primPlusNat (Succ xu2830) (Succ xu285))))) (not (primCmpInt (Pos (primPlusNat (Succ xu2830) (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="magenta"];9089 -> 9122[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9089 -> 9123[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9089 -> 9124[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9090 -> 12639[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9090[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primMinusNat (Succ xu285) (Succ xu2840)) (iterate (primPlusInt (Neg (Succ xu2840))) (primPlusInt (Neg (Succ xu2840)) (primMinusNat (Succ xu285) (Succ xu2840)))) (not (primCmpInt (primMinusNat (Succ xu285) (Succ xu2840)) (Pos (Succ xu282)) == LT)))",fontsize=16,color="magenta"];9090 -> 12640[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9090 -> 12641[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9090 -> 12642[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9090 -> 12643[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9091 -> 9130[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9091[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos (primPlusNat Zero (Succ xu285))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero (Succ xu285))))) (not (primCmpInt (Pos (primPlusNat Zero (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="magenta"];9091 -> 9131[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9091 -> 9132[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9091 -> 9133[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 7024[label="error []",fontsize=16,color="red",shape="box"];7025[label="error []",fontsize=16,color="red",shape="box"];7026[label="primIntToChar (Pos xu240)",fontsize=16,color="black",shape="box"];7026 -> 7223[label="",style="solid", color="black", weight=3]; 93.13/57.34 7027[label="error []",fontsize=16,color="red",shape="box"];7028[label="error []",fontsize=16,color="red",shape="box"];7029[label="error []",fontsize=16,color="red",shape="box"];7030[label="error []",fontsize=16,color="red",shape="box"];7031[label="error []",fontsize=16,color="red",shape="box"];7032[label="error []",fontsize=16,color="red",shape="box"];10577[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (primPlusInt (Pos (Succ xu303)) (Pos xu304)) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (primPlusInt (Pos (Succ xu303)) (Pos xu304)))) (flip (<=) (Pos (Succ xu301)) (primPlusInt (Pos (Succ xu303)) (Pos xu304))))",fontsize=16,color="black",shape="box"];10577 -> 10608[label="",style="solid", color="black", weight=3]; 93.13/57.34 14169[label="error []",fontsize=16,color="red",shape="box"];14170[label="error []",fontsize=16,color="red",shape="box"];14171 -> 10559[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14171[label="primIntToChar (Pos (Succ xu235))",fontsize=16,color="magenta"];14171 -> 14385[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14172[label="error []",fontsize=16,color="red",shape="box"];14173[label="error []",fontsize=16,color="red",shape="box"];14174[label="error []",fontsize=16,color="red",shape="box"];14175[label="error []",fontsize=16,color="red",shape="box"];14176[label="error []",fontsize=16,color="red",shape="box"];14177[label="error []",fontsize=16,color="red",shape="box"];6243[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)) : iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))))))",fontsize=16,color="black",shape="box"];6243 -> 6337[label="",style="solid", color="black", weight=3]; 93.13/57.34 9175[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="blue",shape="box"];14976[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14976[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14976 -> 9215[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14977[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14977[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14977 -> 9216[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14978[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14978[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14978 -> 9217[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14979[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14979[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14979 -> 9218[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14980[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14980[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14980 -> 9219[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14981[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14981[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14981 -> 9220[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14982[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14982[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14982 -> 9221[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14983[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14983[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14983 -> 9222[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14984[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14984[label="",style="solid", color="blue", weight=9]; 93.13/57.34 14984 -> 9223[label="",style="solid", color="blue", weight=3]; 93.13/57.34 9176[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))))",fontsize=16,color="black",shape="box"];9176 -> 9224[label="",style="solid", color="black", weight=3]; 93.13/57.34 9177 -> 6857[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9177[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9177 -> 9225[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9178 -> 6858[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9178[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9178 -> 9226[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9179 -> 6859[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9179[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9179 -> 9227[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9180 -> 6860[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9180[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9180 -> 9228[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9181 -> 6861[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9181[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9181 -> 9229[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9182 -> 6862[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9182[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9182 -> 9230[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9183 -> 6863[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9183[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9183 -> 9231[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9184 -> 6864[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9184[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9184 -> 9232[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9185 -> 6865[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9185[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9185 -> 9233[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9186[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos Zero) : iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];9186 -> 9234[label="",style="solid", color="black", weight=3]; 93.13/57.34 14384[label="Pos (Succ xu230)",fontsize=16,color="green",shape="box"];6336[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230))))) (flip (>=) (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230)))))",fontsize=16,color="black",shape="box"];6336 -> 6445[label="",style="solid", color="black", weight=3]; 93.13/57.34 10753[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (primPlusInt (Pos Zero) (Pos xu310)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu310)))) ((<=) primPlusInt (Pos Zero) (Pos xu310) Pos (Succ xu308)))",fontsize=16,color="black",shape="box"];10753 -> 10972[label="",style="solid", color="black", weight=3]; 93.13/57.34 8522[label="Succ xu1980000",fontsize=16,color="green",shape="box"];8523[label="xu241",fontsize=16,color="green",shape="box"];8524[label="Succ xu1980000",fontsize=16,color="green",shape="box"];8525[label="xu241",fontsize=16,color="green",shape="box"];8526[label="Succ xu1980000",fontsize=16,color="green",shape="box"];8527[label="xu241",fontsize=16,color="green",shape="box"];12406[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat (Succ xu3330) (Succ xu3340)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat (Succ xu3330) (Succ xu3340)))) (not (primCmpInt (primMinusNat (Succ xu3330) (Succ xu3340)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];12406 -> 12617[label="",style="solid", color="black", weight=3]; 93.13/57.34 12407[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat (Succ xu3330) Zero) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat (Succ xu3330) Zero))) (not (primCmpInt (primMinusNat (Succ xu3330) Zero) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];12407 -> 12618[label="",style="solid", color="black", weight=3]; 93.13/57.34 12408[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat Zero (Succ xu3340)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat Zero (Succ xu3340)))) (not (primCmpInt (primMinusNat Zero (Succ xu3340)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];12408 -> 12619[label="",style="solid", color="black", weight=3]; 93.13/57.34 12409[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat Zero Zero))) (not (primCmpInt (primMinusNat Zero Zero) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];12409 -> 12620[label="",style="solid", color="black", weight=3]; 93.13/57.34 8934[label="Zero",fontsize=16,color="green",shape="box"];8935[label="xu250",fontsize=16,color="green",shape="box"];8936[label="Zero",fontsize=16,color="green",shape="box"];8937[label="xu250",fontsize=16,color="green",shape="box"];8938[label="Zero",fontsize=16,color="green",shape="box"];8939[label="xu250",fontsize=16,color="green",shape="box"];9122 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9122[label="primPlusNat (Succ xu2830) (Succ xu285)",fontsize=16,color="magenta"];9122 -> 9139[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9122 -> 9140[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9123 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9123[label="primPlusNat (Succ xu2830) (Succ xu285)",fontsize=16,color="magenta"];9123 -> 9141[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9123 -> 9142[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9124 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9124[label="primPlusNat (Succ xu2830) (Succ xu285)",fontsize=16,color="magenta"];9124 -> 9143[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9124 -> 9144[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9121[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu290) (iterate (primPlusInt (Pos (Succ xu2830))) (primPlusInt (Pos (Succ xu2830)) (Pos xu291))) (not (primCmpInt (Pos xu292) (Pos (Succ xu282)) == LT)))",fontsize=16,color="burlywood",shape="triangle"];14985[label="xu292/Succ xu2920",fontsize=10,color="white",style="solid",shape="box"];9121 -> 14985[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14985 -> 9145[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14986[label="xu292/Zero",fontsize=10,color="white",style="solid",shape="box"];9121 -> 14986[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14986 -> 9146[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 12640[label="xu2840",fontsize=16,color="green",shape="box"];12641[label="Succ xu2840",fontsize=16,color="green",shape="box"];12642[label="xu282",fontsize=16,color="green",shape="box"];12643[label="Succ xu285",fontsize=16,color="green",shape="box"];12639[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (primMinusNat xu339 xu340) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (primMinusNat xu339 xu340))) (not (primCmpInt (primMinusNat xu339 xu340) (Pos (Succ xu338)) == LT)))",fontsize=16,color="burlywood",shape="triangle"];14987[label="xu339/Succ xu3390",fontsize=10,color="white",style="solid",shape="box"];12639 -> 14987[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14987 -> 12680[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14988[label="xu339/Zero",fontsize=10,color="white",style="solid",shape="box"];12639 -> 14988[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14988 -> 12681[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 9131 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9131[label="primPlusNat Zero (Succ xu285)",fontsize=16,color="magenta"];9131 -> 9149[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9131 -> 9150[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9132 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9132[label="primPlusNat Zero (Succ xu285)",fontsize=16,color="magenta"];9132 -> 9151[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9132 -> 9152[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9133 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9133[label="primPlusNat Zero (Succ xu285)",fontsize=16,color="magenta"];9133 -> 9153[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9133 -> 9154[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9130[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu293) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu294))) (not (primCmpInt (Pos xu295) (Pos (Succ xu282)) == LT)))",fontsize=16,color="burlywood",shape="triangle"];14989[label="xu295/Succ xu2950",fontsize=10,color="white",style="solid",shape="box"];9130 -> 14989[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14989 -> 9155[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14990[label="xu295/Zero",fontsize=10,color="white",style="solid",shape="box"];9130 -> 14990[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14990 -> 9156[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 7223[label="Char xu240",fontsize=16,color="green",shape="box"];10608[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (primPlusInt (Pos (Succ xu303)) (Pos xu304)) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (primPlusInt (Pos (Succ xu303)) (Pos xu304)))) ((<=) primPlusInt (Pos (Succ xu303)) (Pos xu304) Pos (Succ xu301)))",fontsize=16,color="black",shape="box"];10608 -> 10757[label="",style="solid", color="black", weight=3]; 93.13/57.34 14385[label="Pos (Succ xu235)",fontsize=16,color="green",shape="box"];6337[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))))) (flip (>=) (Pos Zero) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)))))",fontsize=16,color="black",shape="box"];6337 -> 6446[label="",style="solid", color="black", weight=3]; 93.13/57.34 9215[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9215 -> 14178[label="",style="solid", color="black", weight=3]; 93.13/57.34 9216[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9216 -> 14179[label="",style="solid", color="black", weight=3]; 93.13/57.34 9217[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9217 -> 14180[label="",style="solid", color="black", weight=3]; 93.13/57.34 9218[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9218 -> 14181[label="",style="solid", color="black", weight=3]; 93.13/57.34 9219[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9219 -> 14182[label="",style="solid", color="black", weight=3]; 93.13/57.34 9220[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9220 -> 14183[label="",style="solid", color="black", weight=3]; 93.13/57.34 9221[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9221 -> 14184[label="",style="solid", color="black", weight=3]; 93.13/57.34 9222[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9222 -> 14185[label="",style="solid", color="black", weight=3]; 93.13/57.34 9223[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9223 -> 14186[label="",style="solid", color="black", weight=3]; 93.13/57.34 9224[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)) : iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))))))",fontsize=16,color="black",shape="box"];9224 -> 9289[label="",style="solid", color="black", weight=3]; 93.13/57.34 9225[label="Zero",fontsize=16,color="green",shape="box"];9226[label="Zero",fontsize=16,color="green",shape="box"];9227[label="Zero",fontsize=16,color="green",shape="box"];9228[label="Zero",fontsize=16,color="green",shape="box"];9229[label="Zero",fontsize=16,color="green",shape="box"];9230[label="Zero",fontsize=16,color="green",shape="box"];9231[label="Zero",fontsize=16,color="green",shape="box"];9232[label="Zero",fontsize=16,color="green",shape="box"];9233[label="Zero",fontsize=16,color="green",shape="box"];9234[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos Zero) : iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];9234 -> 9290[label="",style="solid", color="black", weight=3]; 93.13/57.34 6445[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230))))) ((>=) primPlusInt (Pos Zero) (Pos (Succ xu230)) Pos Zero))",fontsize=16,color="black",shape="box"];6445 -> 6527[label="",style="solid", color="black", weight=3]; 93.13/57.34 10972[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (primPlusInt (Pos Zero) (Pos xu310)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu310)))) (compare (primPlusInt (Pos Zero) (Pos xu310)) (Pos (Succ xu308)) /= GT))",fontsize=16,color="black",shape="box"];10972 -> 11173[label="",style="solid", color="black", weight=3]; 93.13/57.34 12617 -> 12186[label="",style="dashed", color="red", weight=0]; 93.13/57.34 12617[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat xu3330 xu3340) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat xu3330 xu3340))) (not (primCmpInt (primMinusNat xu3330 xu3340) (Pos (Succ xu332)) == GT)))",fontsize=16,color="magenta"];12617 -> 12682[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12617 -> 12683[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12618[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Pos (Succ xu3330)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos (Succ xu3330)))) (not (primCmpInt (Pos (Succ xu3330)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];12618 -> 12684[label="",style="solid", color="black", weight=3]; 93.13/57.34 12619 -> 13362[label="",style="dashed", color="red", weight=0]; 93.13/57.34 12619[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg (Succ xu3340)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg (Succ xu3340)))) (not (primCmpInt (Neg (Succ xu3340)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="magenta"];12619 -> 13363[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12619 -> 13364[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12619 -> 13365[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12620[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];12620 -> 12686[label="",style="solid", color="black", weight=3]; 93.13/57.34 9139[label="Succ xu2830",fontsize=16,color="green",shape="box"];9140[label="Succ xu285",fontsize=16,color="green",shape="box"];9141[label="Succ xu2830",fontsize=16,color="green",shape="box"];9142[label="Succ xu285",fontsize=16,color="green",shape="box"];9143[label="Succ xu2830",fontsize=16,color="green",shape="box"];9144[label="Succ xu285",fontsize=16,color="green",shape="box"];9145[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu290) (iterate (primPlusInt (Pos (Succ xu2830))) (primPlusInt (Pos (Succ xu2830)) (Pos xu291))) (not (primCmpInt (Pos (Succ xu2920)) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9145 -> 9187[label="",style="solid", color="black", weight=3]; 93.13/57.34 9146[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu290) (iterate (primPlusInt (Pos (Succ xu2830))) (primPlusInt (Pos (Succ xu2830)) (Pos xu291))) (not (primCmpInt (Pos Zero) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9146 -> 9188[label="",style="solid", color="black", weight=3]; 93.13/57.34 12680[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (primMinusNat (Succ xu3390) xu340) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (primMinusNat (Succ xu3390) xu340))) (not (primCmpInt (primMinusNat (Succ xu3390) xu340) (Pos (Succ xu338)) == LT)))",fontsize=16,color="burlywood",shape="box"];14991[label="xu340/Succ xu3400",fontsize=10,color="white",style="solid",shape="box"];12680 -> 14991[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14991 -> 12718[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14992[label="xu340/Zero",fontsize=10,color="white",style="solid",shape="box"];12680 -> 14992[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14992 -> 12719[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 12681[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (primMinusNat Zero xu340) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (primMinusNat Zero xu340))) (not (primCmpInt (primMinusNat Zero xu340) (Pos (Succ xu338)) == LT)))",fontsize=16,color="burlywood",shape="box"];14993[label="xu340/Succ xu3400",fontsize=10,color="white",style="solid",shape="box"];12681 -> 14993[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14993 -> 12720[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14994[label="xu340/Zero",fontsize=10,color="white",style="solid",shape="box"];12681 -> 14994[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14994 -> 12721[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 9149[label="Zero",fontsize=16,color="green",shape="box"];9150[label="Succ xu285",fontsize=16,color="green",shape="box"];9151[label="Zero",fontsize=16,color="green",shape="box"];9152[label="Succ xu285",fontsize=16,color="green",shape="box"];9153[label="Zero",fontsize=16,color="green",shape="box"];9154[label="Succ xu285",fontsize=16,color="green",shape="box"];9155[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu293) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu294))) (not (primCmpInt (Pos (Succ xu2950)) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9155 -> 9193[label="",style="solid", color="black", weight=3]; 93.13/57.34 9156[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu293) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu294))) (not (primCmpInt (Pos Zero) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9156 -> 9194[label="",style="solid", color="black", weight=3]; 93.13/57.34 10757[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (primPlusInt (Pos (Succ xu303)) (Pos xu304)) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (primPlusInt (Pos (Succ xu303)) (Pos xu304)))) (compare (primPlusInt (Pos (Succ xu303)) (Pos xu304)) (Pos (Succ xu301)) /= GT))",fontsize=16,color="black",shape="box"];10757 -> 10975[label="",style="solid", color="black", weight=3]; 93.13/57.34 6446[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))))) ((>=) primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)) Pos Zero))",fontsize=16,color="black",shape="box"];6446 -> 6528[label="",style="solid", color="black", weight=3]; 93.13/57.34 14178[label="error []",fontsize=16,color="red",shape="box"];14179[label="error []",fontsize=16,color="red",shape="box"];14180 -> 10559[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14180[label="primIntToChar (Pos (Succ xu2780))",fontsize=16,color="magenta"];14180 -> 14386[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14181[label="error []",fontsize=16,color="red",shape="box"];14182[label="error []",fontsize=16,color="red",shape="box"];14183[label="error []",fontsize=16,color="red",shape="box"];14184[label="error []",fontsize=16,color="red",shape="box"];14185[label="error []",fontsize=16,color="red",shape="box"];14186[label="error []",fontsize=16,color="red",shape="box"];9289[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)) : iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))))))",fontsize=16,color="black",shape="box"];9289 -> 9325[label="",style="solid", color="black", weight=3]; 93.13/57.34 9290[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)))) (flip (>=) (Pos Zero) (primPlusInt (Neg (Succ xu280)) (Pos Zero))))",fontsize=16,color="black",shape="box"];9290 -> 9326[label="",style="solid", color="black", weight=3]; 93.13/57.34 6527[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230))))) (compare (primPlusInt (Pos Zero) (Pos (Succ xu230))) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];6527 -> 6638[label="",style="solid", color="black", weight=3]; 93.13/57.34 11173[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (primPlusInt (Pos Zero) (Pos xu310)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu310)))) (not (compare (primPlusInt (Pos Zero) (Pos xu310)) (Pos (Succ xu308)) == GT)))",fontsize=16,color="black",shape="box"];11173 -> 11352[label="",style="solid", color="black", weight=3]; 93.13/57.34 12682[label="xu3330",fontsize=16,color="green",shape="box"];12683[label="xu3340",fontsize=16,color="green",shape="box"];12684 -> 14507[label="",style="dashed", color="red", weight=0]; 93.13/57.34 12684[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Pos (Succ xu3330)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos (Succ xu3330)))) (not (primCmpNat (Succ xu3330) (Succ xu332) == GT)))",fontsize=16,color="magenta"];12684 -> 14508[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12684 -> 14509[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12684 -> 14510[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12684 -> 14511[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12684 -> 14512[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13363[label="Succ xu3340",fontsize=16,color="green",shape="box"];13364[label="Succ xu3340",fontsize=16,color="green",shape="box"];13365[label="Succ xu3340",fontsize=16,color="green",shape="box"];13362[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg xu355) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))) (not (primCmpInt (Neg xu357) (Pos (Succ xu332)) == GT)))",fontsize=16,color="burlywood",shape="triangle"];14995[label="xu357/Succ xu3570",fontsize=10,color="white",style="solid",shape="box"];13362 -> 14995[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14995 -> 13369[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14996[label="xu357/Zero",fontsize=10,color="white",style="solid",shape="box"];13362 -> 14996[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14996 -> 13370[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 12686[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos Zero))) (not (primCmpNat Zero (Succ xu332) == GT)))",fontsize=16,color="black",shape="box"];12686 -> 12724[label="",style="solid", color="black", weight=3]; 93.13/57.34 9187 -> 12792[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9187[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu290) (iterate (primPlusInt (Pos (Succ xu2830))) (primPlusInt (Pos (Succ xu2830)) (Pos xu291))) (not (primCmpNat (Succ xu2920) (Succ xu282) == LT)))",fontsize=16,color="magenta"];9187 -> 12793[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9187 -> 12794[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9187 -> 12795[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9187 -> 12796[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9187 -> 12797[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9187 -> 12798[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9188 -> 12792[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9188[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu290) (iterate (primPlusInt (Pos (Succ xu2830))) (primPlusInt (Pos (Succ xu2830)) (Pos xu291))) (not (primCmpNat Zero (Succ xu282) == LT)))",fontsize=16,color="magenta"];9188 -> 12799[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9188 -> 12800[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9188 -> 12801[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9188 -> 12802[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9188 -> 12803[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9188 -> 12804[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12718[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (primMinusNat (Succ xu3390) (Succ xu3400)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (primMinusNat (Succ xu3390) (Succ xu3400)))) (not (primCmpInt (primMinusNat (Succ xu3390) (Succ xu3400)) (Pos (Succ xu338)) == LT)))",fontsize=16,color="black",shape="box"];12718 -> 12761[label="",style="solid", color="black", weight=3]; 93.13/57.34 12719[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (primMinusNat (Succ xu3390) Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (primMinusNat (Succ xu3390) Zero))) (not (primCmpInt (primMinusNat (Succ xu3390) Zero) (Pos (Succ xu338)) == LT)))",fontsize=16,color="black",shape="box"];12719 -> 12762[label="",style="solid", color="black", weight=3]; 93.13/57.34 12720[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (primMinusNat Zero (Succ xu3400)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (primMinusNat Zero (Succ xu3400)))) (not (primCmpInt (primMinusNat Zero (Succ xu3400)) (Pos (Succ xu338)) == LT)))",fontsize=16,color="black",shape="box"];12720 -> 12763[label="",style="solid", color="black", weight=3]; 93.13/57.34 12721[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (primMinusNat Zero Zero))) (not (primCmpInt (primMinusNat Zero Zero) (Pos (Succ xu338)) == LT)))",fontsize=16,color="black",shape="box"];12721 -> 12764[label="",style="solid", color="black", weight=3]; 93.13/57.34 9193 -> 12872[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9193[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu293) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu294))) (not (primCmpNat (Succ xu2950) (Succ xu282) == LT)))",fontsize=16,color="magenta"];9193 -> 12873[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9193 -> 12874[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9193 -> 12875[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9193 -> 12876[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9193 -> 12877[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9194 -> 12872[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9194[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu293) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu294))) (not (primCmpNat Zero (Succ xu282) == LT)))",fontsize=16,color="magenta"];9194 -> 12878[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9194 -> 12879[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9194 -> 12880[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9194 -> 12881[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9194 -> 12882[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 10975[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (primPlusInt (Pos (Succ xu303)) (Pos xu304)) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (primPlusInt (Pos (Succ xu303)) (Pos xu304)))) (not (compare (primPlusInt (Pos (Succ xu303)) (Pos xu304)) (Pos (Succ xu301)) == GT)))",fontsize=16,color="black",shape="box"];10975 -> 11174[label="",style="solid", color="black", weight=3]; 93.13/57.34 6528[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))))) (compare (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];6528 -> 6639[label="",style="solid", color="black", weight=3]; 93.13/57.34 14386[label="Pos (Succ xu2780)",fontsize=16,color="green",shape="box"];9325[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))))) (flip (>=) (Pos Zero) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))))",fontsize=16,color="black",shape="box"];9325 -> 9430[label="",style="solid", color="black", weight=3]; 93.13/57.34 9326[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)))) ((>=) primPlusInt (Neg (Succ xu280)) (Pos Zero) Pos Zero))",fontsize=16,color="black",shape="box"];9326 -> 9431[label="",style="solid", color="black", weight=3]; 93.13/57.34 6638[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230))))) (not (compare (primPlusInt (Pos Zero) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];6638 -> 6790[label="",style="solid", color="black", weight=3]; 93.13/57.34 11352 -> 8514[label="",style="dashed", color="red", weight=0]; 93.13/57.34 11352[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (primPlusInt (Pos Zero) (Pos xu310)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu310)))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos xu310)) (Pos (Succ xu308)) == GT)))",fontsize=16,color="magenta"];11352 -> 11405[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 11352 -> 11406[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14508[label="Succ xu332",fontsize=16,color="green",shape="box"];14509[label="xu332",fontsize=16,color="green",shape="box"];14510[label="xu335",fontsize=16,color="green",shape="box"];14511[label="Succ xu3330",fontsize=16,color="green",shape="box"];14512[label="xu3330",fontsize=16,color="green",shape="box"];14507[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (primCmpNat xu389 xu390 == GT)))",fontsize=16,color="burlywood",shape="triangle"];14997[label="xu389/Succ xu3890",fontsize=10,color="white",style="solid",shape="box"];14507 -> 14997[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14997 -> 14563[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14998[label="xu389/Zero",fontsize=10,color="white",style="solid",shape="box"];14507 -> 14998[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14998 -> 14564[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 13369[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg xu355) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))) (not (primCmpInt (Neg (Succ xu3570)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];13369 -> 13404[label="",style="solid", color="black", weight=3]; 93.13/57.34 13370[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg xu355) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))) (not (primCmpInt (Neg Zero) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];13370 -> 13405[label="",style="solid", color="black", weight=3]; 93.13/57.34 12724[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos Zero))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];12724 -> 12768[label="",style="solid", color="black", weight=3]; 93.13/57.34 12793[label="xu290",fontsize=16,color="green",shape="box"];12794[label="xu291",fontsize=16,color="green",shape="box"];12795[label="Succ xu2920",fontsize=16,color="green",shape="box"];12796[label="Succ xu282",fontsize=16,color="green",shape="box"];12797[label="xu2830",fontsize=16,color="green",shape="box"];12798[label="xu282",fontsize=16,color="green",shape="box"];12792[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (primCmpNat xu347 xu348 == LT)))",fontsize=16,color="burlywood",shape="triangle"];14999[label="xu347/Succ xu3470",fontsize=10,color="white",style="solid",shape="box"];12792 -> 14999[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 14999 -> 12859[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 15000[label="xu347/Zero",fontsize=10,color="white",style="solid",shape="box"];12792 -> 15000[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15000 -> 12860[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 12799[label="xu290",fontsize=16,color="green",shape="box"];12800[label="xu291",fontsize=16,color="green",shape="box"];12801[label="Zero",fontsize=16,color="green",shape="box"];12802[label="Succ xu282",fontsize=16,color="green",shape="box"];12803[label="xu2830",fontsize=16,color="green",shape="box"];12804[label="xu282",fontsize=16,color="green",shape="box"];12761 -> 12639[label="",style="dashed", color="red", weight=0]; 93.13/57.34 12761[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (primMinusNat xu3390 xu3400) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (primMinusNat xu3390 xu3400))) (not (primCmpInt (primMinusNat xu3390 xu3400) (Pos (Succ xu338)) == LT)))",fontsize=16,color="magenta"];12761 -> 12861[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12761 -> 12862[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12762[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Pos (Succ xu3390)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos (Succ xu3390)))) (not (primCmpInt (Pos (Succ xu3390)) (Pos (Succ xu338)) == LT)))",fontsize=16,color="black",shape="box"];12762 -> 12863[label="",style="solid", color="black", weight=3]; 93.13/57.34 12763[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Neg (Succ xu3400)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Neg (Succ xu3400)))) (not (primCmpInt (Neg (Succ xu3400)) (Pos (Succ xu338)) == LT)))",fontsize=16,color="black",shape="box"];12763 -> 12864[label="",style="solid", color="black", weight=3]; 93.13/57.34 12764[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ xu338)) == LT)))",fontsize=16,color="black",shape="box"];12764 -> 12865[label="",style="solid", color="black", weight=3]; 93.13/57.34 12873[label="Succ xu282",fontsize=16,color="green",shape="box"];12874[label="xu294",fontsize=16,color="green",shape="box"];12875[label="Succ xu2950",fontsize=16,color="green",shape="box"];12876[label="xu282",fontsize=16,color="green",shape="box"];12877[label="xu293",fontsize=16,color="green",shape="box"];12872[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (primCmpNat xu353 xu354 == LT)))",fontsize=16,color="burlywood",shape="triangle"];15001[label="xu353/Succ xu3530",fontsize=10,color="white",style="solid",shape="box"];12872 -> 15001[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15001 -> 12928[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 15002[label="xu353/Zero",fontsize=10,color="white",style="solid",shape="box"];12872 -> 15002[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15002 -> 12929[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 12878[label="Succ xu282",fontsize=16,color="green",shape="box"];12879[label="xu294",fontsize=16,color="green",shape="box"];12880[label="Zero",fontsize=16,color="green",shape="box"];12881[label="xu282",fontsize=16,color="green",shape="box"];12882[label="xu293",fontsize=16,color="green",shape="box"];11174 -> 8167[label="",style="dashed", color="red", weight=0]; 93.13/57.34 11174[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (primPlusInt (Pos (Succ xu303)) (Pos xu304)) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (primPlusInt (Pos (Succ xu303)) (Pos xu304)))) (not (primCmpInt (primPlusInt (Pos (Succ xu303)) (Pos xu304)) (Pos (Succ xu301)) == GT)))",fontsize=16,color="magenta"];11174 -> 11353[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 11174 -> 11354[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 11174 -> 11355[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 6639[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))))) (not (compare (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];6639 -> 6791[label="",style="solid", color="black", weight=3]; 93.13/57.34 9430[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))))) ((>=) primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)) Pos Zero))",fontsize=16,color="black",shape="box"];9430 -> 9528[label="",style="solid", color="black", weight=3]; 93.13/57.34 9431[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)))) (compare (primPlusInt (Neg (Succ xu280)) (Pos Zero)) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];9431 -> 9529[label="",style="solid", color="black", weight=3]; 93.13/57.34 6790 -> 5630[label="",style="dashed", color="red", weight=0]; 93.13/57.34 6790[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];11405[label="xu310",fontsize=16,color="green",shape="box"];11406[label="xu308",fontsize=16,color="green",shape="box"];14563[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (primCmpNat (Succ xu3890) xu390 == GT)))",fontsize=16,color="burlywood",shape="box"];15003[label="xu390/Succ xu3900",fontsize=10,color="white",style="solid",shape="box"];14563 -> 15003[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15003 -> 14593[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 15004[label="xu390/Zero",fontsize=10,color="white",style="solid",shape="box"];14563 -> 15004[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15004 -> 14594[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14564[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (primCmpNat Zero xu390 == GT)))",fontsize=16,color="burlywood",shape="box"];15005[label="xu390/Succ xu3900",fontsize=10,color="white",style="solid",shape="box"];14564 -> 15005[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15005 -> 14595[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 15006[label="xu390/Zero",fontsize=10,color="white",style="solid",shape="box"];14564 -> 15006[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15006 -> 14596[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 13404[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg xu355) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))) (not (LT == GT)))",fontsize=16,color="black",shape="triangle"];13404 -> 13470[label="",style="solid", color="black", weight=3]; 93.13/57.34 13405 -> 13404[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13405[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg xu355) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))) (not (LT == GT)))",fontsize=16,color="magenta"];12768[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos Zero))) (not False))",fontsize=16,color="black",shape="box"];12768 -> 12871[label="",style="solid", color="black", weight=3]; 93.13/57.34 12859[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (primCmpNat (Succ xu3470) xu348 == LT)))",fontsize=16,color="burlywood",shape="box"];15007[label="xu348/Succ xu3480",fontsize=10,color="white",style="solid",shape="box"];12859 -> 15007[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15007 -> 12930[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 15008[label="xu348/Zero",fontsize=10,color="white",style="solid",shape="box"];12859 -> 15008[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15008 -> 12931[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 12860[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (primCmpNat Zero xu348 == LT)))",fontsize=16,color="burlywood",shape="box"];15009[label="xu348/Succ xu3480",fontsize=10,color="white",style="solid",shape="box"];12860 -> 15009[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15009 -> 12932[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 15010[label="xu348/Zero",fontsize=10,color="white",style="solid",shape="box"];12860 -> 15010[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15010 -> 12933[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 12861[label="xu3400",fontsize=16,color="green",shape="box"];12862[label="xu3390",fontsize=16,color="green",shape="box"];12863 -> 14648[label="",style="dashed", color="red", weight=0]; 93.13/57.34 12863[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Pos (Succ xu3390)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos (Succ xu3390)))) (not (primCmpNat (Succ xu3390) (Succ xu338) == LT)))",fontsize=16,color="magenta"];12863 -> 14649[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12863 -> 14650[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12863 -> 14651[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12863 -> 14652[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12863 -> 14653[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12864[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Neg (Succ xu3400)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Neg (Succ xu3400)))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];12864 -> 12935[label="",style="solid", color="black", weight=3]; 93.13/57.34 12865[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos Zero))) (not (primCmpNat Zero (Succ xu338) == LT)))",fontsize=16,color="black",shape="box"];12865 -> 12936[label="",style="solid", color="black", weight=3]; 93.13/57.34 12928[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (primCmpNat (Succ xu3530) xu354 == LT)))",fontsize=16,color="burlywood",shape="box"];15011[label="xu354/Succ xu3540",fontsize=10,color="white",style="solid",shape="box"];12928 -> 15011[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15011 -> 12943[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 15012[label="xu354/Zero",fontsize=10,color="white",style="solid",shape="box"];12928 -> 15012[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15012 -> 12944[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 12929[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (primCmpNat Zero xu354 == LT)))",fontsize=16,color="burlywood",shape="box"];15013[label="xu354/Succ xu3540",fontsize=10,color="white",style="solid",shape="box"];12929 -> 15013[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15013 -> 12945[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 15014[label="xu354/Zero",fontsize=10,color="white",style="solid",shape="box"];12929 -> 15014[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15014 -> 12946[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 11353[label="xu303",fontsize=16,color="green",shape="box"];11354[label="xu301",fontsize=16,color="green",shape="box"];11355[label="xu304",fontsize=16,color="green",shape="box"];6791 -> 5628[label="",style="dashed", color="red", weight=0]; 93.13/57.34 6791[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))))) (not (primCmpInt (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];6791 -> 6891[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 6791 -> 6892[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9528[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))))) (compare (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];9528 -> 9591[label="",style="solid", color="black", weight=3]; 93.13/57.34 9529[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)))) (not (compare (primPlusInt (Neg (Succ xu280)) (Pos Zero)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9529 -> 9592[label="",style="solid", color="black", weight=3]; 93.13/57.34 14593[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (primCmpNat (Succ xu3890) (Succ xu3900) == GT)))",fontsize=16,color="black",shape="box"];14593 -> 14609[label="",style="solid", color="black", weight=3]; 93.13/57.34 14594[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (primCmpNat (Succ xu3890) Zero == GT)))",fontsize=16,color="black",shape="box"];14594 -> 14610[label="",style="solid", color="black", weight=3]; 93.13/57.34 14595[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (primCmpNat Zero (Succ xu3900) == GT)))",fontsize=16,color="black",shape="box"];14595 -> 14611[label="",style="solid", color="black", weight=3]; 93.13/57.34 14596[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];14596 -> 14612[label="",style="solid", color="black", weight=3]; 93.13/57.34 13470[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg xu355) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))) (not False))",fontsize=16,color="black",shape="box"];13470 -> 13539[label="",style="solid", color="black", weight=3]; 93.13/57.34 12871[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos Zero))) True)",fontsize=16,color="black",shape="box"];12871 -> 12942[label="",style="solid", color="black", weight=3]; 93.13/57.34 12930[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (primCmpNat (Succ xu3470) (Succ xu3480) == LT)))",fontsize=16,color="black",shape="box"];12930 -> 12947[label="",style="solid", color="black", weight=3]; 93.13/57.34 12931[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (primCmpNat (Succ xu3470) Zero == LT)))",fontsize=16,color="black",shape="box"];12931 -> 12948[label="",style="solid", color="black", weight=3]; 93.13/57.34 12932[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (primCmpNat Zero (Succ xu3480) == LT)))",fontsize=16,color="black",shape="box"];12932 -> 12949[label="",style="solid", color="black", weight=3]; 93.13/57.34 12933[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];12933 -> 12950[label="",style="solid", color="black", weight=3]; 93.13/57.34 14649[label="xu338",fontsize=16,color="green",shape="box"];14650[label="xu341",fontsize=16,color="green",shape="box"];14651[label="Succ xu3390",fontsize=16,color="green",shape="box"];14652[label="xu3390",fontsize=16,color="green",shape="box"];14653[label="Succ xu338",fontsize=16,color="green",shape="box"];14648[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (primCmpNat xu408 xu409 == LT)))",fontsize=16,color="burlywood",shape="triangle"];15015[label="xu408/Succ xu4080",fontsize=10,color="white",style="solid",shape="box"];14648 -> 15015[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15015 -> 14704[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 15016[label="xu408/Zero",fontsize=10,color="white",style="solid",shape="box"];14648 -> 15016[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15016 -> 14705[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 12935[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Neg (Succ xu3400)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Neg (Succ xu3400)))) (not True))",fontsize=16,color="black",shape="box"];12935 -> 12953[label="",style="solid", color="black", weight=3]; 93.13/57.34 12936[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos Zero))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];12936 -> 12954[label="",style="solid", color="black", weight=3]; 93.13/57.34 12943[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (primCmpNat (Succ xu3530) (Succ xu3540) == LT)))",fontsize=16,color="black",shape="box"];12943 -> 12963[label="",style="solid", color="black", weight=3]; 93.13/57.34 12944[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (primCmpNat (Succ xu3530) Zero == LT)))",fontsize=16,color="black",shape="box"];12944 -> 12964[label="",style="solid", color="black", weight=3]; 93.13/57.34 12945[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (primCmpNat Zero (Succ xu3540) == LT)))",fontsize=16,color="black",shape="box"];12945 -> 12965[label="",style="solid", color="black", weight=3]; 93.13/57.34 12946[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];12946 -> 12966[label="",style="solid", color="black", weight=3]; 93.13/57.34 6891[label="xu236",fontsize=16,color="green",shape="box"];6892[label="xu235",fontsize=16,color="green",shape="box"];9591[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))))) (not (compare (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9591 -> 9667[label="",style="solid", color="black", weight=3]; 93.13/57.34 9592[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)))) (not (primCmpInt (primPlusInt (Neg (Succ xu280)) (Pos Zero)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9592 -> 9668[label="",style="solid", color="black", weight=3]; 93.13/57.34 14609 -> 14507[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14609[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (primCmpNat xu3890 xu3900 == GT)))",fontsize=16,color="magenta"];14609 -> 14616[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14609 -> 14617[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14610[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];14610 -> 14618[label="",style="solid", color="black", weight=3]; 93.13/57.34 14611[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];14611 -> 14619[label="",style="solid", color="black", weight=3]; 93.13/57.34 14612[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];14612 -> 14620[label="",style="solid", color="black", weight=3]; 93.13/57.34 13539[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg xu355) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))) True)",fontsize=16,color="black",shape="box"];13539 -> 13569[label="",style="solid", color="black", weight=3]; 93.13/57.34 12942[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ xu332))) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos Zero))))",fontsize=16,color="black",shape="box"];12942 -> 12962[label="",style="solid", color="black", weight=3]; 93.13/57.34 12947 -> 12792[label="",style="dashed", color="red", weight=0]; 93.13/57.34 12947[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (primCmpNat xu3470 xu3480 == LT)))",fontsize=16,color="magenta"];12947 -> 12967[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12947 -> 12968[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12948[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];12948 -> 12969[label="",style="solid", color="black", weight=3]; 93.13/57.34 12949[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];12949 -> 12970[label="",style="solid", color="black", weight=3]; 93.13/57.34 12950[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];12950 -> 12971[label="",style="solid", color="black", weight=3]; 93.13/57.34 14704[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (primCmpNat (Succ xu4080) xu409 == LT)))",fontsize=16,color="burlywood",shape="box"];15017[label="xu409/Succ xu4090",fontsize=10,color="white",style="solid",shape="box"];14704 -> 15017[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15017 -> 14708[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 15018[label="xu409/Zero",fontsize=10,color="white",style="solid",shape="box"];14704 -> 15018[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15018 -> 14709[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 14705[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (primCmpNat Zero xu409 == LT)))",fontsize=16,color="burlywood",shape="box"];15019[label="xu409/Succ xu4090",fontsize=10,color="white",style="solid",shape="box"];14705 -> 15019[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15019 -> 14710[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 15020[label="xu409/Zero",fontsize=10,color="white",style="solid",shape="box"];14705 -> 15020[label="",style="solid", color="burlywood", weight=9]; 93.13/57.34 15020 -> 14711[label="",style="solid", color="burlywood", weight=3]; 93.13/57.34 12953[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Neg (Succ xu3400)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Neg (Succ xu3400)))) False)",fontsize=16,color="black",shape="box"];12953 -> 12976[label="",style="solid", color="black", weight=3]; 93.13/57.34 12954[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos Zero))) (not True))",fontsize=16,color="black",shape="box"];12954 -> 12977[label="",style="solid", color="black", weight=3]; 93.13/57.34 12963 -> 12872[label="",style="dashed", color="red", weight=0]; 93.13/57.34 12963[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (primCmpNat xu3530 xu3540 == LT)))",fontsize=16,color="magenta"];12963 -> 12997[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12963 -> 12998[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 12964[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];12964 -> 12999[label="",style="solid", color="black", weight=3]; 93.13/57.34 12965[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];12965 -> 13000[label="",style="solid", color="black", weight=3]; 93.13/57.34 12966[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];12966 -> 13001[label="",style="solid", color="black", weight=3]; 93.13/57.34 9667 -> 5629[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9667[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))))) (not (primCmpInt (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];9667 -> 9737[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9667 -> 9738[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9668 -> 8716[label="",style="dashed", color="red", weight=0]; 93.13/57.34 9668[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat Zero (Succ xu280)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat Zero (Succ xu280)))) (not (primCmpInt (primMinusNat Zero (Succ xu280)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];9668 -> 9739[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 9668 -> 9740[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14616[label="xu3900",fontsize=16,color="green",shape="box"];14617[label="xu3890",fontsize=16,color="green",shape="box"];14618[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not True))",fontsize=16,color="black",shape="box"];14618 -> 14624[label="",style="solid", color="black", weight=3]; 93.13/57.34 14619[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not False))",fontsize=16,color="black",shape="triangle"];14619 -> 14625[label="",style="solid", color="black", weight=3]; 93.13/57.34 14620 -> 14619[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14620[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not False))",fontsize=16,color="magenta"];13569[label="map toEnum (Neg xu355 : takeWhile (flip (<=) (Pos (Succ xu332))) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))))",fontsize=16,color="black",shape="box"];13569 -> 13622[label="",style="solid", color="black", weight=3]; 93.13/57.34 12962[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ xu332))) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos Zero))))",fontsize=16,color="green",shape="box"];12962 -> 12995[label="",style="dashed", color="green", weight=3]; 93.13/57.34 12962 -> 12996[label="",style="dashed", color="green", weight=3]; 93.13/57.34 12967[label="xu3470",fontsize=16,color="green",shape="box"];12968[label="xu3480",fontsize=16,color="green",shape="box"];12969[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not False))",fontsize=16,color="black",shape="triangle"];12969 -> 13002[label="",style="solid", color="black", weight=3]; 93.13/57.34 12970[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not True))",fontsize=16,color="black",shape="box"];12970 -> 13003[label="",style="solid", color="black", weight=3]; 93.13/57.34 12971 -> 12969[label="",style="dashed", color="red", weight=0]; 93.13/57.34 12971[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not False))",fontsize=16,color="magenta"];14708[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (primCmpNat (Succ xu4080) (Succ xu4090) == LT)))",fontsize=16,color="black",shape="box"];14708 -> 14714[label="",style="solid", color="black", weight=3]; 93.13/57.34 14709[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (primCmpNat (Succ xu4080) Zero == LT)))",fontsize=16,color="black",shape="box"];14709 -> 14715[label="",style="solid", color="black", weight=3]; 93.13/57.34 14710[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (primCmpNat Zero (Succ xu4090) == LT)))",fontsize=16,color="black",shape="box"];14710 -> 14716[label="",style="solid", color="black", weight=3]; 93.13/57.34 14711[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];14711 -> 14717[label="",style="solid", color="black", weight=3]; 93.13/57.34 12976[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu338))) (Neg (Succ xu3400)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Neg (Succ xu3400)))) otherwise)",fontsize=16,color="black",shape="box"];12976 -> 13008[label="",style="solid", color="black", weight=3]; 93.13/57.34 12977[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos Zero))) False)",fontsize=16,color="black",shape="box"];12977 -> 13009[label="",style="solid", color="black", weight=3]; 93.13/57.34 12997[label="xu3540",fontsize=16,color="green",shape="box"];12998[label="xu3530",fontsize=16,color="green",shape="box"];12999[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not False))",fontsize=16,color="black",shape="triangle"];12999 -> 13037[label="",style="solid", color="black", weight=3]; 93.13/57.34 13000[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not True))",fontsize=16,color="black",shape="box"];13000 -> 13038[label="",style="solid", color="black", weight=3]; 93.13/57.34 13001 -> 12999[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13001[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not False))",fontsize=16,color="magenta"];9737[label="xu280",fontsize=16,color="green",shape="box"];9738[label="xu2780",fontsize=16,color="green",shape="box"];9739[label="Zero",fontsize=16,color="green",shape="box"];9740[label="Succ xu280",fontsize=16,color="green",shape="box"];14624[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) False)",fontsize=16,color="black",shape="box"];14624 -> 14706[label="",style="solid", color="black", weight=3]; 93.13/57.34 14625[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) True)",fontsize=16,color="black",shape="box"];14625 -> 14707[label="",style="solid", color="black", weight=3]; 93.13/57.34 13622[label="toEnum (Neg xu355) : map toEnum (takeWhile (flip (<=) (Pos (Succ xu332))) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))))",fontsize=16,color="green",shape="box"];13622 -> 13700[label="",style="dashed", color="green", weight=3]; 93.13/57.34 13622 -> 13701[label="",style="dashed", color="green", weight=3]; 93.13/57.34 12995[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];15021[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15021[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15021 -> 13027[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15022[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15022[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15022 -> 13028[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15023[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15023[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15023 -> 13029[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15024[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15024[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15024 -> 13030[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15025[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15025[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15025 -> 13031[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15026[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15026[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15026 -> 13032[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15027[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15027[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15027 -> 13033[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15028[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15028[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15028 -> 13034[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15029[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15029[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15029 -> 13035[label="",style="solid", color="blue", weight=3]; 93.13/57.34 12996[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu332))) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos Zero))))",fontsize=16,color="black",shape="box"];12996 -> 13036[label="",style="solid", color="black", weight=3]; 93.13/57.34 13002[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) True)",fontsize=16,color="black",shape="box"];13002 -> 13039[label="",style="solid", color="black", weight=3]; 93.13/57.34 13003[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) False)",fontsize=16,color="black",shape="box"];13003 -> 13040[label="",style="solid", color="black", weight=3]; 93.13/57.34 14714 -> 14648[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14714[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (primCmpNat xu4080 xu4090 == LT)))",fontsize=16,color="magenta"];14714 -> 14721[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14714 -> 14722[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14715[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];14715 -> 14723[label="",style="solid", color="black", weight=3]; 93.13/57.34 14716[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];14716 -> 14724[label="",style="solid", color="black", weight=3]; 93.13/57.34 14717[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];14717 -> 14725[label="",style="solid", color="black", weight=3]; 93.13/57.34 13008[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu338))) (Neg (Succ xu3400)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Neg (Succ xu3400)))) True)",fontsize=16,color="black",shape="box"];13008 -> 13046[label="",style="solid", color="black", weight=3]; 93.13/57.34 13009[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu338))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos Zero))) otherwise)",fontsize=16,color="black",shape="box"];13009 -> 13047[label="",style="solid", color="black", weight=3]; 93.13/57.34 13037[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) True)",fontsize=16,color="black",shape="box"];13037 -> 13067[label="",style="solid", color="black", weight=3]; 93.13/57.34 13038[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) False)",fontsize=16,color="black",shape="box"];13038 -> 13068[label="",style="solid", color="black", weight=3]; 93.13/57.34 14706[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) otherwise)",fontsize=16,color="black",shape="box"];14706 -> 14712[label="",style="solid", color="black", weight=3]; 93.13/57.34 14707[label="map toEnum (Pos (Succ xu387) : takeWhile (flip (<=) (Pos (Succ xu386))) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))))",fontsize=16,color="black",shape="box"];14707 -> 14713[label="",style="solid", color="black", weight=3]; 93.13/57.34 13700[label="toEnum (Neg xu355)",fontsize=16,color="blue",shape="box"];15030[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15030[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15030 -> 13763[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15031[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15031[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15031 -> 13764[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15032[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15032[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15032 -> 13765[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15033[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15033[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15033 -> 13766[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15034[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15034[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15034 -> 13767[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15035[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15035[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15035 -> 13768[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15036[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15036[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15036 -> 13769[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15037[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15037[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15037 -> 13770[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15038[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15038[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15038 -> 13771[label="",style="solid", color="blue", weight=3]; 93.13/57.34 13701[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu332))) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))))",fontsize=16,color="black",shape="box"];13701 -> 13772[label="",style="solid", color="black", weight=3]; 93.13/57.34 13027 -> 10348[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13027[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13027 -> 13057[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13028 -> 10349[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13028[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13028 -> 13058[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13029 -> 10350[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13029[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13029 -> 13059[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13030 -> 10351[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13030[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13030 -> 13060[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13031 -> 10352[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13031[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13031 -> 13061[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13032 -> 10353[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13032[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13032 -> 13062[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13033 -> 10354[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13033[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13033 -> 13063[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13034 -> 10355[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13034[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13034 -> 13064[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13035 -> 10356[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13035[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13035 -> 13065[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13036[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Pos Zero) : iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];13036 -> 13066[label="",style="solid", color="black", weight=3]; 93.13/57.34 13039[label="map toEnum (Pos xu344 : takeWhile (flip (>=) (Pos (Succ xu343))) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))))",fontsize=16,color="black",shape="box"];13039 -> 13069[label="",style="solid", color="black", weight=3]; 93.13/57.34 13040[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) otherwise)",fontsize=16,color="black",shape="box"];13040 -> 13070[label="",style="solid", color="black", weight=3]; 93.13/57.34 14721[label="xu4080",fontsize=16,color="green",shape="box"];14722[label="xu4090",fontsize=16,color="green",shape="box"];14723[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not False))",fontsize=16,color="black",shape="triangle"];14723 -> 14736[label="",style="solid", color="black", weight=3]; 93.13/57.34 14724[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not True))",fontsize=16,color="black",shape="box"];14724 -> 14737[label="",style="solid", color="black", weight=3]; 93.13/57.34 14725 -> 14723[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14725[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not False))",fontsize=16,color="magenta"];13046 -> 808[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13046[label="map toEnum []",fontsize=16,color="magenta"];13047[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu338))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos Zero))) True)",fontsize=16,color="black",shape="box"];13047 -> 13078[label="",style="solid", color="black", weight=3]; 93.13/57.34 13067[label="map toEnum (Pos xu351 : takeWhile (flip (>=) (Pos (Succ xu350))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))))",fontsize=16,color="black",shape="box"];13067 -> 13093[label="",style="solid", color="black", weight=3]; 93.13/57.34 13068[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) otherwise)",fontsize=16,color="black",shape="box"];13068 -> 13094[label="",style="solid", color="black", weight=3]; 93.13/57.34 14712[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) True)",fontsize=16,color="black",shape="box"];14712 -> 14718[label="",style="solid", color="black", weight=3]; 93.13/57.34 14713[label="toEnum (Pos (Succ xu387)) : map toEnum (takeWhile (flip (<=) (Pos (Succ xu386))) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))))",fontsize=16,color="green",shape="box"];14713 -> 14719[label="",style="dashed", color="green", weight=3]; 93.13/57.34 14713 -> 14720[label="",style="dashed", color="green", weight=3]; 93.13/57.34 13763 -> 10348[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13763[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13763 -> 13816[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13764 -> 10349[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13764[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13764 -> 13817[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13765 -> 10350[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13765[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13765 -> 13818[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13766 -> 10351[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13766[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13766 -> 13819[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13767 -> 10352[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13767[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13767 -> 13820[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13768 -> 10353[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13768[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13768 -> 13821[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13769 -> 10354[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13769[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13769 -> 13822[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13770 -> 10355[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13770[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13770 -> 13823[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13771 -> 10356[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13771[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13771 -> 13824[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13772[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Neg xu356) : iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Neg xu356)))))",fontsize=16,color="black",shape="box"];13772 -> 13825[label="",style="solid", color="black", weight=3]; 93.13/57.34 13057[label="Pos Zero",fontsize=16,color="green",shape="box"];13058[label="Pos Zero",fontsize=16,color="green",shape="box"];13059[label="Pos Zero",fontsize=16,color="green",shape="box"];13060[label="Pos Zero",fontsize=16,color="green",shape="box"];13061[label="Pos Zero",fontsize=16,color="green",shape="box"];13062[label="Pos Zero",fontsize=16,color="green",shape="box"];13063[label="Pos Zero",fontsize=16,color="green",shape="box"];13064[label="Pos Zero",fontsize=16,color="green",shape="box"];13065[label="Pos Zero",fontsize=16,color="green",shape="box"];13066[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Pos Zero) : iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];13066 -> 13092[label="",style="solid", color="black", weight=3]; 93.13/57.34 13069[label="toEnum (Pos xu344) : map toEnum (takeWhile (flip (>=) (Pos (Succ xu343))) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))))",fontsize=16,color="green",shape="box"];13069 -> 13095[label="",style="dashed", color="green", weight=3]; 93.13/57.34 13069 -> 13096[label="",style="dashed", color="green", weight=3]; 93.13/57.34 13070[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) True)",fontsize=16,color="black",shape="box"];13070 -> 13097[label="",style="solid", color="black", weight=3]; 93.13/57.34 14736[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) True)",fontsize=16,color="black",shape="box"];14736 -> 14748[label="",style="solid", color="black", weight=3]; 93.13/57.34 14737[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) False)",fontsize=16,color="black",shape="box"];14737 -> 14749[label="",style="solid", color="black", weight=3]; 93.13/57.34 13078 -> 808[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13078[label="map toEnum []",fontsize=16,color="magenta"];13093[label="toEnum (Pos xu351) : map toEnum (takeWhile (flip (>=) (Pos (Succ xu350))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))))",fontsize=16,color="green",shape="box"];13093 -> 13134[label="",style="dashed", color="green", weight=3]; 93.13/57.34 13093 -> 13135[label="",style="dashed", color="green", weight=3]; 93.13/57.34 13094[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) True)",fontsize=16,color="black",shape="box"];13094 -> 13136[label="",style="solid", color="black", weight=3]; 93.13/57.34 14718 -> 808[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14718[label="map toEnum []",fontsize=16,color="magenta"];14719[label="toEnum (Pos (Succ xu387))",fontsize=16,color="blue",shape="box"];15039[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15039[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15039 -> 14726[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15040[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15040[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15040 -> 14727[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15041[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15041[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15041 -> 14728[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15042[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15042[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15042 -> 14729[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15043[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15043[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15043 -> 14730[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15044[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15044[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15044 -> 14731[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15045[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15045[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15045 -> 14732[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15046[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15046[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15046 -> 14733[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15047[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15047[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15047 -> 14734[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14720[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu386))) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))))",fontsize=16,color="black",shape="box"];14720 -> 14735[label="",style="solid", color="black", weight=3]; 93.13/57.34 13816[label="Neg xu355",fontsize=16,color="green",shape="box"];13817[label="Neg xu355",fontsize=16,color="green",shape="box"];13818[label="Neg xu355",fontsize=16,color="green",shape="box"];13819[label="Neg xu355",fontsize=16,color="green",shape="box"];13820[label="Neg xu355",fontsize=16,color="green",shape="box"];13821[label="Neg xu355",fontsize=16,color="green",shape="box"];13822[label="Neg xu355",fontsize=16,color="green",shape="box"];13823[label="Neg xu355",fontsize=16,color="green",shape="box"];13824[label="Neg xu355",fontsize=16,color="green",shape="box"];13825[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Neg xu356) : iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Neg xu356)))))",fontsize=16,color="black",shape="box"];13825 -> 13875[label="",style="solid", color="black", weight=3]; 93.13/57.34 13092[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Pos Zero)))) (flip (<=) (Pos (Succ xu332)) (primPlusInt (Neg (Succ xu335)) (Pos Zero))))",fontsize=16,color="black",shape="box"];13092 -> 13133[label="",style="solid", color="black", weight=3]; 93.13/57.34 13095[label="toEnum (Pos xu344)",fontsize=16,color="blue",shape="box"];15048[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15048[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15048 -> 13137[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15049[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15049[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15049 -> 13138[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15050[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15050[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15050 -> 13139[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15051[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15051[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15051 -> 13140[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15052[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15052[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15052 -> 13141[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15053[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15053[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15053 -> 13142[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15054[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15054[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15054 -> 13143[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15055[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15055[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15055 -> 13144[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15056[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15056[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15056 -> 13145[label="",style="solid", color="blue", weight=3]; 93.13/57.34 13096[label="map toEnum (takeWhile (flip (>=) (Pos (Succ xu343))) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))))",fontsize=16,color="black",shape="box"];13096 -> 13146[label="",style="solid", color="black", weight=3]; 93.13/57.34 13097 -> 808[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13097[label="map toEnum []",fontsize=16,color="magenta"];14748[label="map toEnum (Pos (Succ xu406) : takeWhile (flip (>=) (Pos (Succ xu405))) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))))",fontsize=16,color="black",shape="box"];14748 -> 14751[label="",style="solid", color="black", weight=3]; 93.13/57.34 14749[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) otherwise)",fontsize=16,color="black",shape="box"];14749 -> 14752[label="",style="solid", color="black", weight=3]; 93.13/57.34 13134[label="toEnum (Pos xu351)",fontsize=16,color="blue",shape="box"];15057[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15057[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15057 -> 13185[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15058[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15058[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15058 -> 13186[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15059[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15059[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15059 -> 13187[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15060[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15060[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15060 -> 13188[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15061[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15061[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15061 -> 13189[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15062[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15062[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15062 -> 13190[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15063[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15063[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15063 -> 13191[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15064[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15064[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15064 -> 13192[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15065[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15065[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15065 -> 13193[label="",style="solid", color="blue", weight=3]; 93.13/57.34 13135[label="map toEnum (takeWhile (flip (>=) (Pos (Succ xu350))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))))",fontsize=16,color="black",shape="box"];13135 -> 13194[label="",style="solid", color="black", weight=3]; 93.13/57.34 13136 -> 808[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13136[label="map toEnum []",fontsize=16,color="magenta"];14726 -> 10348[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14726[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14726 -> 14738[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14727 -> 10349[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14727[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14727 -> 14739[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14728 -> 10350[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14728[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14728 -> 14740[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14729 -> 10351[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14729[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14729 -> 14741[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14730 -> 10352[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14730[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14730 -> 14742[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14731 -> 10353[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14731[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14731 -> 14743[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14732 -> 10354[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14732[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14732 -> 14744[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14733 -> 10355[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14733[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14733 -> 14745[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14734 -> 10356[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14734[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14734 -> 14746[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14735[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu386))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)) : iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))))))",fontsize=16,color="black",shape="box"];14735 -> 14747[label="",style="solid", color="black", weight=3]; 93.13/57.34 13875[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Neg xu356)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Neg xu356)))) (flip (<=) (Pos (Succ xu332)) (primPlusInt (Neg (Succ xu335)) (Neg xu356))))",fontsize=16,color="black",shape="box"];13875 -> 13921[label="",style="solid", color="black", weight=3]; 93.13/57.34 13133[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Pos Zero)))) ((<=) primPlusInt (Neg (Succ xu335)) (Pos Zero) Pos (Succ xu332)))",fontsize=16,color="black",shape="box"];13133 -> 13184[label="",style="solid", color="black", weight=3]; 93.13/57.34 13137 -> 10348[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13137[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13137 -> 13195[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13138 -> 10349[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13138[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13138 -> 13196[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13139 -> 10350[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13139[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13139 -> 13197[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13140 -> 10351[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13140[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13140 -> 13198[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13141 -> 10352[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13141[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13141 -> 13199[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13142 -> 10353[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13142[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13142 -> 13200[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13143 -> 10354[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13143[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13143 -> 13201[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13144 -> 10355[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13144[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13144 -> 13202[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13145 -> 10356[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13145[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13145 -> 13203[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13146[label="map toEnum (takeWhile (flip (>=) (Pos (Succ xu343))) (primPlusInt (Pos (Succ xu345)) (Pos xu346) : iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (primPlusInt (Pos (Succ xu345)) (Pos xu346)))))",fontsize=16,color="black",shape="box"];13146 -> 13204[label="",style="solid", color="black", weight=3]; 93.13/57.34 14751[label="toEnum (Pos (Succ xu406)) : map toEnum (takeWhile (flip (>=) (Pos (Succ xu405))) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))))",fontsize=16,color="green",shape="box"];14751 -> 14754[label="",style="dashed", color="green", weight=3]; 93.13/57.34 14751 -> 14755[label="",style="dashed", color="green", weight=3]; 93.13/57.34 14752[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) True)",fontsize=16,color="black",shape="box"];14752 -> 14756[label="",style="solid", color="black", weight=3]; 93.13/57.34 13185 -> 10348[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13185[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13185 -> 13233[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13186 -> 10349[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13186[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13186 -> 13234[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13187 -> 10350[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13187[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13187 -> 13235[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13188 -> 10351[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13188[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13188 -> 13236[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13189 -> 10352[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13189[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13189 -> 13237[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13190 -> 10353[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13190[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13190 -> 13238[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13191 -> 10354[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13191[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13191 -> 13239[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13192 -> 10355[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13192[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13192 -> 13240[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13193 -> 10356[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13193[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13193 -> 13241[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13194[label="map toEnum (takeWhile (flip (>=) (Pos (Succ xu350))) (primPlusInt (Pos Zero) (Pos xu352) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu352)))))",fontsize=16,color="black",shape="box"];13194 -> 13242[label="",style="solid", color="black", weight=3]; 93.13/57.34 14738[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14739[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14740[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14741[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14742[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14743[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14744[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14745[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14746[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14747[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ xu386))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)) : iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))))))",fontsize=16,color="black",shape="box"];14747 -> 14750[label="",style="solid", color="black", weight=3]; 93.13/57.34 13921[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Neg xu356)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Neg xu356)))) ((<=) primPlusInt (Neg (Succ xu335)) (Neg xu356) Pos (Succ xu332)))",fontsize=16,color="black",shape="box"];13921 -> 14144[label="",style="solid", color="black", weight=3]; 93.13/57.34 13184[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Pos Zero)))) (compare (primPlusInt (Neg (Succ xu335)) (Pos Zero)) (Pos (Succ xu332)) /= GT))",fontsize=16,color="black",shape="box"];13184 -> 13232[label="",style="solid", color="black", weight=3]; 93.13/57.34 13195[label="Pos xu344",fontsize=16,color="green",shape="box"];13196[label="Pos xu344",fontsize=16,color="green",shape="box"];13197[label="Pos xu344",fontsize=16,color="green",shape="box"];13198[label="Pos xu344",fontsize=16,color="green",shape="box"];13199[label="Pos xu344",fontsize=16,color="green",shape="box"];13200[label="Pos xu344",fontsize=16,color="green",shape="box"];13201[label="Pos xu344",fontsize=16,color="green",shape="box"];13202[label="Pos xu344",fontsize=16,color="green",shape="box"];13203[label="Pos xu344",fontsize=16,color="green",shape="box"];13204[label="map toEnum (takeWhile2 (flip (>=) (Pos (Succ xu343))) (primPlusInt (Pos (Succ xu345)) (Pos xu346) : iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (primPlusInt (Pos (Succ xu345)) (Pos xu346)))))",fontsize=16,color="black",shape="box"];13204 -> 13243[label="",style="solid", color="black", weight=3]; 93.13/57.34 14754[label="toEnum (Pos (Succ xu406))",fontsize=16,color="blue",shape="box"];15066[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15066[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15066 -> 14758[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15067[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15067[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15067 -> 14759[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15068[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15068[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15068 -> 14760[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15069[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15069[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15069 -> 14761[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15070[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15070[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15070 -> 14762[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15071[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15071[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15071 -> 14763[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15072[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15072[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15072 -> 14764[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15073[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15073[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15073 -> 14765[label="",style="solid", color="blue", weight=3]; 93.13/57.34 15074[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15074[label="",style="solid", color="blue", weight=9]; 93.13/57.34 15074 -> 14766[label="",style="solid", color="blue", weight=3]; 93.13/57.34 14755[label="map toEnum (takeWhile (flip (>=) (Pos (Succ xu405))) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))))",fontsize=16,color="black",shape="box"];14755 -> 14767[label="",style="solid", color="black", weight=3]; 93.13/57.34 14756 -> 808[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14756[label="map toEnum []",fontsize=16,color="magenta"];13233[label="Pos xu351",fontsize=16,color="green",shape="box"];13234[label="Pos xu351",fontsize=16,color="green",shape="box"];13235[label="Pos xu351",fontsize=16,color="green",shape="box"];13236[label="Pos xu351",fontsize=16,color="green",shape="box"];13237[label="Pos xu351",fontsize=16,color="green",shape="box"];13238[label="Pos xu351",fontsize=16,color="green",shape="box"];13239[label="Pos xu351",fontsize=16,color="green",shape="box"];13240[label="Pos xu351",fontsize=16,color="green",shape="box"];13241[label="Pos xu351",fontsize=16,color="green",shape="box"];13242[label="map toEnum (takeWhile2 (flip (>=) (Pos (Succ xu350))) (primPlusInt (Pos Zero) (Pos xu352) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu352)))))",fontsize=16,color="black",shape="box"];13242 -> 13302[label="",style="solid", color="black", weight=3]; 93.13/57.34 14750[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))))) (flip (<=) (Pos (Succ xu386)) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))))",fontsize=16,color="black",shape="box"];14750 -> 14753[label="",style="solid", color="black", weight=3]; 93.13/57.34 14144[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Neg xu356)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Neg xu356)))) (compare (primPlusInt (Neg (Succ xu335)) (Neg xu356)) (Pos (Succ xu332)) /= GT))",fontsize=16,color="black",shape="box"];14144 -> 14205[label="",style="solid", color="black", weight=3]; 93.13/57.34 13232[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Pos Zero)))) (not (compare (primPlusInt (Neg (Succ xu335)) (Pos Zero)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];13232 -> 13301[label="",style="solid", color="black", weight=3]; 93.13/57.34 13243[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (primPlusInt (Pos (Succ xu345)) (Pos xu346)) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (primPlusInt (Pos (Succ xu345)) (Pos xu346)))) (flip (>=) (Pos (Succ xu343)) (primPlusInt (Pos (Succ xu345)) (Pos xu346))))",fontsize=16,color="black",shape="box"];13243 -> 13303[label="",style="solid", color="black", weight=3]; 93.13/57.34 14758 -> 10348[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14758[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14758 -> 14769[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14759 -> 10349[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14759[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14759 -> 14770[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14760 -> 10350[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14760[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14760 -> 14771[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14761 -> 10351[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14761[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14761 -> 14772[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14762 -> 10352[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14762[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14762 -> 14773[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14763 -> 10353[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14763[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14763 -> 14774[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14764 -> 10354[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14764[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14764 -> 14775[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14765 -> 10355[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14765[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14765 -> 14776[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14766 -> 10356[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14766[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14766 -> 14777[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14767[label="map toEnum (takeWhile (flip (>=) (Pos (Succ xu405))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)) : iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))))))",fontsize=16,color="black",shape="box"];14767 -> 14778[label="",style="solid", color="black", weight=3]; 93.13/57.34 13302[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (primPlusInt (Pos Zero) (Pos xu352)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu352)))) (flip (>=) (Pos (Succ xu350)) (primPlusInt (Pos Zero) (Pos xu352))))",fontsize=16,color="black",shape="box"];13302 -> 13371[label="",style="solid", color="black", weight=3]; 93.13/57.34 14753[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))))) ((<=) primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)) Pos (Succ xu386)))",fontsize=16,color="black",shape="box"];14753 -> 14757[label="",style="solid", color="black", weight=3]; 93.13/57.34 14205[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Neg xu356)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Neg xu356)))) (not (compare (primPlusInt (Neg (Succ xu335)) (Neg xu356)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];14205 -> 14389[label="",style="solid", color="black", weight=3]; 93.13/57.34 13301[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Pos Zero)))) (not (primCmpInt (primPlusInt (Neg (Succ xu335)) (Pos Zero)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];13301 -> 13372[label="",style="solid", color="black", weight=3]; 93.13/57.34 13303[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (primPlusInt (Pos (Succ xu345)) (Pos xu346)) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (primPlusInt (Pos (Succ xu345)) (Pos xu346)))) ((>=) primPlusInt (Pos (Succ xu345)) (Pos xu346) Pos (Succ xu343)))",fontsize=16,color="black",shape="box"];13303 -> 13373[label="",style="solid", color="black", weight=3]; 93.13/57.34 14769[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14770[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14771[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14772[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14773[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14774[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14775[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14776[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14777[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14778[label="map toEnum (takeWhile2 (flip (>=) (Pos (Succ xu405))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)) : iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))))))",fontsize=16,color="black",shape="box"];14778 -> 14780[label="",style="solid", color="black", weight=3]; 93.13/57.34 13371[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (primPlusInt (Pos Zero) (Pos xu352)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu352)))) ((>=) primPlusInt (Pos Zero) (Pos xu352) Pos (Succ xu350)))",fontsize=16,color="black",shape="box"];13371 -> 13406[label="",style="solid", color="black", weight=3]; 93.13/57.34 14757[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))))) (compare (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))) (Pos (Succ xu386)) /= GT))",fontsize=16,color="black",shape="box"];14757 -> 14768[label="",style="solid", color="black", weight=3]; 93.13/57.34 14389[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Neg xu356)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Neg xu356)))) (not (primCmpInt (primPlusInt (Neg (Succ xu335)) (Neg xu356)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];14389 -> 14436[label="",style="solid", color="black", weight=3]; 93.13/57.34 13372 -> 12186[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13372[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat Zero (Succ xu335)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat Zero (Succ xu335)))) (not (primCmpInt (primMinusNat Zero (Succ xu335)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="magenta"];13372 -> 13407[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13372 -> 13408[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13373[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (primPlusInt (Pos (Succ xu345)) (Pos xu346)) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (primPlusInt (Pos (Succ xu345)) (Pos xu346)))) (compare (primPlusInt (Pos (Succ xu345)) (Pos xu346)) (Pos (Succ xu343)) /= LT))",fontsize=16,color="black",shape="box"];13373 -> 13409[label="",style="solid", color="black", weight=3]; 93.13/57.34 14780[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))))) (flip (>=) (Pos (Succ xu405)) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))))",fontsize=16,color="black",shape="box"];14780 -> 14784[label="",style="solid", color="black", weight=3]; 93.13/57.34 13406[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (primPlusInt (Pos Zero) (Pos xu352)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu352)))) (compare (primPlusInt (Pos Zero) (Pos xu352)) (Pos (Succ xu350)) /= LT))",fontsize=16,color="black",shape="box"];13406 -> 13471[label="",style="solid", color="black", weight=3]; 93.13/57.34 14768[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))))) (not (compare (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))) (Pos (Succ xu386)) == GT)))",fontsize=16,color="black",shape="box"];14768 -> 14779[label="",style="solid", color="black", weight=3]; 93.13/57.34 14436 -> 13362[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14436[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg (primPlusNat (Succ xu335) xu356)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg (primPlusNat (Succ xu335) xu356)))) (not (primCmpInt (Neg (primPlusNat (Succ xu335) xu356)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="magenta"];14436 -> 14440[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14436 -> 14441[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14436 -> 14442[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13407[label="Zero",fontsize=16,color="green",shape="box"];13408[label="Succ xu335",fontsize=16,color="green",shape="box"];13409[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (primPlusInt (Pos (Succ xu345)) (Pos xu346)) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (primPlusInt (Pos (Succ xu345)) (Pos xu346)))) (not (compare (primPlusInt (Pos (Succ xu345)) (Pos xu346)) (Pos (Succ xu343)) == LT)))",fontsize=16,color="black",shape="box"];13409 -> 13472[label="",style="solid", color="black", weight=3]; 93.13/57.34 14784[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))))) ((>=) primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)) Pos (Succ xu405)))",fontsize=16,color="black",shape="box"];14784 -> 14785[label="",style="solid", color="black", weight=3]; 93.13/57.34 13471[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (primPlusInt (Pos Zero) (Pos xu352)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu352)))) (not (compare (primPlusInt (Pos Zero) (Pos xu352)) (Pos (Succ xu350)) == LT)))",fontsize=16,color="black",shape="box"];13471 -> 13540[label="",style="solid", color="black", weight=3]; 93.13/57.34 14779 -> 8760[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14779[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))))) (not (primCmpInt (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))) (Pos (Succ xu386)) == GT)))",fontsize=16,color="magenta"];14779 -> 14781[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14779 -> 14782[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14779 -> 14783[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14440 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14440[label="primPlusNat (Succ xu335) xu356",fontsize=16,color="magenta"];14440 -> 14446[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14440 -> 14447[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14441 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14441[label="primPlusNat (Succ xu335) xu356",fontsize=16,color="magenta"];14441 -> 14448[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14441 -> 14449[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14442 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14442[label="primPlusNat (Succ xu335) xu356",fontsize=16,color="magenta"];14442 -> 14450[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14442 -> 14451[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13472[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (primPlusInt (Pos (Succ xu345)) (Pos xu346)) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (primPlusInt (Pos (Succ xu345)) (Pos xu346)))) (not (primCmpInt (primPlusInt (Pos (Succ xu345)) (Pos xu346)) (Pos (Succ xu343)) == LT)))",fontsize=16,color="black",shape="box"];13472 -> 13541[label="",style="solid", color="black", weight=3]; 93.13/57.34 14785[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))))) (compare (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))) (Pos (Succ xu405)) /= LT))",fontsize=16,color="black",shape="box"];14785 -> 14786[label="",style="solid", color="black", weight=3]; 93.13/57.34 13540[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (primPlusInt (Pos Zero) (Pos xu352)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu352)))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos xu352)) (Pos (Succ xu350)) == LT)))",fontsize=16,color="black",shape="box"];13540 -> 13570[label="",style="solid", color="black", weight=3]; 93.13/57.34 14781[label="xu387",fontsize=16,color="green",shape="box"];14782[label="xu388",fontsize=16,color="green",shape="box"];14783[label="xu386",fontsize=16,color="green",shape="box"];14446[label="Succ xu335",fontsize=16,color="green",shape="box"];14447[label="xu356",fontsize=16,color="green",shape="box"];14448[label="Succ xu335",fontsize=16,color="green",shape="box"];14449[label="xu356",fontsize=16,color="green",shape="box"];14450[label="Succ xu335",fontsize=16,color="green",shape="box"];14451[label="xu356",fontsize=16,color="green",shape="box"];13541 -> 9121[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13541[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos (primPlusNat (Succ xu345) xu346)) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos (primPlusNat (Succ xu345) xu346)))) (not (primCmpInt (Pos (primPlusNat (Succ xu345) xu346)) (Pos (Succ xu343)) == LT)))",fontsize=16,color="magenta"];13541 -> 13580[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13541 -> 13581[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13541 -> 13582[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13541 -> 13583[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13541 -> 13584[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14786[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))))) (not (compare (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))) (Pos (Succ xu405)) == LT)))",fontsize=16,color="black",shape="box"];14786 -> 14787[label="",style="solid", color="black", weight=3]; 93.13/57.34 13570 -> 9130[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13570[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos (primPlusNat Zero xu352)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero xu352)))) (not (primCmpInt (Pos (primPlusNat Zero xu352)) (Pos (Succ xu350)) == LT)))",fontsize=16,color="magenta"];13570 -> 13623[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13570 -> 13624[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13570 -> 13625[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13570 -> 13626[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13580[label="xu343",fontsize=16,color="green",shape="box"];13581[label="xu345",fontsize=16,color="green",shape="box"];13582 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13582[label="primPlusNat (Succ xu345) xu346",fontsize=16,color="magenta"];13582 -> 13651[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13582 -> 13652[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13583 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13583[label="primPlusNat (Succ xu345) xu346",fontsize=16,color="magenta"];13583 -> 13653[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13583 -> 13654[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13584 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13584[label="primPlusNat (Succ xu345) xu346",fontsize=16,color="magenta"];13584 -> 13655[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13584 -> 13656[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14787 -> 9068[label="",style="dashed", color="red", weight=0]; 93.13/57.34 14787[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))))) (not (primCmpInt (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))) (Pos (Succ xu405)) == LT)))",fontsize=16,color="magenta"];14787 -> 14788[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14787 -> 14789[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 14787 -> 14790[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13623 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13623[label="primPlusNat Zero xu352",fontsize=16,color="magenta"];13623 -> 13702[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13623 -> 13703[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13624[label="xu350",fontsize=16,color="green",shape="box"];13625 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13625[label="primPlusNat Zero xu352",fontsize=16,color="magenta"];13625 -> 13704[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13625 -> 13705[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13626 -> 5891[label="",style="dashed", color="red", weight=0]; 93.13/57.34 13626[label="primPlusNat Zero xu352",fontsize=16,color="magenta"];13626 -> 13706[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13626 -> 13707[label="",style="dashed", color="magenta", weight=3]; 93.13/57.34 13651[label="Succ xu345",fontsize=16,color="green",shape="box"];13652[label="xu346",fontsize=16,color="green",shape="box"];13653[label="Succ xu345",fontsize=16,color="green",shape="box"];13654[label="xu346",fontsize=16,color="green",shape="box"];13655[label="Succ xu345",fontsize=16,color="green",shape="box"];13656[label="xu346",fontsize=16,color="green",shape="box"];14788[label="xu406",fontsize=16,color="green",shape="box"];14789[label="xu405",fontsize=16,color="green",shape="box"];14790[label="xu407",fontsize=16,color="green",shape="box"];13702[label="Zero",fontsize=16,color="green",shape="box"];13703[label="xu352",fontsize=16,color="green",shape="box"];13704[label="Zero",fontsize=16,color="green",shape="box"];13705[label="xu352",fontsize=16,color="green",shape="box"];13706[label="Zero",fontsize=16,color="green",shape="box"];13707[label="xu352",fontsize=16,color="green",shape="box"];} 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (12) 93.13/57.34 Complex Obligation (AND) 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (13) 93.13/57.34 Obligation: 93.13/57.34 Q DP problem: 93.13/57.34 The TRS P consists of the following rules: 93.13/57.34 93.13/57.34 new_map10(xu405, xu406, xu407, Succ(xu4080), Zero, h) -> new_map11(xu405, xu407, xu406, h) 93.13/57.34 new_map12(xu405, xu406, xu407, h) -> new_map11(xu405, xu407, xu406, h) 93.13/57.34 new_map10(xu405, xu406, xu407, Zero, Zero, h) -> new_map12(xu405, xu406, xu407, h) 93.13/57.34 new_map13(xu338, Succ(xu3390), Succ(xu3400), xu341, bb) -> new_map13(xu338, xu3390, xu3400, xu341, bb) 93.13/57.34 new_map11(xu282, xu2840, xu285, ba) -> new_map13(xu282, Succ(xu285), Succ(xu2840), xu2840, ba) 93.13/57.34 new_map10(xu405, xu406, xu407, Succ(xu4080), Succ(xu4090), h) -> new_map10(xu405, xu406, xu407, xu4080, xu4090, h) 93.13/57.34 new_map13(xu338, Succ(xu3390), Zero, xu341, bb) -> new_map10(xu338, xu3390, xu341, Succ(xu3390), Succ(xu338), bb) 93.13/57.34 93.13/57.34 R is empty. 93.13/57.34 Q is empty. 93.13/57.34 We have to consider all minimal (P,Q,R)-chains. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (14) QDPOrderProof (EQUIVALENT) 93.13/57.34 We use the reduction pair processor [LPAR04,JAR06]. 93.13/57.34 93.13/57.34 93.13/57.34 The following pairs can be oriented strictly and are deleted. 93.13/57.34 93.13/57.34 new_map13(xu338, Succ(xu3390), Succ(xu3400), xu341, bb) -> new_map13(xu338, xu3390, xu3400, xu341, bb) 93.13/57.34 The remaining pairs can at least be oriented weakly. 93.13/57.34 Used ordering: Polynomial interpretation [POLO]: 93.13/57.34 93.13/57.34 POL(Succ(x_1)) = 1 + x_1 93.13/57.34 POL(Zero) = 1 93.13/57.34 POL(new_map10(x_1, x_2, x_3, x_4, x_5, x_6)) = 1 + x_1 + x_2 + x_3 93.13/57.34 POL(new_map11(x_1, x_2, x_3, x_4)) = 1 + x_1 + x_2 + x_3 93.13/57.34 POL(new_map12(x_1, x_2, x_3, x_4)) = 1 + x_1 + x_2 + x_3 93.13/57.34 POL(new_map13(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_4 93.13/57.34 93.13/57.34 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 93.13/57.34 none 93.13/57.34 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (15) 93.13/57.34 Obligation: 93.13/57.34 Q DP problem: 93.13/57.34 The TRS P consists of the following rules: 93.13/57.34 93.13/57.34 new_map10(xu405, xu406, xu407, Succ(xu4080), Zero, h) -> new_map11(xu405, xu407, xu406, h) 93.13/57.34 new_map12(xu405, xu406, xu407, h) -> new_map11(xu405, xu407, xu406, h) 93.13/57.34 new_map10(xu405, xu406, xu407, Zero, Zero, h) -> new_map12(xu405, xu406, xu407, h) 93.13/57.34 new_map11(xu282, xu2840, xu285, ba) -> new_map13(xu282, Succ(xu285), Succ(xu2840), xu2840, ba) 93.13/57.34 new_map10(xu405, xu406, xu407, Succ(xu4080), Succ(xu4090), h) -> new_map10(xu405, xu406, xu407, xu4080, xu4090, h) 93.13/57.34 new_map13(xu338, Succ(xu3390), Zero, xu341, bb) -> new_map10(xu338, xu3390, xu341, Succ(xu3390), Succ(xu338), bb) 93.13/57.34 93.13/57.34 R is empty. 93.13/57.34 Q is empty. 93.13/57.34 We have to consider all minimal (P,Q,R)-chains. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (16) DependencyGraphProof (EQUIVALENT) 93.13/57.34 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 5 less nodes. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (17) 93.13/57.34 Obligation: 93.13/57.34 Q DP problem: 93.13/57.34 The TRS P consists of the following rules: 93.13/57.34 93.13/57.34 new_map10(xu405, xu406, xu407, Succ(xu4080), Succ(xu4090), h) -> new_map10(xu405, xu406, xu407, xu4080, xu4090, h) 93.13/57.34 93.13/57.34 R is empty. 93.13/57.34 Q is empty. 93.13/57.34 We have to consider all minimal (P,Q,R)-chains. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (18) QDPSizeChangeProof (EQUIVALENT) 93.13/57.34 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. 93.13/57.34 93.13/57.34 From the DPs we obtained the following set of size-change graphs: 93.13/57.34 *new_map10(xu405, xu406, xu407, Succ(xu4080), Succ(xu4090), h) -> new_map10(xu405, xu406, xu407, xu4080, xu4090, h) 93.13/57.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6 93.13/57.34 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (19) 93.13/57.34 YES 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (20) 93.13/57.34 Obligation: 93.13/57.34 Q DP problem: 93.13/57.34 The TRS P consists of the following rules: 93.13/57.34 93.13/57.34 new_map17(xu282, Succ(xu2830), Succ(xu2840), xu285, h) -> new_map17(xu282, xu2830, xu2840, xu285, h) 93.13/57.34 93.13/57.34 R is empty. 93.13/57.34 Q is empty. 93.13/57.34 We have to consider all minimal (P,Q,R)-chains. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (21) QDPSizeChangeProof (EQUIVALENT) 93.13/57.34 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. 93.13/57.34 93.13/57.34 From the DPs we obtained the following set of size-change graphs: 93.13/57.34 *new_map17(xu282, Succ(xu2830), Succ(xu2840), xu285, h) -> new_map17(xu282, xu2830, xu2840, xu285, h) 93.13/57.34 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4, 5 >= 5 93.13/57.34 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (22) 93.13/57.34 YES 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (23) 93.13/57.34 Obligation: 93.13/57.34 Q DP problem: 93.13/57.34 The TRS P consists of the following rules: 93.13/57.34 93.13/57.34 new_map1(xu2280, xu230, ba) -> new_map0(Succ(new_primPlusNat0(xu2280, xu230)), xu2280, ba) 93.13/57.34 new_map0(xu235, xu236, h) -> new_map1(xu236, xu235, h) 93.13/57.34 93.13/57.34 The TRS R consists of the following rules: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.34 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.34 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.34 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.34 93.13/57.34 The set Q consists of the following terms: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.34 new_primPlusNat0(Succ(x0), Zero) 93.13/57.34 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.34 new_primPlusNat0(Zero, Zero) 93.13/57.34 93.13/57.34 We have to consider all minimal (P,Q,R)-chains. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (24) MNOCProof (EQUIVALENT) 93.13/57.34 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (25) 93.13/57.34 Obligation: 93.13/57.34 Q DP problem: 93.13/57.34 The TRS P consists of the following rules: 93.13/57.34 93.13/57.34 new_map1(xu2280, xu230, ba) -> new_map0(Succ(new_primPlusNat0(xu2280, xu230)), xu2280, ba) 93.13/57.34 new_map0(xu235, xu236, h) -> new_map1(xu236, xu235, h) 93.13/57.34 93.13/57.34 The TRS R consists of the following rules: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.34 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.34 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.34 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.34 93.13/57.34 Q is empty. 93.13/57.34 We have to consider all (P,Q,R)-chains. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (26) NonTerminationLoopProof (COMPLETE) 93.13/57.34 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 93.13/57.34 Found a loop by narrowing to the left: 93.13/57.34 93.13/57.34 s = new_map0(xu235, xu236, h) evaluates to t =new_map0(Succ(new_primPlusNat0(xu236, xu235)), xu236, h) 93.13/57.34 93.13/57.34 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 93.13/57.34 * Matcher: [xu235 / Succ(new_primPlusNat0(xu236, xu235))] 93.13/57.34 * Semiunifier: [ ] 93.13/57.34 93.13/57.34 -------------------------------------------------------------------------------- 93.13/57.34 Rewriting sequence 93.13/57.34 93.13/57.34 new_map0(xu235, xu236, h) -> new_map1(xu236, xu235, h) 93.13/57.34 with rule new_map0(xu235', xu236', h') -> new_map1(xu236', xu235', h') at position [] and matcher [xu235' / xu235, xu236' / xu236, h' / h] 93.13/57.34 93.13/57.34 new_map1(xu236, xu235, h) -> new_map0(Succ(new_primPlusNat0(xu236, xu235)), xu236, h) 93.13/57.34 with rule new_map1(xu2280, xu230, ba) -> new_map0(Succ(new_primPlusNat0(xu2280, xu230)), xu2280, ba) 93.13/57.34 93.13/57.34 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 93.13/57.34 93.13/57.34 93.13/57.34 All these steps are and every following step will be a correct step w.r.t to Q. 93.13/57.34 93.13/57.34 93.13/57.34 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (27) 93.13/57.34 NO 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (28) 93.13/57.34 Obligation: 93.13/57.34 Q DP problem: 93.13/57.34 The TRS P consists of the following rules: 93.13/57.34 93.13/57.34 new_map14(xu343, xu344, xu345, xu346, Succ(xu3470), Succ(xu3480), h) -> new_map14(xu343, xu344, xu345, xu346, xu3470, xu3480, h) 93.13/57.34 new_map16(xu343, xu344, xu345, xu346, h) -> new_map15(xu343, new_primPlusNat0(Succ(xu345), xu346), xu345, new_primPlusNat0(Succ(xu345), xu346), new_primPlusNat0(Succ(xu345), xu346), h) 93.13/57.34 new_map14(xu343, xu344, xu345, xu346, Succ(xu3470), Zero, h) -> new_map15(xu343, new_primPlusNat0(Succ(xu345), xu346), xu345, new_primPlusNat0(Succ(xu345), xu346), new_primPlusNat0(Succ(xu345), xu346), h) 93.13/57.34 new_map15(xu282, xu290, xu2830, xu291, Zero, ba) -> new_map14(xu282, xu290, xu2830, xu291, Zero, Succ(xu282), ba) 93.13/57.34 new_map14(xu343, xu344, xu345, xu346, Zero, Zero, h) -> new_map16(xu343, xu344, xu345, xu346, h) 93.13/57.34 new_map15(xu282, xu290, xu2830, xu291, Succ(xu2920), ba) -> new_map14(xu282, xu290, xu2830, xu291, Succ(xu2920), Succ(xu282), ba) 93.13/57.34 93.13/57.34 The TRS R consists of the following rules: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.34 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.34 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.34 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.34 93.13/57.34 The set Q consists of the following terms: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.34 new_primPlusNat0(Succ(x0), Zero) 93.13/57.34 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.34 new_primPlusNat0(Zero, Zero) 93.13/57.34 93.13/57.34 We have to consider all minimal (P,Q,R)-chains. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (29) DependencyGraphProof (EQUIVALENT) 93.13/57.34 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (30) 93.13/57.34 Obligation: 93.13/57.34 Q DP problem: 93.13/57.34 The TRS P consists of the following rules: 93.13/57.34 93.13/57.34 new_map14(xu343, xu344, xu345, xu346, Succ(xu3470), Zero, h) -> new_map15(xu343, new_primPlusNat0(Succ(xu345), xu346), xu345, new_primPlusNat0(Succ(xu345), xu346), new_primPlusNat0(Succ(xu345), xu346), h) 93.13/57.34 new_map15(xu282, xu290, xu2830, xu291, Succ(xu2920), ba) -> new_map14(xu282, xu290, xu2830, xu291, Succ(xu2920), Succ(xu282), ba) 93.13/57.34 new_map14(xu343, xu344, xu345, xu346, Succ(xu3470), Succ(xu3480), h) -> new_map14(xu343, xu344, xu345, xu346, xu3470, xu3480, h) 93.13/57.34 new_map14(xu343, xu344, xu345, xu346, Zero, Zero, h) -> new_map16(xu343, xu344, xu345, xu346, h) 93.13/57.34 new_map16(xu343, xu344, xu345, xu346, h) -> new_map15(xu343, new_primPlusNat0(Succ(xu345), xu346), xu345, new_primPlusNat0(Succ(xu345), xu346), new_primPlusNat0(Succ(xu345), xu346), h) 93.13/57.34 93.13/57.34 The TRS R consists of the following rules: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.34 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.34 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.34 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.34 93.13/57.34 The set Q consists of the following terms: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.34 new_primPlusNat0(Succ(x0), Zero) 93.13/57.34 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.34 new_primPlusNat0(Zero, Zero) 93.13/57.34 93.13/57.34 We have to consider all minimal (P,Q,R)-chains. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (31) MNOCProof (EQUIVALENT) 93.13/57.34 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (32) 93.13/57.34 Obligation: 93.13/57.34 Q DP problem: 93.13/57.34 The TRS P consists of the following rules: 93.13/57.34 93.13/57.34 new_map14(xu343, xu344, xu345, xu346, Succ(xu3470), Zero, h) -> new_map15(xu343, new_primPlusNat0(Succ(xu345), xu346), xu345, new_primPlusNat0(Succ(xu345), xu346), new_primPlusNat0(Succ(xu345), xu346), h) 93.13/57.34 new_map15(xu282, xu290, xu2830, xu291, Succ(xu2920), ba) -> new_map14(xu282, xu290, xu2830, xu291, Succ(xu2920), Succ(xu282), ba) 93.13/57.34 new_map14(xu343, xu344, xu345, xu346, Succ(xu3470), Succ(xu3480), h) -> new_map14(xu343, xu344, xu345, xu346, xu3470, xu3480, h) 93.13/57.34 new_map14(xu343, xu344, xu345, xu346, Zero, Zero, h) -> new_map16(xu343, xu344, xu345, xu346, h) 93.13/57.34 new_map16(xu343, xu344, xu345, xu346, h) -> new_map15(xu343, new_primPlusNat0(Succ(xu345), xu346), xu345, new_primPlusNat0(Succ(xu345), xu346), new_primPlusNat0(Succ(xu345), xu346), h) 93.13/57.34 93.13/57.34 The TRS R consists of the following rules: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.34 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.34 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.34 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.34 93.13/57.34 Q is empty. 93.13/57.34 We have to consider all (P,Q,R)-chains. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (33) NonTerminationLoopProof (COMPLETE) 93.13/57.34 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 93.13/57.34 Found a loop by narrowing to the left: 93.13/57.34 93.13/57.34 s = new_map14(xu343', xu344', xu345', new_primPlusNat0(Succ(xu22800), Succ(xu2300')), Succ(Succ(xu3470)), Succ(Zero), h') evaluates to t =new_map14(xu343', new_primPlusNat0(Succ(xu345'), Succ(Succ(new_primPlusNat0(xu22800, xu2300')))), xu345', new_primPlusNat0(Succ(xu345'), Succ(Succ(new_primPlusNat0(xu22800, xu2300')))), Succ(Succ(new_primPlusNat0(xu345', Succ(new_primPlusNat0(xu22800, xu2300'))))), Succ(xu343'), h') 93.13/57.34 93.13/57.34 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 93.13/57.34 * Matcher: [xu344' / new_primPlusNat0(Succ(xu345'), Succ(Succ(new_primPlusNat0(xu22800, xu2300')))), xu22800 / xu345', xu2300' / Succ(new_primPlusNat0(xu22800, xu2300')), xu3470 / new_primPlusNat0(xu345', Succ(new_primPlusNat0(xu22800, xu2300')))] 93.13/57.34 * Semiunifier: [xu343' / Zero] 93.13/57.34 93.13/57.34 -------------------------------------------------------------------------------- 93.13/57.34 Rewriting sequence 93.13/57.34 93.13/57.34 new_map14(Zero, xu344', xu345', new_primPlusNat0(Succ(xu22800), Succ(xu2300')), Succ(Succ(xu3470)), Succ(Zero), h') -> new_map14(Zero, xu344', xu345', Succ(Succ(new_primPlusNat0(xu22800, xu2300'))), Succ(Succ(xu3470)), Succ(Zero), h') 93.13/57.34 with rule new_primPlusNat0(Succ(xu22800'), Succ(xu2300'')) -> Succ(Succ(new_primPlusNat0(xu22800', xu2300''))) at position [3] and matcher [xu22800' / xu22800, xu2300'' / xu2300'] 93.13/57.34 93.13/57.34 new_map14(Zero, xu344', xu345', Succ(Succ(new_primPlusNat0(xu22800, xu2300'))), Succ(Succ(xu3470)), Succ(Zero), h') -> new_map14(Zero, xu344', xu345', Succ(Succ(new_primPlusNat0(xu22800, xu2300'))), Succ(xu3470), Zero, h') 93.13/57.34 with rule new_map14(xu343', xu344'', xu345'', xu346, Succ(xu3470'), Succ(xu3480), h'') -> new_map14(xu343', xu344'', xu345'', xu346, xu3470', xu3480, h'') at position [] and matcher [xu343' / Zero, xu344'' / xu344', xu345'' / xu345', xu346 / Succ(Succ(new_primPlusNat0(xu22800, xu2300'))), xu3470' / Succ(xu3470), xu3480 / Zero, h'' / h'] 93.13/57.34 93.13/57.34 new_map14(Zero, xu344', xu345', Succ(Succ(new_primPlusNat0(xu22800, xu2300'))), Succ(xu3470), Zero, h') -> new_map15(Zero, new_primPlusNat0(Succ(xu345'), Succ(Succ(new_primPlusNat0(xu22800, xu2300')))), xu345', new_primPlusNat0(Succ(xu345'), Succ(Succ(new_primPlusNat0(xu22800, xu2300')))), new_primPlusNat0(Succ(xu345'), Succ(Succ(new_primPlusNat0(xu22800, xu2300')))), h') 93.13/57.34 with rule new_map14(xu343, xu344, xu345, xu346, Succ(xu3470'), Zero, h) -> new_map15(xu343, new_primPlusNat0(Succ(xu345), xu346), xu345, new_primPlusNat0(Succ(xu345), xu346), new_primPlusNat0(Succ(xu345), xu346), h) at position [] and matcher [xu343 / Zero, xu344 / xu344', xu345 / xu345', xu346 / Succ(Succ(new_primPlusNat0(xu22800, xu2300'))), xu3470' / xu3470, h / h'] 93.13/57.34 93.13/57.34 new_map15(Zero, new_primPlusNat0(Succ(xu345'), Succ(Succ(new_primPlusNat0(xu22800, xu2300')))), xu345', new_primPlusNat0(Succ(xu345'), Succ(Succ(new_primPlusNat0(xu22800, xu2300')))), new_primPlusNat0(Succ(xu345'), Succ(Succ(new_primPlusNat0(xu22800, xu2300')))), h') -> new_map15(Zero, new_primPlusNat0(Succ(xu345'), Succ(Succ(new_primPlusNat0(xu22800, xu2300')))), xu345', new_primPlusNat0(Succ(xu345'), Succ(Succ(new_primPlusNat0(xu22800, xu2300')))), Succ(Succ(new_primPlusNat0(xu345', Succ(new_primPlusNat0(xu22800, xu2300'))))), h') 93.13/57.34 with rule new_primPlusNat0(Succ(xu22800'), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800', xu2300))) at position [4] and matcher [xu22800' / xu345', xu2300 / Succ(new_primPlusNat0(xu22800, xu2300'))] 93.13/57.34 93.13/57.34 new_map15(Zero, new_primPlusNat0(Succ(xu345'), Succ(Succ(new_primPlusNat0(xu22800, xu2300')))), xu345', new_primPlusNat0(Succ(xu345'), Succ(Succ(new_primPlusNat0(xu22800, xu2300')))), Succ(Succ(new_primPlusNat0(xu345', Succ(new_primPlusNat0(xu22800, xu2300'))))), h') -> new_map14(Zero, new_primPlusNat0(Succ(xu345'), Succ(Succ(new_primPlusNat0(xu22800, xu2300')))), xu345', new_primPlusNat0(Succ(xu345'), Succ(Succ(new_primPlusNat0(xu22800, xu2300')))), Succ(Succ(new_primPlusNat0(xu345', Succ(new_primPlusNat0(xu22800, xu2300'))))), Succ(Zero), h') 93.13/57.34 with rule new_map15(xu282, xu290, xu2830, xu291, Succ(xu2920), ba) -> new_map14(xu282, xu290, xu2830, xu291, Succ(xu2920), Succ(xu282), ba) 93.13/57.34 93.13/57.34 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 93.13/57.34 93.13/57.34 93.13/57.34 All these steps are and every following step will be a correct step w.r.t to Q. 93.13/57.34 93.13/57.34 93.13/57.34 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (34) 93.13/57.34 NO 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (35) 93.13/57.34 Obligation: 93.13/57.34 Q DP problem: 93.13/57.34 The TRS P consists of the following rules: 93.13/57.34 93.13/57.34 new_map(xu230, h) -> new_map(xu230, h) 93.13/57.34 93.13/57.34 R is empty. 93.13/57.34 Q is empty. 93.13/57.34 We have to consider all minimal (P,Q,R)-chains. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (36) NonTerminationLoopProof (COMPLETE) 93.13/57.34 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 93.13/57.34 Found a loop by semiunifying a rule from P directly. 93.13/57.34 93.13/57.34 s = new_map(xu230, h) evaluates to t =new_map(xu230, h) 93.13/57.34 93.13/57.34 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 93.13/57.34 * Matcher: [ ] 93.13/57.34 * Semiunifier: [ ] 93.13/57.34 93.13/57.34 -------------------------------------------------------------------------------- 93.13/57.34 Rewriting sequence 93.13/57.34 93.13/57.34 The DP semiunifies directly so there is only one rewrite step from new_map(xu230, h) to new_map(xu230, h). 93.13/57.34 93.13/57.34 93.13/57.34 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (37) 93.13/57.34 NO 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (38) 93.13/57.34 Obligation: 93.13/57.34 Q DP problem: 93.13/57.34 The TRS P consists of the following rules: 93.13/57.34 93.13/57.34 new_map34(xu115, xu116, Succ(xu1170), Succ(xu1180), h) -> new_map34(xu115, xu116, xu1170, xu1180, h) 93.13/57.34 93.13/57.34 R is empty. 93.13/57.34 Q is empty. 93.13/57.34 We have to consider all minimal (P,Q,R)-chains. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (39) QDPSizeChangeProof (EQUIVALENT) 93.13/57.34 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. 93.13/57.34 93.13/57.34 From the DPs we obtained the following set of size-change graphs: 93.13/57.34 *new_map34(xu115, xu116, Succ(xu1170), Succ(xu1180), h) -> new_map34(xu115, xu116, xu1170, xu1180, h) 93.13/57.34 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 93.13/57.34 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (40) 93.13/57.34 YES 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (41) 93.13/57.34 Obligation: 93.13/57.34 Q DP problem: 93.13/57.34 The TRS P consists of the following rules: 93.13/57.34 93.13/57.34 new_map7(xu350, xu351, xu352, Succ(xu3530), Succ(xu3540), h) -> new_map7(xu350, xu351, xu352, xu3530, xu3540, h) 93.13/57.34 new_map8(xu282, xu293, xu294, Zero, ba) -> new_map7(xu282, xu293, xu294, Zero, Succ(xu282), ba) 93.13/57.34 new_map8(xu282, xu293, xu294, Succ(xu2950), ba) -> new_map7(xu282, xu293, xu294, Succ(xu2950), Succ(xu282), ba) 93.13/57.34 new_map7(xu350, xu351, xu352, Succ(xu3530), Zero, h) -> new_map8(xu350, new_primPlusNat0(Zero, xu352), new_primPlusNat0(Zero, xu352), new_primPlusNat0(Zero, xu352), h) 93.13/57.34 new_map7(xu350, xu351, xu352, Zero, Zero, h) -> new_map9(xu350, xu351, xu352, h) 93.13/57.34 new_map9(xu350, xu351, xu352, h) -> new_map8(xu350, new_primPlusNat0(Zero, xu352), new_primPlusNat0(Zero, xu352), new_primPlusNat0(Zero, xu352), h) 93.13/57.34 93.13/57.34 The TRS R consists of the following rules: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.34 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.34 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.34 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.34 93.13/57.34 The set Q consists of the following terms: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.34 new_primPlusNat0(Succ(x0), Zero) 93.13/57.34 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.34 new_primPlusNat0(Zero, Zero) 93.13/57.34 93.13/57.34 We have to consider all minimal (P,Q,R)-chains. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (42) DependencyGraphProof (EQUIVALENT) 93.13/57.34 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (43) 93.13/57.34 Obligation: 93.13/57.34 Q DP problem: 93.13/57.34 The TRS P consists of the following rules: 93.13/57.34 93.13/57.34 new_map7(xu350, xu351, xu352, Succ(xu3530), Zero, h) -> new_map8(xu350, new_primPlusNat0(Zero, xu352), new_primPlusNat0(Zero, xu352), new_primPlusNat0(Zero, xu352), h) 93.13/57.34 new_map8(xu282, xu293, xu294, Succ(xu2950), ba) -> new_map7(xu282, xu293, xu294, Succ(xu2950), Succ(xu282), ba) 93.13/57.34 new_map7(xu350, xu351, xu352, Succ(xu3530), Succ(xu3540), h) -> new_map7(xu350, xu351, xu352, xu3530, xu3540, h) 93.13/57.34 new_map7(xu350, xu351, xu352, Zero, Zero, h) -> new_map9(xu350, xu351, xu352, h) 93.13/57.34 new_map9(xu350, xu351, xu352, h) -> new_map8(xu350, new_primPlusNat0(Zero, xu352), new_primPlusNat0(Zero, xu352), new_primPlusNat0(Zero, xu352), h) 93.13/57.34 93.13/57.34 The TRS R consists of the following rules: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.34 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.34 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.34 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.34 93.13/57.34 The set Q consists of the following terms: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.34 new_primPlusNat0(Succ(x0), Zero) 93.13/57.34 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.34 new_primPlusNat0(Zero, Zero) 93.13/57.34 93.13/57.34 We have to consider all minimal (P,Q,R)-chains. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (44) MNOCProof (EQUIVALENT) 93.13/57.34 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (45) 93.13/57.34 Obligation: 93.13/57.34 Q DP problem: 93.13/57.34 The TRS P consists of the following rules: 93.13/57.34 93.13/57.34 new_map7(xu350, xu351, xu352, Succ(xu3530), Zero, h) -> new_map8(xu350, new_primPlusNat0(Zero, xu352), new_primPlusNat0(Zero, xu352), new_primPlusNat0(Zero, xu352), h) 93.13/57.34 new_map8(xu282, xu293, xu294, Succ(xu2950), ba) -> new_map7(xu282, xu293, xu294, Succ(xu2950), Succ(xu282), ba) 93.13/57.34 new_map7(xu350, xu351, xu352, Succ(xu3530), Succ(xu3540), h) -> new_map7(xu350, xu351, xu352, xu3530, xu3540, h) 93.13/57.34 new_map7(xu350, xu351, xu352, Zero, Zero, h) -> new_map9(xu350, xu351, xu352, h) 93.13/57.34 new_map9(xu350, xu351, xu352, h) -> new_map8(xu350, new_primPlusNat0(Zero, xu352), new_primPlusNat0(Zero, xu352), new_primPlusNat0(Zero, xu352), h) 93.13/57.34 93.13/57.34 The TRS R consists of the following rules: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.34 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.34 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.34 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.34 93.13/57.34 Q is empty. 93.13/57.34 We have to consider all (P,Q,R)-chains. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (46) NonTerminationLoopProof (COMPLETE) 93.13/57.34 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 93.13/57.34 Found a loop by narrowing to the left: 93.13/57.34 93.13/57.34 s = new_map7(xu350', xu351', new_primPlusNat0(Zero, Succ(xu2300')), Succ(Succ(xu3530)), Succ(Zero), h') evaluates to t =new_map7(xu350', new_primPlusNat0(Zero, Succ(xu2300')), new_primPlusNat0(Zero, Succ(xu2300')), Succ(xu2300'), Succ(xu350'), h') 93.13/57.34 93.13/57.34 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 93.13/57.34 * Matcher: [ ] 93.13/57.34 * Semiunifier: [xu350' / Zero, xu351' / new_primPlusNat0(Zero, Succ(Succ(xu3530))), xu2300' / Succ(xu3530)] 93.13/57.34 93.13/57.34 -------------------------------------------------------------------------------- 93.13/57.34 Rewriting sequence 93.13/57.34 93.13/57.34 new_map7(Zero, new_primPlusNat0(Zero, Succ(Succ(xu3530))), new_primPlusNat0(Zero, Succ(Succ(xu3530))), Succ(Succ(xu3530)), Succ(Zero), h') -> new_map7(Zero, new_primPlusNat0(Zero, Succ(Succ(xu3530))), Succ(Succ(xu3530)), Succ(Succ(xu3530)), Succ(Zero), h') 93.13/57.34 with rule new_primPlusNat0(Zero, Succ(xu2300')) -> Succ(xu2300') at position [2] and matcher [xu2300' / Succ(xu3530)] 93.13/57.34 93.13/57.34 new_map7(Zero, new_primPlusNat0(Zero, Succ(Succ(xu3530))), Succ(Succ(xu3530)), Succ(Succ(xu3530)), Succ(Zero), h') -> new_map7(Zero, new_primPlusNat0(Zero, Succ(Succ(xu3530))), Succ(Succ(xu3530)), Succ(xu3530), Zero, h') 93.13/57.34 with rule new_map7(xu350', xu351', xu352, Succ(xu3530'), Succ(xu3540), h'') -> new_map7(xu350', xu351', xu352, xu3530', xu3540, h'') at position [] and matcher [xu350' / Zero, xu351' / new_primPlusNat0(Zero, Succ(Succ(xu3530))), xu352 / Succ(Succ(xu3530)), xu3530' / Succ(xu3530), xu3540 / Zero, h'' / h'] 93.13/57.34 93.13/57.34 new_map7(Zero, new_primPlusNat0(Zero, Succ(Succ(xu3530))), Succ(Succ(xu3530)), Succ(xu3530), Zero, h') -> new_map8(Zero, new_primPlusNat0(Zero, Succ(Succ(xu3530))), new_primPlusNat0(Zero, Succ(Succ(xu3530))), new_primPlusNat0(Zero, Succ(Succ(xu3530))), h') 93.13/57.34 with rule new_map7(xu350, xu351, xu352, Succ(xu3530'), Zero, h) -> new_map8(xu350, new_primPlusNat0(Zero, xu352), new_primPlusNat0(Zero, xu352), new_primPlusNat0(Zero, xu352), h) at position [] and matcher [xu350 / Zero, xu351 / new_primPlusNat0(Zero, Succ(Succ(xu3530))), xu352 / Succ(Succ(xu3530)), xu3530' / xu3530, h / h'] 93.13/57.34 93.13/57.34 new_map8(Zero, new_primPlusNat0(Zero, Succ(Succ(xu3530))), new_primPlusNat0(Zero, Succ(Succ(xu3530))), new_primPlusNat0(Zero, Succ(Succ(xu3530))), h') -> new_map8(Zero, new_primPlusNat0(Zero, Succ(Succ(xu3530))), new_primPlusNat0(Zero, Succ(Succ(xu3530))), Succ(Succ(xu3530)), h') 93.13/57.34 with rule new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) at position [3] and matcher [xu2300 / Succ(xu3530)] 93.13/57.34 93.13/57.34 new_map8(Zero, new_primPlusNat0(Zero, Succ(Succ(xu3530))), new_primPlusNat0(Zero, Succ(Succ(xu3530))), Succ(Succ(xu3530)), h') -> new_map7(Zero, new_primPlusNat0(Zero, Succ(Succ(xu3530))), new_primPlusNat0(Zero, Succ(Succ(xu3530))), Succ(Succ(xu3530)), Succ(Zero), h') 93.13/57.34 with rule new_map8(xu282, xu293, xu294, Succ(xu2950), ba) -> new_map7(xu282, xu293, xu294, Succ(xu2950), Succ(xu282), ba) 93.13/57.34 93.13/57.34 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 93.13/57.34 93.13/57.34 93.13/57.34 All these steps are and every following step will be a correct step w.r.t to Q. 93.13/57.34 93.13/57.34 93.13/57.34 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (47) 93.13/57.34 NO 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (48) 93.13/57.34 Obligation: 93.13/57.34 Q DP problem: 93.13/57.34 The TRS P consists of the following rules: 93.13/57.34 93.13/57.34 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.34 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.34 new_map28(xu301, xu302, xu303, xu304, Succ(xu3050), Succ(xu3060), h) -> new_map28(xu301, xu302, xu303, xu304, xu3050, xu3060, h) 93.13/57.34 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> new_map28(xu196, xu240, xu1980000, xu241, Succ(xu2420), Succ(xu196), ba) 93.13/57.34 new_map31(xu196, xu240, xu1980000, xu241, Zero, ba) -> new_map28(xu196, xu240, xu1980000, xu241, Zero, Succ(xu196), ba) 93.13/57.34 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.34 new_map29(xu196, xu1980000, xu241, ba) -> new_map31(xu196, new_primPlusNat0(Succ(xu1980000), xu241), xu1980000, new_primPlusNat0(Succ(xu1980000), xu241), new_primPlusNat0(Succ(xu1980000), xu241), ba) 93.13/57.34 93.13/57.34 The TRS R consists of the following rules: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.34 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.34 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.34 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.34 93.13/57.34 The set Q consists of the following terms: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.34 new_primPlusNat0(Succ(x0), Zero) 93.13/57.34 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.34 new_primPlusNat0(Zero, Zero) 93.13/57.34 93.13/57.34 We have to consider all minimal (P,Q,R)-chains. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (49) TransformationProof (EQUIVALENT) 93.13/57.34 By narrowing [LPAR04] the rule new_map29(xu196, xu1980000, xu241, ba) -> new_map31(xu196, new_primPlusNat0(Succ(xu1980000), xu241), xu1980000, new_primPlusNat0(Succ(xu1980000), xu241), new_primPlusNat0(Succ(xu1980000), xu241), ba) at position [4] we obtained the following new rules [LPAR04]: 93.13/57.34 93.13/57.34 (new_map29(y0, x0, Zero, y3) -> new_map31(y0, new_primPlusNat0(Succ(x0), Zero), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y3),new_map29(y0, x0, Zero, y3) -> new_map31(y0, new_primPlusNat0(Succ(x0), Zero), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y3)) 93.13/57.34 (new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, new_primPlusNat0(Succ(x0), Succ(x1)), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y3),new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, new_primPlusNat0(Succ(x0), Succ(x1)), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y3)) 93.13/57.34 93.13/57.34 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (50) 93.13/57.34 Obligation: 93.13/57.34 Q DP problem: 93.13/57.34 The TRS P consists of the following rules: 93.13/57.34 93.13/57.34 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.34 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.34 new_map28(xu301, xu302, xu303, xu304, Succ(xu3050), Succ(xu3060), h) -> new_map28(xu301, xu302, xu303, xu304, xu3050, xu3060, h) 93.13/57.34 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> new_map28(xu196, xu240, xu1980000, xu241, Succ(xu2420), Succ(xu196), ba) 93.13/57.34 new_map31(xu196, xu240, xu1980000, xu241, Zero, ba) -> new_map28(xu196, xu240, xu1980000, xu241, Zero, Succ(xu196), ba) 93.13/57.34 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.34 new_map29(y0, x0, Zero, y3) -> new_map31(y0, new_primPlusNat0(Succ(x0), Zero), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y3) 93.13/57.34 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, new_primPlusNat0(Succ(x0), Succ(x1)), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.34 93.13/57.34 The TRS R consists of the following rules: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.34 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.34 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.34 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.34 93.13/57.34 The set Q consists of the following terms: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.34 new_primPlusNat0(Succ(x0), Zero) 93.13/57.34 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.34 new_primPlusNat0(Zero, Zero) 93.13/57.34 93.13/57.34 We have to consider all minimal (P,Q,R)-chains. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (51) DependencyGraphProof (EQUIVALENT) 93.13/57.34 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (52) 93.13/57.34 Obligation: 93.13/57.34 Q DP problem: 93.13/57.34 The TRS P consists of the following rules: 93.13/57.34 93.13/57.34 new_map29(y0, x0, Zero, y3) -> new_map31(y0, new_primPlusNat0(Succ(x0), Zero), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y3) 93.13/57.34 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> new_map28(xu196, xu240, xu1980000, xu241, Succ(xu2420), Succ(xu196), ba) 93.13/57.34 new_map28(xu301, xu302, xu303, xu304, Succ(xu3050), Succ(xu3060), h) -> new_map28(xu301, xu302, xu303, xu304, xu3050, xu3060, h) 93.13/57.34 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.34 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, new_primPlusNat0(Succ(x0), Succ(x1)), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.34 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.34 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.34 93.13/57.34 The TRS R consists of the following rules: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.34 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.34 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.34 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.34 93.13/57.34 The set Q consists of the following terms: 93.13/57.34 93.13/57.34 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.34 new_primPlusNat0(Succ(x0), Zero) 93.13/57.34 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.34 new_primPlusNat0(Zero, Zero) 93.13/57.34 93.13/57.34 We have to consider all minimal (P,Q,R)-chains. 93.13/57.34 ---------------------------------------- 93.13/57.34 93.13/57.34 (53) TransformationProof (EQUIVALENT) 93.13/57.34 By rewriting [LPAR04] the rule new_map29(y0, x0, Zero, y3) -> new_map31(y0, new_primPlusNat0(Succ(x0), Zero), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y3) at position [1] we obtained the following new rules [LPAR04]: 93.13/57.34 93.13/57.34 (new_map29(y0, x0, Zero, y3) -> new_map31(y0, Succ(x0), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y3),new_map29(y0, x0, Zero, y3) -> new_map31(y0, Succ(x0), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (54) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> new_map28(xu196, xu240, xu1980000, xu241, Succ(xu2420), Succ(xu196), ba) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Succ(xu3050), Succ(xu3060), h) -> new_map28(xu301, xu302, xu303, xu304, xu3050, xu3060, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, new_primPlusNat0(Succ(x0), Succ(x1)), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Zero, y3) -> new_map31(y0, Succ(x0), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (55) TransformationProof (EQUIVALENT) 93.13/57.35 By rewriting [LPAR04] the rule new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, new_primPlusNat0(Succ(x0), Succ(x1)), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y3) at position [1] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y3),new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (56) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> new_map28(xu196, xu240, xu1980000, xu241, Succ(xu2420), Succ(xu196), ba) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Succ(xu3050), Succ(xu3060), h) -> new_map28(xu301, xu302, xu303, xu304, xu3050, xu3060, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Zero, y3) -> new_map31(y0, Succ(x0), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y3) 93.13/57.35 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (57) TransformationProof (EQUIVALENT) 93.13/57.35 By rewriting [LPAR04] the rule new_map29(y0, x0, Zero, y3) -> new_map31(y0, Succ(x0), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y3) at position [3] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, x0, Zero, y3) -> new_map31(y0, Succ(x0), x0, Succ(x0), Succ(x0), y3),new_map29(y0, x0, Zero, y3) -> new_map31(y0, Succ(x0), x0, Succ(x0), Succ(x0), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (58) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> new_map28(xu196, xu240, xu1980000, xu241, Succ(xu2420), Succ(xu196), ba) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Succ(xu3050), Succ(xu3060), h) -> new_map28(xu301, xu302, xu303, xu304, xu3050, xu3060, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 new_map29(y0, x0, Zero, y3) -> new_map31(y0, Succ(x0), x0, Succ(x0), Succ(x0), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (59) TransformationProof (EQUIVALENT) 93.13/57.35 By rewriting [LPAR04] the rule new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y3) at position [3] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3),new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (60) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> new_map28(xu196, xu240, xu1980000, xu241, Succ(xu2420), Succ(xu196), ba) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Succ(xu3050), Succ(xu3060), h) -> new_map28(xu301, xu302, xu303, xu304, xu3050, xu3060, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Zero, y3) -> new_map31(y0, Succ(x0), x0, Succ(x0), Succ(x0), y3) 93.13/57.35 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (61) QDPOrderProof (EQUIVALENT) 93.13/57.35 We use the reduction pair processor [LPAR04,JAR06]. 93.13/57.35 93.13/57.35 93.13/57.35 The following pairs can be oriented strictly and are deleted. 93.13/57.35 93.13/57.35 new_map29(y0, x0, Zero, y3) -> new_map31(y0, Succ(x0), x0, Succ(x0), Succ(x0), y3) 93.13/57.35 The remaining pairs can at least be oriented weakly. 93.13/57.35 Used ordering: Polynomial interpretation [POLO]: 93.13/57.35 93.13/57.35 POL(Succ(x_1)) = 0 93.13/57.35 POL(Zero) = 1 93.13/57.35 POL(new_map28(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_1 + x_3 + x_4 93.13/57.35 POL(new_map29(x_1, x_2, x_3, x_4)) = x_1 + x_2 + x_3 93.13/57.35 POL(new_map30(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_3 + x_4 93.13/57.35 POL(new_map31(x_1, x_2, x_3, x_4, x_5, x_6)) = x_1 + x_3 + x_4 93.13/57.35 POL(new_primPlusNat0(x_1, x_2)) = 0 93.13/57.35 93.13/57.35 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 93.13/57.35 none 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (62) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> new_map28(xu196, xu240, xu1980000, xu241, Succ(xu2420), Succ(xu196), ba) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Succ(xu3050), Succ(xu3060), h) -> new_map28(xu301, xu302, xu303, xu304, xu3050, xu3060, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (63) MNOCProof (EQUIVALENT) 93.13/57.35 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (64) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> new_map28(xu196, xu240, xu1980000, xu241, Succ(xu2420), Succ(xu196), ba) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Succ(xu3050), Succ(xu3060), h) -> new_map28(xu301, xu302, xu303, xu304, xu3050, xu3060, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 Q is empty. 93.13/57.35 We have to consider all (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (65) InductionCalculusProof (EQUIVALENT) 93.13/57.35 Note that final constraints are written in bold face. 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 For Pair new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> new_map28(xu196, xu240, xu1980000, xu241, Succ(xu2420), Succ(xu196), ba) the following chains were created: 93.13/57.35 *We consider the chain new_map31(x6, x7, x8, x9, Succ(x10), x11) -> new_map28(x6, x7, x8, x9, Succ(x10), Succ(x6), x11), new_map28(x12, x13, x14, x15, Succ(x16), Succ(x17), x18) -> new_map28(x12, x13, x14, x15, x16, x17, x18) which results in the following constraint: 93.13/57.35 93.13/57.35 (1) (new_map28(x6, x7, x8, x9, Succ(x10), Succ(x6), x11)=new_map28(x12, x13, x14, x15, Succ(x16), Succ(x17), x18) ==> new_map31(x6, x7, x8, x9, Succ(x10), x11)_>=_new_map28(x6, x7, x8, x9, Succ(x10), Succ(x6), x11)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.35 93.13/57.35 (2) (new_map31(x6, x7, x8, x9, Succ(x10), x11)_>=_new_map28(x6, x7, x8, x9, Succ(x10), Succ(x6), x11)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 For Pair new_map28(xu301, xu302, xu303, xu304, Succ(xu3050), Succ(xu3060), h) -> new_map28(xu301, xu302, xu303, xu304, xu3050, xu3060, h) the following chains were created: 93.13/57.35 *We consider the chain new_map28(x50, x51, x52, x53, Succ(x54), Succ(x55), x56) -> new_map28(x50, x51, x52, x53, x54, x55, x56), new_map28(x57, x58, x59, x60, Succ(x61), Succ(x62), x63) -> new_map28(x57, x58, x59, x60, x61, x62, x63) which results in the following constraint: 93.13/57.35 93.13/57.35 (1) (new_map28(x50, x51, x52, x53, x54, x55, x56)=new_map28(x57, x58, x59, x60, Succ(x61), Succ(x62), x63) ==> new_map28(x50, x51, x52, x53, Succ(x54), Succ(x55), x56)_>=_new_map28(x50, x51, x52, x53, x54, x55, x56)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.35 93.13/57.35 (2) (new_map28(x50, x51, x52, x53, Succ(Succ(x61)), Succ(Succ(x62)), x56)_>=_new_map28(x50, x51, x52, x53, Succ(x61), Succ(x62), x56)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 *We consider the chain new_map28(x64, x65, x66, x67, Succ(x68), Succ(x69), x70) -> new_map28(x64, x65, x66, x67, x68, x69, x70), new_map28(x71, x72, x73, x74, Zero, Succ(x75), x76) -> new_map29(x71, x73, x74, x76) which results in the following constraint: 93.13/57.35 93.13/57.35 (1) (new_map28(x64, x65, x66, x67, x68, x69, x70)=new_map28(x71, x72, x73, x74, Zero, Succ(x75), x76) ==> new_map28(x64, x65, x66, x67, Succ(x68), Succ(x69), x70)_>=_new_map28(x64, x65, x66, x67, x68, x69, x70)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.35 93.13/57.35 (2) (new_map28(x64, x65, x66, x67, Succ(Zero), Succ(Succ(x75)), x70)_>=_new_map28(x64, x65, x66, x67, Zero, Succ(x75), x70)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 *We consider the chain new_map28(x77, x78, x79, x80, Succ(x81), Succ(x82), x83) -> new_map28(x77, x78, x79, x80, x81, x82, x83), new_map28(x84, x85, x86, x87, Zero, Zero, x88) -> new_map30(x84, x85, x86, x87, x88) which results in the following constraint: 93.13/57.35 93.13/57.35 (1) (new_map28(x77, x78, x79, x80, x81, x82, x83)=new_map28(x84, x85, x86, x87, Zero, Zero, x88) ==> new_map28(x77, x78, x79, x80, Succ(x81), Succ(x82), x83)_>=_new_map28(x77, x78, x79, x80, x81, x82, x83)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.35 93.13/57.35 (2) (new_map28(x77, x78, x79, x80, Succ(Zero), Succ(Zero), x83)_>=_new_map28(x77, x78, x79, x80, Zero, Zero, x83)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 For Pair new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) the following chains were created: 93.13/57.35 *We consider the chain new_map28(x133, x134, x135, x136, Zero, Succ(x137), x138) -> new_map29(x133, x135, x136, x138), new_map29(x139, x140, Succ(x141), x142) -> new_map31(x139, Succ(Succ(new_primPlusNat0(x140, x141))), x140, Succ(Succ(new_primPlusNat0(x140, x141))), Succ(Succ(new_primPlusNat0(x140, x141))), x142) which results in the following constraint: 93.13/57.35 93.13/57.35 (1) (new_map29(x133, x135, x136, x138)=new_map29(x139, x140, Succ(x141), x142) ==> new_map28(x133, x134, x135, x136, Zero, Succ(x137), x138)_>=_new_map29(x133, x135, x136, x138)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.35 93.13/57.35 (2) (new_map28(x133, x134, x135, Succ(x141), Zero, Succ(x137), x138)_>=_new_map29(x133, x135, Succ(x141), x138)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 For Pair new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) the following chains were created: 93.13/57.35 *We consider the chain new_map28(x163, x164, x165, x166, Zero, Zero, x167) -> new_map30(x163, x164, x165, x166, x167), new_map30(x168, x169, x170, x171, x172) -> new_map29(x168, x170, x171, x172) which results in the following constraint: 93.13/57.35 93.13/57.35 (1) (new_map30(x163, x164, x165, x166, x167)=new_map30(x168, x169, x170, x171, x172) ==> new_map28(x163, x164, x165, x166, Zero, Zero, x167)_>=_new_map30(x163, x164, x165, x166, x167)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.35 93.13/57.35 (2) (new_map28(x163, x164, x165, x166, Zero, Zero, x167)_>=_new_map30(x163, x164, x165, x166, x167)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 For Pair new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) the following chains were created: 93.13/57.35 *We consider the chain new_map30(x203, x204, x205, x206, x207) -> new_map29(x203, x205, x206, x207), new_map29(x208, x209, Succ(x210), x211) -> new_map31(x208, Succ(Succ(new_primPlusNat0(x209, x210))), x209, Succ(Succ(new_primPlusNat0(x209, x210))), Succ(Succ(new_primPlusNat0(x209, x210))), x211) which results in the following constraint: 93.13/57.35 93.13/57.35 (1) (new_map29(x203, x205, x206, x207)=new_map29(x208, x209, Succ(x210), x211) ==> new_map30(x203, x204, x205, x206, x207)_>=_new_map29(x203, x205, x206, x207)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.35 93.13/57.35 (2) (new_map30(x203, x204, x205, Succ(x210), x207)_>=_new_map29(x203, x205, Succ(x210), x207)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 For Pair new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) the following chains were created: 93.13/57.35 *We consider the chain new_map29(x212, x213, Succ(x214), x215) -> new_map31(x212, Succ(Succ(new_primPlusNat0(x213, x214))), x213, Succ(Succ(new_primPlusNat0(x213, x214))), Succ(Succ(new_primPlusNat0(x213, x214))), x215), new_map31(x216, x217, x218, x219, Succ(x220), x221) -> new_map28(x216, x217, x218, x219, Succ(x220), Succ(x216), x221) which results in the following constraint: 93.13/57.35 93.13/57.35 (1) (new_map31(x212, Succ(Succ(new_primPlusNat0(x213, x214))), x213, Succ(Succ(new_primPlusNat0(x213, x214))), Succ(Succ(new_primPlusNat0(x213, x214))), x215)=new_map31(x216, x217, x218, x219, Succ(x220), x221) ==> new_map29(x212, x213, Succ(x214), x215)_>=_new_map31(x212, Succ(Succ(new_primPlusNat0(x213, x214))), x213, Succ(Succ(new_primPlusNat0(x213, x214))), Succ(Succ(new_primPlusNat0(x213, x214))), x215)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.35 93.13/57.35 (2) (new_map29(x212, x213, Succ(x214), x215)_>=_new_map31(x212, Succ(Succ(new_primPlusNat0(x213, x214))), x213, Succ(Succ(new_primPlusNat0(x213, x214))), Succ(Succ(new_primPlusNat0(x213, x214))), x215)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 To summarize, we get the following constraints P__>=_ for the following pairs. 93.13/57.35 93.13/57.35 *new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> new_map28(xu196, xu240, xu1980000, xu241, Succ(xu2420), Succ(xu196), ba) 93.13/57.35 93.13/57.35 *(new_map31(x6, x7, x8, x9, Succ(x10), x11)_>=_new_map28(x6, x7, x8, x9, Succ(x10), Succ(x6), x11)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 *new_map28(xu301, xu302, xu303, xu304, Succ(xu3050), Succ(xu3060), h) -> new_map28(xu301, xu302, xu303, xu304, xu3050, xu3060, h) 93.13/57.35 93.13/57.35 *(new_map28(x50, x51, x52, x53, Succ(Succ(x61)), Succ(Succ(x62)), x56)_>=_new_map28(x50, x51, x52, x53, Succ(x61), Succ(x62), x56)) 93.13/57.35 93.13/57.35 93.13/57.35 *(new_map28(x64, x65, x66, x67, Succ(Zero), Succ(Succ(x75)), x70)_>=_new_map28(x64, x65, x66, x67, Zero, Succ(x75), x70)) 93.13/57.35 93.13/57.35 93.13/57.35 *(new_map28(x77, x78, x79, x80, Succ(Zero), Succ(Zero), x83)_>=_new_map28(x77, x78, x79, x80, Zero, Zero, x83)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 *new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 93.13/57.35 *(new_map28(x133, x134, x135, Succ(x141), Zero, Succ(x137), x138)_>=_new_map29(x133, x135, Succ(x141), x138)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 *new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 93.13/57.35 *(new_map28(x163, x164, x165, x166, Zero, Zero, x167)_>=_new_map30(x163, x164, x165, x166, x167)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 *new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 93.13/57.35 *(new_map30(x203, x204, x205, Succ(x210), x207)_>=_new_map29(x203, x205, Succ(x210), x207)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 *new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 93.13/57.35 *(new_map29(x212, x213, Succ(x214), x215)_>=_new_map31(x212, Succ(Succ(new_primPlusNat0(x213, x214))), x213, Succ(Succ(new_primPlusNat0(x213, x214))), Succ(Succ(new_primPlusNat0(x213, x214))), x215)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (66) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> new_map28(xu196, xu240, xu1980000, xu241, Succ(xu2420), Succ(xu196), ba) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Succ(xu3050), Succ(xu3060), h) -> new_map28(xu301, xu302, xu303, xu304, xu3050, xu3060, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (67) QDPPairToRuleProof (EQUIVALENT) 93.13/57.35 The dependency pair new_map28(xu301, xu302, xu303, xu304, Succ(xu3050), Succ(xu3060), h) -> new_map28(xu301, xu302, xu303, xu304, xu3050, xu3060, h) was transformed to the following new rules: 93.13/57.35 anew_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 the following new pairs maintain the fan-in: 93.13/57.35 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> H(xu196, xu240, xu1980000, xu241, ba, anew_new_map28(Succ(xu2420), Succ(xu196))) 93.13/57.35 93.13/57.35 the following new pairs maintain the fan-out: 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (68) 93.13/57.35 Complex Obligation (AND) 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (69) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> new_map28(xu196, xu240, xu1980000, xu241, Succ(xu2420), Succ(xu196), ba) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> H(xu196, xu240, xu1980000, xu241, ba, anew_new_map28(Succ(xu2420), Succ(xu196))) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 anew_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 anew_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (70) DependencyGraphProof (EQUIVALENT) 93.13/57.35 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (71) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> H(xu196, xu240, xu1980000, xu241, ba, anew_new_map28(Succ(xu2420), Succ(xu196))) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 anew_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 anew_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (72) TransformationProof (EQUIVALENT) 93.13/57.35 By rewriting [LPAR04] the rule new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> H(xu196, xu240, xu1980000, xu241, ba, anew_new_map28(Succ(xu2420), Succ(xu196))) at position [5] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> H(xu196, xu240, xu1980000, xu241, ba, new_new_map28(xu2420, xu196)),new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> H(xu196, xu240, xu1980000, xu241, ba, new_new_map28(xu2420, xu196))) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (73) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> H(xu196, xu240, xu1980000, xu241, ba, new_new_map28(xu2420, xu196)) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 anew_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 anew_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (74) UsableRulesProof (EQUIVALENT) 93.13/57.35 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. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (75) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> H(xu196, xu240, xu1980000, xu241, ba, new_new_map28(xu2420, xu196)) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 anew_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (76) QReductionProof (EQUIVALENT) 93.13/57.35 We deleted the following terms from Q as each root-symbol of these terms does neither occur in P nor in R.[THIEMANN]. 93.13/57.35 93.13/57.35 anew_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (77) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> H(xu196, xu240, xu1980000, xu241, ba, new_new_map28(xu2420, xu196)) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (78) MNOCProof (EQUIVALENT) 93.13/57.35 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (79) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> H(xu196, xu240, xu1980000, xu241, ba, new_new_map28(xu2420, xu196)) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 Q is empty. 93.13/57.35 We have to consider all (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (80) InductionCalculusProof (EQUIVALENT) 93.13/57.35 Note that final constraints are written in bold face. 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 For Pair H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) the following chains were created: 93.13/57.35 *We consider the chain H(x6, x7, x8, x9, x10, cons_new_map28(Zero, Succ(x11))) -> new_map28(x6, x7, x8, x9, Zero, Succ(x11), x10), new_map28(x12, x13, x14, x15, Zero, Succ(x16), x17) -> new_map29(x12, x14, x15, x17) which results in the following constraint: 93.13/57.35 93.13/57.35 (1) (new_map28(x6, x7, x8, x9, Zero, Succ(x11), x10)=new_map28(x12, x13, x14, x15, Zero, Succ(x16), x17) ==> H(x6, x7, x8, x9, x10, cons_new_map28(Zero, Succ(x11)))_>=_new_map28(x6, x7, x8, x9, Zero, Succ(x11), x10)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.35 93.13/57.35 (2) (H(x6, x7, x8, x9, x10, cons_new_map28(Zero, Succ(x11)))_>=_new_map28(x6, x7, x8, x9, Zero, Succ(x11), x10)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 For Pair new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) the following chains were created: 93.13/57.35 *We consider the chain new_map28(x60, x61, x62, x63, Zero, Succ(x64), x65) -> new_map29(x60, x62, x63, x65), new_map29(x66, x67, Succ(x68), x69) -> new_map31(x66, Succ(Succ(new_primPlusNat0(x67, x68))), x67, Succ(Succ(new_primPlusNat0(x67, x68))), Succ(Succ(new_primPlusNat0(x67, x68))), x69) which results in the following constraint: 93.13/57.35 93.13/57.35 (1) (new_map29(x60, x62, x63, x65)=new_map29(x66, x67, Succ(x68), x69) ==> new_map28(x60, x61, x62, x63, Zero, Succ(x64), x65)_>=_new_map29(x60, x62, x63, x65)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.35 93.13/57.35 (2) (new_map28(x60, x61, x62, Succ(x68), Zero, Succ(x64), x65)_>=_new_map29(x60, x62, Succ(x68), x65)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 For Pair new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) the following chains were created: 93.13/57.35 *We consider the chain new_map29(x118, x119, Succ(x120), x121) -> new_map31(x118, Succ(Succ(new_primPlusNat0(x119, x120))), x119, Succ(Succ(new_primPlusNat0(x119, x120))), Succ(Succ(new_primPlusNat0(x119, x120))), x121), new_map31(x122, x123, x124, x125, Succ(x126), x127) -> H(x122, x123, x124, x125, x127, new_new_map28(x126, x122)) which results in the following constraint: 93.13/57.35 93.13/57.35 (1) (new_map31(x118, Succ(Succ(new_primPlusNat0(x119, x120))), x119, Succ(Succ(new_primPlusNat0(x119, x120))), Succ(Succ(new_primPlusNat0(x119, x120))), x121)=new_map31(x122, x123, x124, x125, Succ(x126), x127) ==> new_map29(x118, x119, Succ(x120), x121)_>=_new_map31(x118, Succ(Succ(new_primPlusNat0(x119, x120))), x119, Succ(Succ(new_primPlusNat0(x119, x120))), Succ(Succ(new_primPlusNat0(x119, x120))), x121)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.35 93.13/57.35 (2) (new_map29(x118, x119, Succ(x120), x121)_>=_new_map31(x118, Succ(Succ(new_primPlusNat0(x119, x120))), x119, Succ(Succ(new_primPlusNat0(x119, x120))), Succ(Succ(new_primPlusNat0(x119, x120))), x121)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 For Pair H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) the following chains were created: 93.13/57.35 *We consider the chain H(x148, x149, x150, x151, x152, cons_new_map28(Zero, Zero)) -> new_map28(x148, x149, x150, x151, Zero, Zero, x152), new_map28(x153, x154, x155, x156, Zero, Zero, x157) -> new_map30(x153, x154, x155, x156, x157) which results in the following constraint: 93.13/57.35 93.13/57.35 (1) (new_map28(x148, x149, x150, x151, Zero, Zero, x152)=new_map28(x153, x154, x155, x156, Zero, Zero, x157) ==> H(x148, x149, x150, x151, x152, cons_new_map28(Zero, Zero))_>=_new_map28(x148, x149, x150, x151, Zero, Zero, x152)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.35 93.13/57.35 (2) (H(x148, x149, x150, x151, x152, cons_new_map28(Zero, Zero))_>=_new_map28(x148, x149, x150, x151, Zero, Zero, x152)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 For Pair new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) the following chains were created: 93.13/57.35 *We consider the chain new_map28(x193, x194, x195, x196, Zero, Zero, x197) -> new_map30(x193, x194, x195, x196, x197), new_map30(x198, x199, x200, x201, x202) -> new_map29(x198, x200, x201, x202) which results in the following constraint: 93.13/57.35 93.13/57.35 (1) (new_map30(x193, x194, x195, x196, x197)=new_map30(x198, x199, x200, x201, x202) ==> new_map28(x193, x194, x195, x196, Zero, Zero, x197)_>=_new_map30(x193, x194, x195, x196, x197)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.35 93.13/57.35 (2) (new_map28(x193, x194, x195, x196, Zero, Zero, x197)_>=_new_map30(x193, x194, x195, x196, x197)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 For Pair new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) the following chains were created: 93.13/57.35 *We consider the chain new_map30(x218, x219, x220, x221, x222) -> new_map29(x218, x220, x221, x222), new_map29(x223, x224, Succ(x225), x226) -> new_map31(x223, Succ(Succ(new_primPlusNat0(x224, x225))), x224, Succ(Succ(new_primPlusNat0(x224, x225))), Succ(Succ(new_primPlusNat0(x224, x225))), x226) which results in the following constraint: 93.13/57.35 93.13/57.35 (1) (new_map29(x218, x220, x221, x222)=new_map29(x223, x224, Succ(x225), x226) ==> new_map30(x218, x219, x220, x221, x222)_>=_new_map29(x218, x220, x221, x222)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.35 93.13/57.35 (2) (new_map30(x218, x219, x220, Succ(x225), x222)_>=_new_map29(x218, x220, Succ(x225), x222)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 For Pair new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> H(xu196, xu240, xu1980000, xu241, ba, new_new_map28(xu2420, xu196)) the following chains were created: 93.13/57.35 *We consider the chain new_map31(x247, x248, x249, x250, Succ(x251), x252) -> H(x247, x248, x249, x250, x252, new_new_map28(x251, x247)), H(x253, x254, x255, x256, x257, cons_new_map28(Zero, Succ(x258))) -> new_map28(x253, x254, x255, x256, Zero, Succ(x258), x257) which results in the following constraint: 93.13/57.35 93.13/57.35 (1) (H(x247, x248, x249, x250, x252, new_new_map28(x251, x247))=H(x253, x254, x255, x256, x257, cons_new_map28(Zero, Succ(x258))) ==> new_map31(x247, x248, x249, x250, Succ(x251), x252)_>=_H(x247, x248, x249, x250, x252, new_new_map28(x251, x247))) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.35 93.13/57.35 (2) (new_new_map28(x251, x247)=cons_new_map28(Zero, Succ(x258)) ==> new_map31(x247, x248, x249, x250, Succ(x251), x252)_>=_H(x247, x248, x249, x250, x252, new_new_map28(x251, x247))) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_map28(x251, x247)=cons_new_map28(Zero, Succ(x258)) which results in the following new constraints: 93.13/57.35 93.13/57.35 (3) (new_new_map28(x301, x300)=cons_new_map28(Zero, Succ(x258)) & (\/x302,x303,x304,x305,x306:new_new_map28(x301, x300)=cons_new_map28(Zero, Succ(x302)) ==> new_map31(x300, x303, x304, x305, Succ(x301), x306)_>=_H(x300, x303, x304, x305, x306, new_new_map28(x301, x300))) ==> new_map31(Succ(x300), x248, x249, x250, Succ(Succ(x301)), x252)_>=_H(Succ(x300), x248, x249, x250, x252, new_new_map28(Succ(x301), Succ(x300)))) 93.13/57.35 93.13/57.35 (4) (cons_new_map28(Zero, Succ(x307))=cons_new_map28(Zero, Succ(x258)) ==> new_map31(Succ(x307), x248, x249, x250, Succ(Zero), x252)_>=_H(Succ(x307), x248, x249, x250, x252, new_new_map28(Zero, Succ(x307)))) 93.13/57.35 93.13/57.35 (5) (cons_new_map28(Zero, Zero)=cons_new_map28(Zero, Succ(x258)) ==> new_map31(Zero, x248, x249, x250, Succ(Zero), x252)_>=_H(Zero, x248, x249, x250, x252, new_new_map28(Zero, Zero))) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x302,x303,x304,x305,x306:new_new_map28(x301, x300)=cons_new_map28(Zero, Succ(x302)) ==> new_map31(x300, x303, x304, x305, Succ(x301), x306)_>=_H(x300, x303, x304, x305, x306, new_new_map28(x301, x300))) with sigma = [x302 / x258, x303 / x248, x304 / x249, x305 / x250, x306 / x252] which results in the following new constraint: 93.13/57.35 93.13/57.35 (6) (new_map31(x300, x248, x249, x250, Succ(x301), x252)_>=_H(x300, x248, x249, x250, x252, new_new_map28(x301, x300)) ==> new_map31(Succ(x300), x248, x249, x250, Succ(Succ(x301)), x252)_>=_H(Succ(x300), x248, x249, x250, x252, new_new_map28(Succ(x301), Succ(x300)))) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (4) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.35 93.13/57.35 (7) (new_map31(Succ(x307), x248, x249, x250, Succ(Zero), x252)_>=_H(Succ(x307), x248, x249, x250, x252, new_new_map28(Zero, Succ(x307)))) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We solved constraint (5) using rules (I), (II). 93.13/57.35 *We consider the chain new_map31(x271, x272, x273, x274, Succ(x275), x276) -> H(x271, x272, x273, x274, x276, new_new_map28(x275, x271)), H(x277, x278, x279, x280, x281, cons_new_map28(Zero, Zero)) -> new_map28(x277, x278, x279, x280, Zero, Zero, x281) which results in the following constraint: 93.13/57.35 93.13/57.35 (1) (H(x271, x272, x273, x274, x276, new_new_map28(x275, x271))=H(x277, x278, x279, x280, x281, cons_new_map28(Zero, Zero)) ==> new_map31(x271, x272, x273, x274, Succ(x275), x276)_>=_H(x271, x272, x273, x274, x276, new_new_map28(x275, x271))) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.35 93.13/57.35 (2) (new_new_map28(x275, x271)=cons_new_map28(Zero, Zero) ==> new_map31(x271, x272, x273, x274, Succ(x275), x276)_>=_H(x271, x272, x273, x274, x276, new_new_map28(x275, x271))) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_map28(x275, x271)=cons_new_map28(Zero, Zero) which results in the following new constraints: 93.13/57.35 93.13/57.35 (3) (new_new_map28(x309, x308)=cons_new_map28(Zero, Zero) & (\/x310,x311,x312,x313:new_new_map28(x309, x308)=cons_new_map28(Zero, Zero) ==> new_map31(x308, x310, x311, x312, Succ(x309), x313)_>=_H(x308, x310, x311, x312, x313, new_new_map28(x309, x308))) ==> new_map31(Succ(x308), x272, x273, x274, Succ(Succ(x309)), x276)_>=_H(Succ(x308), x272, x273, x274, x276, new_new_map28(Succ(x309), Succ(x308)))) 93.13/57.35 93.13/57.35 (4) (cons_new_map28(Zero, Succ(x314))=cons_new_map28(Zero, Zero) ==> new_map31(Succ(x314), x272, x273, x274, Succ(Zero), x276)_>=_H(Succ(x314), x272, x273, x274, x276, new_new_map28(Zero, Succ(x314)))) 93.13/57.35 93.13/57.35 (5) (cons_new_map28(Zero, Zero)=cons_new_map28(Zero, Zero) ==> new_map31(Zero, x272, x273, x274, Succ(Zero), x276)_>=_H(Zero, x272, x273, x274, x276, new_new_map28(Zero, Zero))) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x310,x311,x312,x313:new_new_map28(x309, x308)=cons_new_map28(Zero, Zero) ==> new_map31(x308, x310, x311, x312, Succ(x309), x313)_>=_H(x308, x310, x311, x312, x313, new_new_map28(x309, x308))) with sigma = [x310 / x272, x311 / x273, x312 / x274, x313 / x276] which results in the following new constraint: 93.13/57.35 93.13/57.35 (6) (new_map31(x308, x272, x273, x274, Succ(x309), x276)_>=_H(x308, x272, x273, x274, x276, new_new_map28(x309, x308)) ==> new_map31(Succ(x308), x272, x273, x274, Succ(Succ(x309)), x276)_>=_H(Succ(x308), x272, x273, x274, x276, new_new_map28(Succ(x309), Succ(x308)))) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II) which results in the following new constraint: 93.13/57.35 93.13/57.35 (7) (new_map31(Zero, x272, x273, x274, Succ(Zero), x276)_>=_H(Zero, x272, x273, x274, x276, new_new_map28(Zero, Zero))) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 To summarize, we get the following constraints P__>=_ for the following pairs. 93.13/57.35 93.13/57.35 *H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 93.13/57.35 *(H(x6, x7, x8, x9, x10, cons_new_map28(Zero, Succ(x11)))_>=_new_map28(x6, x7, x8, x9, Zero, Succ(x11), x10)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 *new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 93.13/57.35 *(new_map28(x60, x61, x62, Succ(x68), Zero, Succ(x64), x65)_>=_new_map29(x60, x62, Succ(x68), x65)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 *new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 93.13/57.35 *(new_map29(x118, x119, Succ(x120), x121)_>=_new_map31(x118, Succ(Succ(new_primPlusNat0(x119, x120))), x119, Succ(Succ(new_primPlusNat0(x119, x120))), Succ(Succ(new_primPlusNat0(x119, x120))), x121)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 *H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 93.13/57.35 *(H(x148, x149, x150, x151, x152, cons_new_map28(Zero, Zero))_>=_new_map28(x148, x149, x150, x151, Zero, Zero, x152)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 *new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 93.13/57.35 *(new_map28(x193, x194, x195, x196, Zero, Zero, x197)_>=_new_map30(x193, x194, x195, x196, x197)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 *new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 93.13/57.35 *(new_map30(x218, x219, x220, Succ(x225), x222)_>=_new_map29(x218, x220, Succ(x225), x222)) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 *new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> H(xu196, xu240, xu1980000, xu241, ba, new_new_map28(xu2420, xu196)) 93.13/57.35 93.13/57.35 *(new_map31(x300, x248, x249, x250, Succ(x301), x252)_>=_H(x300, x248, x249, x250, x252, new_new_map28(x301, x300)) ==> new_map31(Succ(x300), x248, x249, x250, Succ(Succ(x301)), x252)_>=_H(Succ(x300), x248, x249, x250, x252, new_new_map28(Succ(x301), Succ(x300)))) 93.13/57.35 93.13/57.35 93.13/57.35 *(new_map31(Succ(x307), x248, x249, x250, Succ(Zero), x252)_>=_H(Succ(x307), x248, x249, x250, x252, new_new_map28(Zero, Succ(x307)))) 93.13/57.35 93.13/57.35 93.13/57.35 *(new_map31(x308, x272, x273, x274, Succ(x309), x276)_>=_H(x308, x272, x273, x274, x276, new_new_map28(x309, x308)) ==> new_map31(Succ(x308), x272, x273, x274, Succ(Succ(x309)), x276)_>=_H(Succ(x308), x272, x273, x274, x276, new_new_map28(Succ(x309), Succ(x308)))) 93.13/57.35 93.13/57.35 93.13/57.35 *(new_map31(Zero, x272, x273, x274, Succ(Zero), x276)_>=_H(Zero, x272, x273, x274, x276, new_new_map28(Zero, Zero))) 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 93.13/57.35 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (81) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> H(xu196, xu240, xu1980000, xu241, ba, new_new_map28(xu2420, xu196)) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (82) TransformationProof (EQUIVALENT) 93.13/57.35 By narrowing [LPAR04] the rule new_map31(xu196, xu240, xu1980000, xu241, Succ(xu2420), ba) -> H(xu196, xu240, xu1980000, xu241, ba, new_new_map28(xu2420, xu196)) at position [5] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map31(Succ(x1), y1, y2, y3, Succ(Succ(x0)), y5) -> H(Succ(x1), y1, y2, y3, y5, new_new_map28(x0, x1)),new_map31(Succ(x1), y1, y2, y3, Succ(Succ(x0)), y5) -> H(Succ(x1), y1, y2, y3, y5, new_new_map28(x0, x1))) 93.13/57.35 (new_map31(Succ(x0), y1, y2, y3, Succ(Zero), y5) -> H(Succ(x0), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))),new_map31(Succ(x0), y1, y2, y3, Succ(Zero), y5) -> H(Succ(x0), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0)))) 93.13/57.35 (new_map31(Zero, y1, y2, y3, Succ(Zero), y5) -> H(Zero, y1, y2, y3, y5, cons_new_map28(Zero, Zero)),new_map31(Zero, y1, y2, y3, Succ(Zero), y5) -> H(Zero, y1, y2, y3, y5, cons_new_map28(Zero, Zero))) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (83) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(x1), y1, y2, y3, Succ(Succ(x0)), y5) -> H(Succ(x1), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(x0), y1, y2, y3, Succ(Zero), y5) -> H(Succ(x0), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Zero, y1, y2, y3, Succ(Zero), y5) -> H(Zero, y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (84) DependencyGraphProof (EQUIVALENT) 93.13/57.35 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 2 less nodes. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (85) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 new_map31(Succ(x1), y1, y2, y3, Succ(Succ(x0)), y5) -> H(Succ(x1), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (86) TransformationProof (EQUIVALENT) 93.13/57.35 By narrowing [LPAR04] the rule new_map31(Succ(x1), y1, y2, y3, Succ(Succ(x0)), y5) -> H(Succ(x1), y1, y2, y3, y5, new_new_map28(x0, x1)) at position [5] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map31(Succ(Succ(x1)), y1, y2, y3, Succ(Succ(Succ(x0))), y5) -> H(Succ(Succ(x1)), y1, y2, y3, y5, new_new_map28(x0, x1)),new_map31(Succ(Succ(x1)), y1, y2, y3, Succ(Succ(Succ(x0))), y5) -> H(Succ(Succ(x1)), y1, y2, y3, y5, new_new_map28(x0, x1))) 93.13/57.35 (new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))),new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0)))) 93.13/57.35 (new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)),new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero))) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (87) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x1)), y1, y2, y3, Succ(Succ(Succ(x0))), y5) -> H(Succ(Succ(x1)), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (88) TransformationProof (EQUIVALENT) 93.13/57.35 By narrowing [LPAR04] the rule new_map29(y0, x0, Succ(x1), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y3) at position [4,0,0] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Succ(x0), Zero))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Zero))), Succ(Succ(Succ(x0))), y3),new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Succ(x0), Zero))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Zero))), Succ(Succ(Succ(x0))), y3)) 93.13/57.35 (new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))), Zero, Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))), Succ(Succ(Succ(x0))), y3),new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))), Zero, Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))), Succ(Succ(Succ(x0))), y3)) 93.13/57.35 (new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3),new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3)) 93.13/57.35 (new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Zero, Zero))), Zero, Succ(Succ(new_primPlusNat0(Zero, Zero))), Succ(Succ(Zero)), y3),new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Zero, Zero))), Zero, Succ(Succ(new_primPlusNat0(Zero, Zero))), Succ(Succ(Zero)), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (89) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x1)), y1, y2, y3, Succ(Succ(Succ(x0))), y5) -> H(Succ(Succ(x1)), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Succ(x0), Zero))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Zero))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))), Zero, Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Zero, Zero))), Zero, Succ(Succ(new_primPlusNat0(Zero, Zero))), Succ(Succ(Zero)), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (90) TransformationProof (EQUIVALENT) 93.13/57.35 By rewriting [LPAR04] the rule new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Succ(x0), Zero))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Zero))), Succ(Succ(Succ(x0))), y3) at position [1,0,0] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Zero))), Succ(Succ(Succ(x0))), y3),new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Zero))), Succ(Succ(Succ(x0))), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (91) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x1)), y1, y2, y3, Succ(Succ(Succ(x0))), y5) -> H(Succ(Succ(x1)), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))), Zero, Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Zero, Zero))), Zero, Succ(Succ(new_primPlusNat0(Zero, Zero))), Succ(Succ(Zero)), y3) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Zero))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (92) TransformationProof (EQUIVALENT) 93.13/57.35 By rewriting [LPAR04] the rule new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))), Zero, Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))), Succ(Succ(Succ(x0))), y3) at position [1,0,0] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))), Succ(Succ(Succ(x0))), y3),new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))), Succ(Succ(Succ(x0))), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (93) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x1)), y1, y2, y3, Succ(Succ(Succ(x0))), y5) -> H(Succ(Succ(x1)), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Zero, Zero))), Zero, Succ(Succ(new_primPlusNat0(Zero, Zero))), Succ(Succ(Zero)), y3) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Zero))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (94) TransformationProof (EQUIVALENT) 93.13/57.35 By rewriting [LPAR04] the rule new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3) at position [1,0,0] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3),new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (95) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x1)), y1, y2, y3, Succ(Succ(Succ(x0))), y5) -> H(Succ(Succ(x1)), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Zero, Zero))), Zero, Succ(Succ(new_primPlusNat0(Zero, Zero))), Succ(Succ(Zero)), y3) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Zero))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (96) TransformationProof (EQUIVALENT) 93.13/57.35 By rewriting [LPAR04] the rule new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(new_primPlusNat0(Zero, Zero))), Zero, Succ(Succ(new_primPlusNat0(Zero, Zero))), Succ(Succ(Zero)), y3) at position [1,0,0] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(new_primPlusNat0(Zero, Zero))), Succ(Succ(Zero)), y3),new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(new_primPlusNat0(Zero, Zero))), Succ(Succ(Zero)), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (97) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x1)), y1, y2, y3, Succ(Succ(Succ(x0))), y5) -> H(Succ(Succ(x1)), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Zero))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(new_primPlusNat0(Zero, Zero))), Succ(Succ(Zero)), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (98) TransformationProof (EQUIVALENT) 93.13/57.35 By rewriting [LPAR04] the rule new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Zero))), Succ(Succ(Succ(x0))), y3) at position [3,0,0] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3),new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (99) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x1)), y1, y2, y3, Succ(Succ(Succ(x0))), y5) -> H(Succ(Succ(x1)), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(new_primPlusNat0(Zero, Zero))), Succ(Succ(Zero)), y3) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (100) TransformationProof (EQUIVALENT) 93.13/57.35 By rewriting [LPAR04] the rule new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))), Succ(Succ(Succ(x0))), y3) at position [3,0,0] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3),new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (101) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x1)), y1, y2, y3, Succ(Succ(Succ(x0))), y5) -> H(Succ(Succ(x1)), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(new_primPlusNat0(Zero, Zero))), Succ(Succ(Zero)), y3) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (102) TransformationProof (EQUIVALENT) 93.13/57.35 By rewriting [LPAR04] the rule new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(x0), Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3) at position [3,0,0] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(x0), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3),new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(x0), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (103) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x1)), y1, y2, y3, Succ(Succ(Succ(x0))), y5) -> H(Succ(Succ(x1)), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(new_primPlusNat0(Zero, Zero))), Succ(Succ(Zero)), y3) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(x0), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (104) TransformationProof (EQUIVALENT) 93.13/57.35 By rewriting [LPAR04] the rule new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(new_primPlusNat0(Zero, Zero))), Succ(Succ(Zero)), y3) at position [3,0,0] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3),new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (105) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x1)), y1, y2, y3, Succ(Succ(Succ(x0))), y5) -> H(Succ(Succ(x1)), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(x0), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (106) TransformationProof (EQUIVALENT) 93.13/57.35 By narrowing [LPAR04] the rule new_map31(Succ(Succ(x1)), y1, y2, y3, Succ(Succ(Succ(x0))), y5) -> H(Succ(Succ(x1)), y1, y2, y3, y5, new_new_map28(x0, x1)) at position [5] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map31(Succ(Succ(Succ(x1))), y1, y2, y3, Succ(Succ(Succ(Succ(x0)))), y5) -> H(Succ(Succ(Succ(x1))), y1, y2, y3, y5, new_new_map28(x0, x1)),new_map31(Succ(Succ(Succ(x1))), y1, y2, y3, Succ(Succ(Succ(Succ(x0)))), y5) -> H(Succ(Succ(Succ(x1))), y1, y2, y3, y5, new_new_map28(x0, x1))) 93.13/57.35 (new_map31(Succ(Succ(Succ(x0))), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Succ(x0))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))),new_map31(Succ(Succ(Succ(x0))), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Succ(x0))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0)))) 93.13/57.35 (new_map31(Succ(Succ(Zero)), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Zero)), y1, y2, y3, y5, cons_new_map28(Zero, Zero)),new_map31(Succ(Succ(Zero)), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Zero)), y1, y2, y3, y5, cons_new_map28(Zero, Zero))) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (107) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(x0), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.35 new_map31(Succ(Succ(Succ(x1))), y1, y2, y3, Succ(Succ(Succ(Succ(x0)))), y5) -> H(Succ(Succ(Succ(x1))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(Succ(Succ(x0))), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Succ(x0))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Succ(Zero)), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Zero)), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (108) TransformationProof (EQUIVALENT) 93.13/57.35 By narrowing [LPAR04] the rule new_map31(Succ(Succ(Succ(x1))), y1, y2, y3, Succ(Succ(Succ(Succ(x0)))), y5) -> H(Succ(Succ(Succ(x1))), y1, y2, y3, y5, new_new_map28(x0, x1)) at position [5] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)),new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1))) 93.13/57.35 (new_map31(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))),new_map31(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0)))) 93.13/57.35 (new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero)),new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero))) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (109) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(x0), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.35 new_map31(Succ(Succ(Succ(x0))), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Succ(x0))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Succ(Zero)), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Zero)), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (110) TransformationProof (EQUIVALENT) 93.13/57.35 By narrowing [LPAR04] the rule new_map29(y0, Succ(x0), Succ(Succ(x1)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(x0), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))), y3) at position [4,0,0,0,0] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Zero))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Zero))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3),new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Zero))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Zero))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3)) 93.13/57.35 (new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3),new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3)) 93.13/57.35 (new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3),new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3)) 93.13/57.35 (new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Succ(Succ(Succ(Zero)))), y3),new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Succ(Succ(Succ(Zero)))), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (111) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.35 new_map31(Succ(Succ(Succ(x0))), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Succ(x0))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Succ(Zero)), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Zero)), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Zero))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Zero))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.35 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.35 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.13/57.35 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (112) TransformationProof (EQUIVALENT) 93.13/57.35 By rewriting [LPAR04] the rule new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Zero))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Zero))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) at position [1,0,0,0,0] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Zero))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3),new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Zero))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (113) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.35 new_map31(Succ(Succ(Succ(x0))), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Succ(x0))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Succ(Zero)), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Zero)), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.35 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.13/57.35 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.13/57.35 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Zero))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (114) TransformationProof (EQUIVALENT) 93.13/57.35 By rewriting [LPAR04] the rule new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) at position [1,0,0,0,0] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3),new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (115) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.35 new_map31(Succ(Succ(Succ(x0))), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Succ(x0))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Succ(Zero)), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Zero)), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.13/57.35 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.13/57.35 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Zero))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.35 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (116) TransformationProof (EQUIVALENT) 93.13/57.35 By rewriting [LPAR04] the rule new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) at position [1,0,0,0,0] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3),new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (117) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.35 new_map31(Succ(Succ(Succ(x0))), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Succ(x0))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Succ(Zero)), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Zero)), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.13/57.35 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Zero))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.35 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.35 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (118) TransformationProof (EQUIVALENT) 93.13/57.35 By rewriting [LPAR04] the rule new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Succ(Succ(Succ(Zero)))), y3) at position [1,0,0,0,0] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Succ(Succ(Succ(Zero)))), y3),new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Succ(Succ(Succ(Zero)))), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (119) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.35 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.35 new_map31(Succ(Succ(Succ(x0))), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Succ(x0))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Succ(Zero)), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Zero)), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.35 new_map31(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Zero))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.35 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.35 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.13/57.35 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.13/57.35 93.13/57.35 The TRS R consists of the following rules: 93.13/57.35 93.13/57.35 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.35 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.35 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.35 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.35 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.35 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.35 93.13/57.35 The set Q consists of the following terms: 93.13/57.35 93.13/57.35 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.35 new_primPlusNat0(Succ(x0), Zero) 93.13/57.35 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.35 new_primPlusNat0(Zero, Zero) 93.13/57.35 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.35 new_new_map28(Zero, Succ(x0)) 93.13/57.35 new_new_map28(Zero, Zero) 93.13/57.35 93.13/57.35 We have to consider all minimal (P,Q,R)-chains. 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (120) TransformationProof (EQUIVALENT) 93.13/57.35 By rewriting [LPAR04] the rule new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Zero))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) at position [3,0,0,0,0] we obtained the following new rules [LPAR04]: 93.13/57.35 93.13/57.35 (new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3),new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3)) 93.13/57.35 93.13/57.35 93.13/57.35 ---------------------------------------- 93.13/57.35 93.13/57.35 (121) 93.13/57.35 Obligation: 93.13/57.35 Q DP problem: 93.13/57.35 The TRS P consists of the following rules: 93.13/57.35 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.35 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.35 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.35 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.35 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.35 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.35 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.36 new_map31(Succ(Succ(Succ(x0))), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Succ(x0))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Zero)), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Zero)), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 93.13/57.36 The TRS R consists of the following rules: 93.13/57.36 93.13/57.36 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.36 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.36 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.36 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.36 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.36 93.13/57.36 The set Q consists of the following terms: 93.13/57.36 93.13/57.36 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.36 new_primPlusNat0(Succ(x0), Zero) 93.13/57.36 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.36 new_primPlusNat0(Zero, Zero) 93.13/57.36 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.36 new_new_map28(Zero, Succ(x0)) 93.13/57.36 new_new_map28(Zero, Zero) 93.13/57.36 93.13/57.36 We have to consider all minimal (P,Q,R)-chains. 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (122) TransformationProof (EQUIVALENT) 93.13/57.36 By rewriting [LPAR04] the rule new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Succ(x0)))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) at position [3,0,0,0,0] we obtained the following new rules [LPAR04]: 93.13/57.36 93.13/57.36 (new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3),new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3)) 93.13/57.36 93.13/57.36 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (123) 93.13/57.36 Obligation: 93.13/57.36 Q DP problem: 93.13/57.36 The TRS P consists of the following rules: 93.13/57.36 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.36 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.36 new_map31(Succ(Succ(Succ(x0))), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Succ(x0))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Zero)), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Zero)), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 93.13/57.36 The TRS R consists of the following rules: 93.13/57.36 93.13/57.36 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.36 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.36 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.36 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.36 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.36 93.13/57.36 The set Q consists of the following terms: 93.13/57.36 93.13/57.36 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.36 new_primPlusNat0(Succ(x0), Zero) 93.13/57.36 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.36 new_primPlusNat0(Zero, Zero) 93.13/57.36 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.36 new_new_map28(Zero, Succ(x0)) 93.13/57.36 new_new_map28(Zero, Zero) 93.13/57.36 93.13/57.36 We have to consider all minimal (P,Q,R)-chains. 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (124) TransformationProof (EQUIVALENT) 93.13/57.36 By rewriting [LPAR04] the rule new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(new_primPlusNat0(Succ(x0), Succ(x1)))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) at position [3,0,0,0,0] we obtained the following new rules [LPAR04]: 93.13/57.36 93.13/57.36 (new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3),new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3)) 93.13/57.36 93.13/57.36 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (125) 93.13/57.36 Obligation: 93.13/57.36 Q DP problem: 93.13/57.36 The TRS P consists of the following rules: 93.13/57.36 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.36 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.36 new_map31(Succ(Succ(Succ(x0))), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Succ(x0))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Zero)), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Zero)), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.13/57.36 93.13/57.36 The TRS R consists of the following rules: 93.13/57.36 93.13/57.36 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.36 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.36 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.36 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.36 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.36 93.13/57.36 The set Q consists of the following terms: 93.13/57.36 93.13/57.36 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.36 new_primPlusNat0(Succ(x0), Zero) 93.13/57.36 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.36 new_primPlusNat0(Zero, Zero) 93.13/57.36 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.36 new_new_map28(Zero, Succ(x0)) 93.13/57.36 new_new_map28(Zero, Zero) 93.13/57.36 93.13/57.36 We have to consider all minimal (P,Q,R)-chains. 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (126) TransformationProof (EQUIVALENT) 93.13/57.36 By rewriting [LPAR04] the rule new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(new_primPlusNat0(Zero, Zero))))), Succ(Succ(Succ(Succ(Zero)))), y3) at position [3,0,0,0,0] we obtained the following new rules [LPAR04]: 93.13/57.36 93.13/57.36 (new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), y3),new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), y3)) 93.13/57.36 93.13/57.36 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (127) 93.13/57.36 Obligation: 93.13/57.36 Q DP problem: 93.13/57.36 The TRS P consists of the following rules: 93.13/57.36 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.36 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.36 new_map31(Succ(Succ(Succ(x0))), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Succ(x0))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Zero)), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Zero)), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.13/57.36 93.13/57.36 The TRS R consists of the following rules: 93.13/57.36 93.13/57.36 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.36 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.36 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.36 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.36 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.36 93.13/57.36 The set Q consists of the following terms: 93.13/57.36 93.13/57.36 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.36 new_primPlusNat0(Succ(x0), Zero) 93.13/57.36 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.36 new_primPlusNat0(Zero, Zero) 93.13/57.36 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.36 new_new_map28(Zero, Succ(x0)) 93.13/57.36 new_new_map28(Zero, Zero) 93.13/57.36 93.13/57.36 We have to consider all minimal (P,Q,R)-chains. 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (128) TransformationProof (EQUIVALENT) 93.13/57.36 By instantiating [LPAR04] the rule new_map31(Succ(Succ(x0)), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Succ(x0)), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) we obtained the following new rules [LPAR04]: 93.13/57.36 93.13/57.36 (new_map31(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Succ(x0))),new_map31(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Succ(x0)))) 93.13/57.36 93.13/57.36 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (129) 93.13/57.36 Obligation: 93.13/57.36 Q DP problem: 93.13/57.36 The TRS P consists of the following rules: 93.13/57.36 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.36 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.36 new_map31(Succ(Succ(Succ(x0))), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Succ(x0))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Zero)), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Zero)), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.13/57.36 new_map31(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 93.13/57.36 The TRS R consists of the following rules: 93.13/57.36 93.13/57.36 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.36 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.36 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.36 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.36 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.36 93.13/57.36 The set Q consists of the following terms: 93.13/57.36 93.13/57.36 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.36 new_primPlusNat0(Succ(x0), Zero) 93.13/57.36 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.36 new_primPlusNat0(Zero, Zero) 93.13/57.36 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.36 new_new_map28(Zero, Succ(x0)) 93.13/57.36 new_new_map28(Zero, Zero) 93.13/57.36 93.13/57.36 We have to consider all minimal (P,Q,R)-chains. 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (130) TransformationProof (EQUIVALENT) 93.13/57.36 By instantiating [LPAR04] the rule new_map31(Succ(Zero), y1, y2, y3, Succ(Succ(Zero)), y5) -> H(Succ(Zero), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) we obtained the following new rules [LPAR04]: 93.13/57.36 93.13/57.36 (new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Zero)),new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (131) 93.13/57.36 Obligation: 93.13/57.36 Q DP problem: 93.13/57.36 The TRS P consists of the following rules: 93.13/57.36 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.36 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.36 new_map31(Succ(Succ(Succ(x0))), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Succ(x0))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Zero)), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Zero)), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.13/57.36 new_map31(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Zero)) 93.13/57.36 93.13/57.36 The TRS R consists of the following rules: 93.13/57.36 93.13/57.36 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.36 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.36 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.36 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.36 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.36 93.13/57.36 The set Q consists of the following terms: 93.13/57.36 93.13/57.36 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.36 new_primPlusNat0(Succ(x0), Zero) 93.13/57.36 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.36 new_primPlusNat0(Zero, Zero) 93.13/57.36 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.36 new_new_map28(Zero, Succ(x0)) 93.13/57.36 new_new_map28(Zero, Zero) 93.13/57.36 93.13/57.36 We have to consider all minimal (P,Q,R)-chains. 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (132) TransformationProof (EQUIVALENT) 93.13/57.36 By instantiating [LPAR04] the rule new_map31(Succ(Succ(Succ(x0))), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Succ(x0))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) we obtained the following new rules [LPAR04]: 93.13/57.36 93.13/57.36 (new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))),new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0)))) 93.13/57.36 (new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))),new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0)))) 93.13/57.36 93.13/57.36 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (133) 93.13/57.36 Obligation: 93.13/57.36 Q DP problem: 93.13/57.36 The TRS P consists of the following rules: 93.13/57.36 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.36 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.36 new_map31(Succ(Succ(Zero)), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Zero)), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.13/57.36 new_map31(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 93.13/57.36 The TRS R consists of the following rules: 93.13/57.36 93.13/57.36 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.36 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.36 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.36 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.36 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.36 93.13/57.36 The set Q consists of the following terms: 93.13/57.36 93.13/57.36 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.36 new_primPlusNat0(Succ(x0), Zero) 93.13/57.36 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.36 new_primPlusNat0(Zero, Zero) 93.13/57.36 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.36 new_new_map28(Zero, Succ(x0)) 93.13/57.36 new_new_map28(Zero, Zero) 93.13/57.36 93.13/57.36 We have to consider all minimal (P,Q,R)-chains. 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (134) TransformationProof (EQUIVALENT) 93.13/57.36 By instantiating [LPAR04] the rule new_map31(Succ(Succ(Zero)), y1, y2, y3, Succ(Succ(Succ(Zero))), y5) -> H(Succ(Succ(Zero)), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) we obtained the following new rules [LPAR04]: 93.13/57.36 93.13/57.36 (new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)),new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero))) 93.13/57.36 (new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)),new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (135) 93.13/57.36 Obligation: 93.13/57.36 Q DP problem: 93.13/57.36 The TRS P consists of the following rules: 93.13/57.36 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.36 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.13/57.36 new_map31(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.13/57.36 93.13/57.36 The TRS R consists of the following rules: 93.13/57.36 93.13/57.36 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.36 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.36 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.36 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.36 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.36 93.13/57.36 The set Q consists of the following terms: 93.13/57.36 93.13/57.36 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.36 new_primPlusNat0(Succ(x0), Zero) 93.13/57.36 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.36 new_primPlusNat0(Zero, Zero) 93.13/57.36 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.36 new_new_map28(Zero, Succ(x0)) 93.13/57.36 new_new_map28(Zero, Zero) 93.13/57.36 93.13/57.36 We have to consider all minimal (P,Q,R)-chains. 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (136) TransformationProof (EQUIVALENT) 93.13/57.36 By instantiating [LPAR04] the rule new_map31(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Succ(x0)))), y1, y2, y3, y5, cons_new_map28(Zero, Succ(x0))) we obtained the following new rules [LPAR04]: 93.13/57.36 93.13/57.36 (new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))),new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0)))) 93.13/57.36 (new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))),new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0)))) 93.13/57.36 (new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Succ(x0))),new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Succ(x0)))) 93.13/57.36 93.13/57.36 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (137) 93.13/57.36 Obligation: 93.13/57.36 Q DP problem: 93.13/57.36 The TRS P consists of the following rules: 93.13/57.36 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.36 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.36 new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.13/57.36 new_map31(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 93.13/57.36 The TRS R consists of the following rules: 93.13/57.36 93.13/57.36 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.36 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.36 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.36 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.36 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.36 93.13/57.36 The set Q consists of the following terms: 93.13/57.36 93.13/57.36 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.36 new_primPlusNat0(Succ(x0), Zero) 93.13/57.36 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.36 new_primPlusNat0(Zero, Zero) 93.13/57.36 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.36 new_new_map28(Zero, Succ(x0)) 93.13/57.36 new_new_map28(Zero, Zero) 93.13/57.36 93.13/57.36 We have to consider all minimal (P,Q,R)-chains. 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (138) TransformationProof (EQUIVALENT) 93.13/57.36 By instantiating [LPAR04] the rule new_map31(Succ(Succ(Succ(Zero))), y1, y2, y3, Succ(Succ(Succ(Succ(Zero)))), y5) -> H(Succ(Succ(Succ(Zero))), y1, y2, y3, y5, cons_new_map28(Zero, Zero)) we obtained the following new rules [LPAR04]: 93.13/57.36 93.13/57.36 (new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)),new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero))) 93.13/57.36 (new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)),new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero))) 93.13/57.36 (new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Zero)),new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (139) 93.13/57.36 Obligation: 93.13/57.36 Q DP problem: 93.13/57.36 The TRS P consists of the following rules: 93.13/57.36 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.36 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.13/57.36 new_map31(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Zero)) 93.13/57.36 93.13/57.36 The TRS R consists of the following rules: 93.13/57.36 93.13/57.36 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.36 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.36 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.36 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.36 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.36 93.13/57.36 The set Q consists of the following terms: 93.13/57.36 93.13/57.36 new_primPlusNat0(Succ(x0), Succ(x1)) 93.13/57.36 new_primPlusNat0(Succ(x0), Zero) 93.13/57.36 new_primPlusNat0(Zero, Succ(x0)) 93.13/57.36 new_primPlusNat0(Zero, Zero) 93.13/57.36 new_new_map28(Succ(x0), Succ(x1)) 93.13/57.36 new_new_map28(Zero, Succ(x0)) 93.13/57.36 new_new_map28(Zero, Zero) 93.13/57.36 93.13/57.36 We have to consider all minimal (P,Q,R)-chains. 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (140) MNOCProof (EQUIVALENT) 93.13/57.36 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (141) 93.13/57.36 Obligation: 93.13/57.36 Q DP problem: 93.13/57.36 The TRS P consists of the following rules: 93.13/57.36 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.36 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.13/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.13/57.36 new_map31(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) 93.13/57.36 new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Zero)) 93.13/57.36 93.13/57.36 The TRS R consists of the following rules: 93.13/57.36 93.13/57.36 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.13/57.36 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.13/57.36 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.13/57.36 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.13/57.36 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.13/57.36 new_primPlusNat0(Zero, Zero) -> Zero 93.13/57.36 93.13/57.36 Q is empty. 93.13/57.36 We have to consider all (P,Q,R)-chains. 93.13/57.36 ---------------------------------------- 93.13/57.36 93.13/57.36 (142) InductionCalculusProof (EQUIVALENT) 93.13/57.36 Note that final constraints are written in bold face. 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) the following chains were created: 93.13/57.36 *We consider the chain new_map28(x30, x31, x32, x33, Zero, Succ(x34), x35) -> new_map29(x30, x32, x33, x35), new_map29(x36, Succ(x37), Succ(Zero), x38) -> new_map31(x36, Succ(Succ(Succ(x37))), Succ(x37), Succ(Succ(Succ(x37))), Succ(Succ(Succ(x37))), x38) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map29(x30, x32, x33, x35)=new_map29(x36, Succ(x37), Succ(Zero), x38) ==> new_map28(x30, x31, x32, x33, Zero, Succ(x34), x35)_>=_new_map29(x30, x32, x33, x35)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map28(x30, x31, Succ(x37), Succ(Zero), Zero, Succ(x34), x35)_>=_new_map29(x30, Succ(x37), Succ(Zero), x35)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map28(x39, x40, x41, x42, Zero, Succ(x43), x44) -> new_map29(x39, x41, x42, x44), new_map29(x45, Zero, Succ(Succ(x46)), x47) -> new_map31(x45, Succ(Succ(Succ(x46))), Zero, Succ(Succ(Succ(x46))), Succ(Succ(Succ(x46))), x47) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map29(x39, x41, x42, x44)=new_map29(x45, Zero, Succ(Succ(x46)), x47) ==> new_map28(x39, x40, x41, x42, Zero, Succ(x43), x44)_>=_new_map29(x39, x41, x42, x44)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map28(x39, x40, Zero, Succ(Succ(x46)), Zero, Succ(x43), x44)_>=_new_map29(x39, Zero, Succ(Succ(x46)), x44)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map28(x48, x49, x50, x51, Zero, Succ(x52), x53) -> new_map29(x48, x50, x51, x53), new_map29(x54, Zero, Succ(Zero), x55) -> new_map31(x54, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x55) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map29(x48, x50, x51, x53)=new_map29(x54, Zero, Succ(Zero), x55) ==> new_map28(x48, x49, x50, x51, Zero, Succ(x52), x53)_>=_new_map29(x48, x50, x51, x53)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map28(x48, x49, Zero, Succ(Zero), Zero, Succ(x52), x53)_>=_new_map29(x48, Zero, Succ(Zero), x53)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map28(x62, x63, x64, x65, Zero, Succ(x66), x67) -> new_map29(x62, x64, x65, x67), new_map29(x68, Succ(Succ(x69)), Succ(Succ(Zero)), x70) -> new_map31(x68, Succ(Succ(Succ(Succ(Succ(x69))))), Succ(Succ(x69)), Succ(Succ(Succ(Succ(Succ(x69))))), Succ(Succ(Succ(Succ(Succ(x69))))), x70) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map29(x62, x64, x65, x67)=new_map29(x68, Succ(Succ(x69)), Succ(Succ(Zero)), x70) ==> new_map28(x62, x63, x64, x65, Zero, Succ(x66), x67)_>=_new_map29(x62, x64, x65, x67)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map28(x62, x63, Succ(Succ(x69)), Succ(Succ(Zero)), Zero, Succ(x66), x67)_>=_new_map29(x62, Succ(Succ(x69)), Succ(Succ(Zero)), x67)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map28(x71, x72, x73, x74, Zero, Succ(x75), x76) -> new_map29(x71, x73, x74, x76), new_map29(x77, Succ(Zero), Succ(Succ(Succ(x78))), x79) -> new_map31(x77, Succ(Succ(Succ(Succ(Succ(x78))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x78))))), Succ(Succ(Succ(Succ(Succ(x78))))), x79) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map29(x71, x73, x74, x76)=new_map29(x77, Succ(Zero), Succ(Succ(Succ(x78))), x79) ==> new_map28(x71, x72, x73, x74, Zero, Succ(x75), x76)_>=_new_map29(x71, x73, x74, x76)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map28(x71, x72, Succ(Zero), Succ(Succ(Succ(x78))), Zero, Succ(x75), x76)_>=_new_map29(x71, Succ(Zero), Succ(Succ(Succ(x78))), x76)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map28(x80, x81, x82, x83, Zero, Succ(x84), x85) -> new_map29(x80, x82, x83, x85), new_map29(x86, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x89) -> new_map31(x86, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x87, x88))))))), Succ(Succ(x87)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x87, x88))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x87, x88))))))), x89) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map29(x80, x82, x83, x85)=new_map29(x86, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x89) ==> new_map28(x80, x81, x82, x83, Zero, Succ(x84), x85)_>=_new_map29(x80, x82, x83, x85)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map28(x80, x81, Succ(Succ(x87)), Succ(Succ(Succ(x88))), Zero, Succ(x84), x85)_>=_new_map29(x80, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x85)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map28(x90, x91, x92, x93, Zero, Succ(x94), x95) -> new_map29(x90, x92, x93, x95), new_map29(x96, Succ(Zero), Succ(Succ(Zero)), x97) -> new_map31(x96, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x97) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map29(x90, x92, x93, x95)=new_map29(x96, Succ(Zero), Succ(Succ(Zero)), x97) ==> new_map28(x90, x91, x92, x93, Zero, Succ(x94), x95)_>=_new_map29(x90, x92, x93, x95)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map28(x90, x91, Succ(Zero), Succ(Succ(Zero)), Zero, Succ(x94), x95)_>=_new_map29(x90, Succ(Zero), Succ(Succ(Zero)), x95)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) the following chains were created: 93.13/57.36 *We consider the chain H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175))) -> new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174), new_map28(x176, x177, x178, x179, Zero, Succ(x180), x181) -> new_map29(x176, x178, x179, x181) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)=new_map28(x176, x177, x178, x179, Zero, Succ(x180), x181) ==> H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175)))_>=_new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175)))_>=_new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) the following chains were created: 93.13/57.36 *We consider the chain H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero)) -> new_map28(x341, x342, x343, x344, Zero, Zero, x345), new_map28(x346, x347, x348, x349, Zero, Zero, x350) -> new_map30(x346, x347, x348, x349, x350) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map28(x341, x342, x343, x344, Zero, Zero, x345)=new_map28(x346, x347, x348, x349, Zero, Zero, x350) ==> H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero))_>=_new_map28(x341, x342, x343, x344, Zero, Zero, x345)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero))_>=_new_map28(x341, x342, x343, x344, Zero, Zero, x345)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) the following chains were created: 93.13/57.36 *We consider the chain new_map28(x476, x477, x478, x479, Zero, Zero, x480) -> new_map30(x476, x477, x478, x479, x480), new_map30(x481, x482, x483, x484, x485) -> new_map29(x481, x483, x484, x485) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map30(x476, x477, x478, x479, x480)=new_map30(x481, x482, x483, x484, x485) ==> new_map28(x476, x477, x478, x479, Zero, Zero, x480)_>=_new_map30(x476, x477, x478, x479, x480)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map28(x476, x477, x478, x479, Zero, Zero, x480)_>=_new_map30(x476, x477, x478, x479, x480)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) the following chains were created: 93.13/57.36 *We consider the chain new_map30(x611, x612, x613, x614, x615) -> new_map29(x611, x613, x614, x615), new_map29(x616, Succ(x617), Succ(Zero), x618) -> new_map31(x616, Succ(Succ(Succ(x617))), Succ(x617), Succ(Succ(Succ(x617))), Succ(Succ(Succ(x617))), x618) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map29(x611, x613, x614, x615)=new_map29(x616, Succ(x617), Succ(Zero), x618) ==> new_map30(x611, x612, x613, x614, x615)_>=_new_map29(x611, x613, x614, x615)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map30(x611, x612, Succ(x617), Succ(Zero), x615)_>=_new_map29(x611, Succ(x617), Succ(Zero), x615)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map30(x619, x620, x621, x622, x623) -> new_map29(x619, x621, x622, x623), new_map29(x624, Zero, Succ(Succ(x625)), x626) -> new_map31(x624, Succ(Succ(Succ(x625))), Zero, Succ(Succ(Succ(x625))), Succ(Succ(Succ(x625))), x626) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map29(x619, x621, x622, x623)=new_map29(x624, Zero, Succ(Succ(x625)), x626) ==> new_map30(x619, x620, x621, x622, x623)_>=_new_map29(x619, x621, x622, x623)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map30(x619, x620, Zero, Succ(Succ(x625)), x623)_>=_new_map29(x619, Zero, Succ(Succ(x625)), x623)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map30(x627, x628, x629, x630, x631) -> new_map29(x627, x629, x630, x631), new_map29(x632, Zero, Succ(Zero), x633) -> new_map31(x632, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x633) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map29(x627, x629, x630, x631)=new_map29(x632, Zero, Succ(Zero), x633) ==> new_map30(x627, x628, x629, x630, x631)_>=_new_map29(x627, x629, x630, x631)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map30(x627, x628, Zero, Succ(Zero), x631)_>=_new_map29(x627, Zero, Succ(Zero), x631)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map30(x639, x640, x641, x642, x643) -> new_map29(x639, x641, x642, x643), new_map29(x644, Succ(Succ(x645)), Succ(Succ(Zero)), x646) -> new_map31(x644, Succ(Succ(Succ(Succ(Succ(x645))))), Succ(Succ(x645)), Succ(Succ(Succ(Succ(Succ(x645))))), Succ(Succ(Succ(Succ(Succ(x645))))), x646) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map29(x639, x641, x642, x643)=new_map29(x644, Succ(Succ(x645)), Succ(Succ(Zero)), x646) ==> new_map30(x639, x640, x641, x642, x643)_>=_new_map29(x639, x641, x642, x643)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map30(x639, x640, Succ(Succ(x645)), Succ(Succ(Zero)), x643)_>=_new_map29(x639, Succ(Succ(x645)), Succ(Succ(Zero)), x643)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map30(x647, x648, x649, x650, x651) -> new_map29(x647, x649, x650, x651), new_map29(x652, Succ(Zero), Succ(Succ(Succ(x653))), x654) -> new_map31(x652, Succ(Succ(Succ(Succ(Succ(x653))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x653))))), Succ(Succ(Succ(Succ(Succ(x653))))), x654) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map29(x647, x649, x650, x651)=new_map29(x652, Succ(Zero), Succ(Succ(Succ(x653))), x654) ==> new_map30(x647, x648, x649, x650, x651)_>=_new_map29(x647, x649, x650, x651)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map30(x647, x648, Succ(Zero), Succ(Succ(Succ(x653))), x651)_>=_new_map29(x647, Succ(Zero), Succ(Succ(Succ(x653))), x651)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map30(x655, x656, x657, x658, x659) -> new_map29(x655, x657, x658, x659), new_map29(x660, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x663) -> new_map31(x660, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x661, x662))))))), Succ(Succ(x661)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x661, x662))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x661, x662))))))), x663) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map29(x655, x657, x658, x659)=new_map29(x660, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x663) ==> new_map30(x655, x656, x657, x658, x659)_>=_new_map29(x655, x657, x658, x659)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map30(x655, x656, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)_>=_new_map29(x655, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map30(x664, x665, x666, x667, x668) -> new_map29(x664, x666, x667, x668), new_map29(x669, Succ(Zero), Succ(Succ(Zero)), x670) -> new_map31(x669, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x670) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map29(x664, x666, x667, x668)=new_map29(x669, Succ(Zero), Succ(Succ(Zero)), x670) ==> new_map30(x664, x665, x666, x667, x668)_>=_new_map29(x664, x666, x667, x668)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map30(x664, x665, Succ(Zero), Succ(Succ(Zero)), x668)_>=_new_map29(x664, Succ(Zero), Succ(Succ(Zero)), x668)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) the following chains were created: 93.13/57.36 *We consider the chain new_map29(x755, Succ(x756), Succ(Zero), x757) -> new_map31(x755, Succ(Succ(Succ(x756))), Succ(x756), Succ(Succ(Succ(x756))), Succ(Succ(Succ(x756))), x757), new_map31(Succ(Succ(Succ(Succ(x758)))), x759, x760, x761, Succ(Succ(Succ(Succ(Succ(x762))))), x763) -> H(Succ(Succ(Succ(Succ(x758)))), x759, x760, x761, x763, new_new_map28(x762, x758)) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map31(x755, Succ(Succ(Succ(x756))), Succ(x756), Succ(Succ(Succ(x756))), Succ(Succ(Succ(x756))), x757)=new_map31(Succ(Succ(Succ(Succ(x758)))), x759, x760, x761, Succ(Succ(Succ(Succ(Succ(x762))))), x763) ==> new_map29(x755, Succ(x756), Succ(Zero), x757)_>=_new_map31(x755, Succ(Succ(Succ(x756))), Succ(x756), Succ(Succ(Succ(x756))), Succ(Succ(Succ(x756))), x757)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map29(Succ(Succ(Succ(Succ(x758)))), Succ(Succ(Succ(x762))), Succ(Zero), x757)_>=_new_map31(Succ(Succ(Succ(Succ(x758)))), Succ(Succ(Succ(Succ(Succ(x762))))), Succ(Succ(Succ(x762))), Succ(Succ(Succ(Succ(Succ(x762))))), Succ(Succ(Succ(Succ(Succ(x762))))), x757)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map29(x782, Succ(x783), Succ(Zero), x784) -> new_map31(x782, Succ(Succ(Succ(x783))), Succ(x783), Succ(Succ(Succ(x783))), Succ(Succ(Succ(x783))), x784), new_map31(Succ(Succ(Succ(x785))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x786) -> H(Succ(Succ(Succ(x785))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x786, cons_new_map28(Zero, Succ(x785))) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map31(x782, Succ(Succ(Succ(x783))), Succ(x783), Succ(Succ(Succ(x783))), Succ(Succ(Succ(x783))), x784)=new_map31(Succ(Succ(Succ(x785))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x786) ==> new_map29(x782, Succ(x783), Succ(Zero), x784)_>=_new_map31(x782, Succ(Succ(Succ(x783))), Succ(x783), Succ(Succ(Succ(x783))), Succ(Succ(Succ(x783))), x784)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map29(Succ(Succ(Succ(x785))), Succ(Zero), Succ(Zero), x784)_>=_new_map31(Succ(Succ(Succ(x785))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x784)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map29(x790, Succ(x791), Succ(Zero), x792) -> new_map31(x790, Succ(Succ(Succ(x791))), Succ(x791), Succ(Succ(Succ(x791))), Succ(Succ(Succ(x791))), x792), new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x793) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x793, cons_new_map28(Zero, Zero)) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map31(x790, Succ(Succ(Succ(x791))), Succ(x791), Succ(Succ(Succ(x791))), Succ(Succ(Succ(x791))), x792)=new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x793) ==> new_map29(x790, Succ(x791), Succ(Zero), x792)_>=_new_map31(x790, Succ(Succ(Succ(x791))), Succ(x791), Succ(Succ(Succ(x791))), Succ(Succ(Succ(x791))), x792)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map29(Succ(Succ(Zero)), Succ(Zero), Succ(Zero), x792)_>=_new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x792)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map29(x797, Succ(x798), Succ(Zero), x799) -> new_map31(x797, Succ(Succ(Succ(x798))), Succ(x798), Succ(Succ(Succ(x798))), Succ(Succ(Succ(x798))), x799), new_map31(Succ(Succ(Succ(Succ(x800)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x801) -> H(Succ(Succ(Succ(Succ(x800)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x801, cons_new_map28(Zero, Succ(x800))) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map31(x797, Succ(Succ(Succ(x798))), Succ(x798), Succ(Succ(Succ(x798))), Succ(Succ(Succ(x798))), x799)=new_map31(Succ(Succ(Succ(Succ(x800)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x801) ==> new_map29(x797, Succ(x798), Succ(Zero), x799)_>=_new_map31(x797, Succ(Succ(Succ(x798))), Succ(x798), Succ(Succ(Succ(x798))), Succ(Succ(Succ(x798))), x799)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map29(Succ(Succ(Succ(Succ(x800)))), Succ(Succ(Zero)), Succ(Zero), x799)_>=_new_map31(Succ(Succ(Succ(Succ(x800)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x799)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map29(x808, Succ(x809), Succ(Zero), x810) -> new_map31(x808, Succ(Succ(Succ(x809))), Succ(x809), Succ(Succ(Succ(x809))), Succ(Succ(Succ(x809))), x810), new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x811) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x811, cons_new_map28(Zero, Zero)) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map31(x808, Succ(Succ(Succ(x809))), Succ(x809), Succ(Succ(Succ(x809))), Succ(Succ(Succ(x809))), x810)=new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x811) ==> new_map29(x808, Succ(x809), Succ(Zero), x810)_>=_new_map31(x808, Succ(Succ(Succ(x809))), Succ(x809), Succ(Succ(Succ(x809))), Succ(Succ(Succ(x809))), x810)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map29(Succ(Succ(Succ(Zero))), Succ(Succ(Zero)), Succ(Zero), x810)_>=_new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x810)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) the following chains were created: 93.13/57.36 *We consider the chain new_map29(x842, Zero, Succ(Succ(x843)), x844) -> new_map31(x842, Succ(Succ(Succ(x843))), Zero, Succ(Succ(Succ(x843))), Succ(Succ(Succ(x843))), x844), new_map31(Succ(Succ(Succ(Succ(x845)))), x846, x847, x848, Succ(Succ(Succ(Succ(Succ(x849))))), x850) -> H(Succ(Succ(Succ(Succ(x845)))), x846, x847, x848, x850, new_new_map28(x849, x845)) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map31(x842, Succ(Succ(Succ(x843))), Zero, Succ(Succ(Succ(x843))), Succ(Succ(Succ(x843))), x844)=new_map31(Succ(Succ(Succ(Succ(x845)))), x846, x847, x848, Succ(Succ(Succ(Succ(Succ(x849))))), x850) ==> new_map29(x842, Zero, Succ(Succ(x843)), x844)_>=_new_map31(x842, Succ(Succ(Succ(x843))), Zero, Succ(Succ(Succ(x843))), Succ(Succ(Succ(x843))), x844)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map29(Succ(Succ(Succ(Succ(x845)))), Zero, Succ(Succ(Succ(Succ(x849)))), x844)_>=_new_map31(Succ(Succ(Succ(Succ(x845)))), Succ(Succ(Succ(Succ(Succ(x849))))), Zero, Succ(Succ(Succ(Succ(Succ(x849))))), Succ(Succ(Succ(Succ(Succ(x849))))), x844)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map29(x872, Zero, Succ(Succ(x873)), x874) -> new_map31(x872, Succ(Succ(Succ(x873))), Zero, Succ(Succ(Succ(x873))), Succ(Succ(Succ(x873))), x874), new_map31(Succ(Succ(Succ(x875))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x876) -> H(Succ(Succ(Succ(x875))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x876, cons_new_map28(Zero, Succ(x875))) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map31(x872, Succ(Succ(Succ(x873))), Zero, Succ(Succ(Succ(x873))), Succ(Succ(Succ(x873))), x874)=new_map31(Succ(Succ(Succ(x875))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x876) ==> new_map29(x872, Zero, Succ(Succ(x873)), x874)_>=_new_map31(x872, Succ(Succ(Succ(x873))), Zero, Succ(Succ(Succ(x873))), Succ(Succ(Succ(x873))), x874)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map29(Succ(Succ(Succ(x875))), Zero, Succ(Succ(Zero)), x874)_>=_new_map31(Succ(Succ(Succ(x875))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x874)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map29(x880, Zero, Succ(Succ(x881)), x882) -> new_map31(x880, Succ(Succ(Succ(x881))), Zero, Succ(Succ(Succ(x881))), Succ(Succ(Succ(x881))), x882), new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x883) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x883, cons_new_map28(Zero, Zero)) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map31(x880, Succ(Succ(Succ(x881))), Zero, Succ(Succ(Succ(x881))), Succ(Succ(Succ(x881))), x882)=new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x883) ==> new_map29(x880, Zero, Succ(Succ(x881)), x882)_>=_new_map31(x880, Succ(Succ(Succ(x881))), Zero, Succ(Succ(Succ(x881))), Succ(Succ(Succ(x881))), x882)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map29(Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x882)_>=_new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x882)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map29(x887, Zero, Succ(Succ(x888)), x889) -> new_map31(x887, Succ(Succ(Succ(x888))), Zero, Succ(Succ(Succ(x888))), Succ(Succ(Succ(x888))), x889), new_map31(Succ(Succ(Succ(Succ(x890)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x891) -> H(Succ(Succ(Succ(Succ(x890)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x891, cons_new_map28(Zero, Succ(x890))) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map31(x887, Succ(Succ(Succ(x888))), Zero, Succ(Succ(Succ(x888))), Succ(Succ(Succ(x888))), x889)=new_map31(Succ(Succ(Succ(Succ(x890)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x891) ==> new_map29(x887, Zero, Succ(Succ(x888)), x889)_>=_new_map31(x887, Succ(Succ(Succ(x888))), Zero, Succ(Succ(Succ(x888))), Succ(Succ(Succ(x888))), x889)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map29(Succ(Succ(Succ(Succ(x890)))), Zero, Succ(Succ(Succ(Zero))), x889)_>=_new_map31(Succ(Succ(Succ(Succ(x890)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x889)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map29(x898, Zero, Succ(Succ(x899)), x900) -> new_map31(x898, Succ(Succ(Succ(x899))), Zero, Succ(Succ(Succ(x899))), Succ(Succ(Succ(x899))), x900), new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x901) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x901, cons_new_map28(Zero, Zero)) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map31(x898, Succ(Succ(Succ(x899))), Zero, Succ(Succ(Succ(x899))), Succ(Succ(Succ(x899))), x900)=new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x901) ==> new_map29(x898, Zero, Succ(Succ(x899)), x900)_>=_new_map31(x898, Succ(Succ(Succ(x899))), Zero, Succ(Succ(Succ(x899))), Succ(Succ(Succ(x899))), x900)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map29(Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x900)_>=_new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x900)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) the following chains were created: 93.13/57.36 *We consider the chain new_map29(x931, Zero, Succ(Zero), x932) -> new_map31(x931, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x932), new_map31(Succ(Succ(x933)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x934) -> H(Succ(Succ(x933)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x934, cons_new_map28(Zero, Succ(x933))) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map31(x931, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x932)=new_map31(Succ(Succ(x933)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x934) ==> new_map29(x931, Zero, Succ(Zero), x932)_>=_new_map31(x931, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x932)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map29(Succ(Succ(x933)), Zero, Succ(Zero), x932)_>=_new_map31(Succ(Succ(x933)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x932)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map29(x935, Zero, Succ(Zero), x936) -> new_map31(x935, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x936), new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x937) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x937, cons_new_map28(Zero, Zero)) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map31(x935, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x936)=new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x937) ==> new_map29(x935, Zero, Succ(Zero), x936)_>=_new_map31(x935, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x936)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map29(Succ(Zero), Zero, Succ(Zero), x936)_>=_new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x936)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) the following chains were created: 93.13/57.36 *We consider the chain new_map31(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x968))))), x969) -> H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964)), H(x970, x971, x972, x973, x974, cons_new_map28(Zero, Succ(x975))) -> new_map28(x970, x971, x972, x973, Zero, Succ(x975), x974) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964))=H(x970, x971, x972, x973, x974, cons_new_map28(Zero, Succ(x975))) ==> new_map31(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x968))))), x969)_>=_H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_new_map28(x968, x964)=cons_new_map28(Zero, Succ(x975)) ==> new_map31(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x968))))), x969)_>=_H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_map28(x968, x964)=cons_new_map28(Zero, Succ(x975)) which results in the following new constraints: 93.13/57.36 93.13/57.36 (3) (new_new_map28(x1957, x1956)=cons_new_map28(Zero, Succ(x975)) & (\/x1958,x1959,x1960,x1961,x1962:new_new_map28(x1957, x1956)=cons_new_map28(Zero, Succ(x1958)) ==> new_map31(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, Succ(Succ(Succ(Succ(Succ(x1957))))), x1962)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, x1962, new_new_map28(x1957, x1956))) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Succ(x1957)))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, x969, new_new_map28(Succ(x1957), Succ(x1956)))) 93.13/57.36 93.13/57.36 (4) (cons_new_map28(Zero, Succ(x1963))=cons_new_map28(Zero, Succ(x975)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, x969, new_new_map28(Zero, Succ(x1963)))) 93.13/57.36 93.13/57.36 (5) (cons_new_map28(Zero, Zero)=cons_new_map28(Zero, Succ(x975)) ==> new_map31(Succ(Succ(Succ(Succ(Zero)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x965, x966, x967, x969, new_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1958,x1959,x1960,x1961,x1962:new_new_map28(x1957, x1956)=cons_new_map28(Zero, Succ(x1958)) ==> new_map31(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, Succ(Succ(Succ(Succ(Succ(x1957))))), x1962)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, x1962, new_new_map28(x1957, x1956))) with sigma = [x1958 / x975, x1959 / x965, x1960 / x966, x1961 / x967, x1962 / x969] which results in the following new constraint: 93.13/57.36 93.13/57.36 (6) (new_map31(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x1957))))), x969)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, x969, new_new_map28(x1957, x1956)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Succ(x1957)))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, x969, new_new_map28(Succ(x1957), Succ(x1956)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (4) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (7) (new_map31(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, x969, new_new_map28(Zero, Succ(x1963)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We solved constraint (5) using rules (I), (II). 93.13/57.36 *We consider the chain new_map31(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x980))))), x981) -> H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976)), H(x982, x983, x984, x985, x986, cons_new_map28(Zero, Zero)) -> new_map28(x982, x983, x984, x985, Zero, Zero, x986) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976))=H(x982, x983, x984, x985, x986, cons_new_map28(Zero, Zero)) ==> new_map31(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x980))))), x981)_>=_H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_new_map28(x980, x976)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x980))))), x981)_>=_H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_map28(x980, x976)=cons_new_map28(Zero, Zero) which results in the following new constraints: 93.13/57.36 93.13/57.36 (3) (new_new_map28(x1965, x1964)=cons_new_map28(Zero, Zero) & (\/x1966,x1967,x1968,x1969:new_new_map28(x1965, x1964)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, Succ(Succ(Succ(Succ(Succ(x1965))))), x1969)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, x1969, new_new_map28(x1965, x1964))) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Succ(x1965)))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, x981, new_new_map28(Succ(x1965), Succ(x1964)))) 93.13/57.36 93.13/57.36 (4) (cons_new_map28(Zero, Succ(x1970))=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1970))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1970))))), x977, x978, x979, x981, new_new_map28(Zero, Succ(x1970)))) 93.13/57.36 93.13/57.36 (5) (cons_new_map28(Zero, Zero)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, x981, new_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1966,x1967,x1968,x1969:new_new_map28(x1965, x1964)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, Succ(Succ(Succ(Succ(Succ(x1965))))), x1969)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, x1969, new_new_map28(x1965, x1964))) with sigma = [x1966 / x977, x1967 / x978, x1968 / x979, x1969 / x981] which results in the following new constraint: 93.13/57.36 93.13/57.36 (6) (new_map31(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x1965))))), x981)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, x981, new_new_map28(x1965, x1964)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Succ(x1965)))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, x981, new_new_map28(Succ(x1965), Succ(x1964)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II) which results in the following new constraint: 93.13/57.36 93.13/57.36 (7) (new_map31(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, x981, new_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) the following chains were created: 93.13/57.36 *We consider the chain new_map29(x1143, Succ(Succ(x1144)), Succ(Succ(Zero)), x1145) -> new_map31(x1143, Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145), new_map31(Succ(Succ(Succ(Succ(x1146)))), x1147, x1148, x1149, Succ(Succ(Succ(Succ(Succ(x1150))))), x1151) -> H(Succ(Succ(Succ(Succ(x1146)))), x1147, x1148, x1149, x1151, new_new_map28(x1150, x1146)) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map31(x1143, Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145)=new_map31(Succ(Succ(Succ(Succ(x1146)))), x1147, x1148, x1149, Succ(Succ(Succ(Succ(Succ(x1150))))), x1151) ==> new_map29(x1143, Succ(Succ(x1144)), Succ(Succ(Zero)), x1145)_>=_new_map31(x1143, Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map29(Succ(Succ(Succ(Succ(x1146)))), Succ(Succ(x1144)), Succ(Succ(Zero)), x1145)_>=_new_map31(Succ(Succ(Succ(Succ(x1146)))), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) the following chains were created: 93.13/57.36 *We consider the chain new_map29(x1224, Succ(Zero), Succ(Succ(Succ(x1225))), x1226) -> new_map31(x1224, Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226), new_map31(Succ(Succ(Succ(Succ(x1227)))), x1228, x1229, x1230, Succ(Succ(Succ(Succ(Succ(x1231))))), x1232) -> H(Succ(Succ(Succ(Succ(x1227)))), x1228, x1229, x1230, x1232, new_new_map28(x1231, x1227)) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map31(x1224, Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)=new_map31(Succ(Succ(Succ(Succ(x1227)))), x1228, x1229, x1230, Succ(Succ(Succ(Succ(Succ(x1231))))), x1232) ==> new_map29(x1224, Succ(Zero), Succ(Succ(Succ(x1225))), x1226)_>=_new_map31(x1224, Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map29(Succ(Succ(Succ(Succ(x1227)))), Succ(Zero), Succ(Succ(Succ(x1225))), x1226)_>=_new_map31(Succ(Succ(Succ(Succ(x1227)))), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) the following chains were created: 93.13/57.36 *We consider the chain new_map29(x1313, Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316) -> new_map31(x1313, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316), new_map31(Succ(Succ(Succ(Succ(x1317)))), x1318, x1319, x1320, Succ(Succ(Succ(Succ(Succ(x1321))))), x1322) -> H(Succ(Succ(Succ(Succ(x1317)))), x1318, x1319, x1320, x1322, new_new_map28(x1321, x1317)) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map31(x1313, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)=new_map31(Succ(Succ(Succ(Succ(x1317)))), x1318, x1319, x1320, Succ(Succ(Succ(Succ(Succ(x1321))))), x1322) ==> new_map29(x1313, Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316)_>=_new_map31(x1313, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map29(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316)_>=_new_map31(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), y3) the following chains were created: 93.13/57.36 *We consider the chain new_map29(x1429, Succ(Zero), Succ(Succ(Zero)), x1430) -> new_map31(x1429, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1430), new_map31(Succ(Succ(Succ(Succ(x1431)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1432) -> H(Succ(Succ(Succ(Succ(x1431)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1432, cons_new_map28(Zero, Succ(x1431))) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map31(x1429, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1430)=new_map31(Succ(Succ(Succ(Succ(x1431)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1432) ==> new_map29(x1429, Succ(Zero), Succ(Succ(Zero)), x1430)_>=_new_map31(x1429, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1430)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map29(Succ(Succ(Succ(Succ(x1431)))), Succ(Zero), Succ(Succ(Zero)), x1430)_>=_new_map31(Succ(Succ(Succ(Succ(x1431)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1430)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *We consider the chain new_map29(x1437, Succ(Zero), Succ(Succ(Zero)), x1438) -> new_map31(x1437, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1438), new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1439) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1439, cons_new_map28(Zero, Zero)) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (new_map31(x1437, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1438)=new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1439) ==> new_map29(x1437, Succ(Zero), Succ(Succ(Zero)), x1438)_>=_new_map31(x1437, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1438)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map29(Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Zero)), x1438)_>=_new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1438)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map31(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Succ(x0))) the following chains were created: 93.13/57.36 *We consider the chain new_map31(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x1443) -> H(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1443, cons_new_map28(Zero, Succ(x1442))), H(x1444, x1445, x1446, x1447, x1448, cons_new_map28(Zero, Succ(x1449))) -> new_map28(x1444, x1445, x1446, x1447, Zero, Succ(x1449), x1448) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (H(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1443, cons_new_map28(Zero, Succ(x1442)))=H(x1444, x1445, x1446, x1447, x1448, cons_new_map28(Zero, Succ(x1449))) ==> new_map31(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x1443)_>=_H(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1443, cons_new_map28(Zero, Succ(x1442)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map31(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x1443)_>=_H(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1443, cons_new_map28(Zero, Succ(x1442)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Zero)) the following chains were created: 93.13/57.36 *We consider the chain new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x1498) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1498, cons_new_map28(Zero, Zero)), H(x1499, x1500, x1501, x1502, x1503, cons_new_map28(Zero, Zero)) -> new_map28(x1499, x1500, x1501, x1502, Zero, Zero, x1503) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1498, cons_new_map28(Zero, Zero))=H(x1499, x1500, x1501, x1502, x1503, cons_new_map28(Zero, Zero)) ==> new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x1498)_>=_H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1498, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x1498)_>=_H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1498, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) the following chains were created: 93.13/57.36 *We consider the chain new_map31(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1529) -> H(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1529, cons_new_map28(Zero, Succ(x1528))), H(x1530, x1531, x1532, x1533, x1534, cons_new_map28(Zero, Succ(x1535))) -> new_map28(x1530, x1531, x1532, x1533, Zero, Succ(x1535), x1534) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (H(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1529, cons_new_map28(Zero, Succ(x1528)))=H(x1530, x1531, x1532, x1533, x1534, cons_new_map28(Zero, Succ(x1535))) ==> new_map31(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1529)_>=_H(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1529, cons_new_map28(Zero, Succ(x1528)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map31(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1529)_>=_H(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1529, cons_new_map28(Zero, Succ(x1528)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) the following chains were created: 93.13/57.36 *We consider the chain new_map31(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1585) -> H(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1585, cons_new_map28(Zero, Succ(x1584))), H(x1586, x1587, x1588, x1589, x1590, cons_new_map28(Zero, Succ(x1591))) -> new_map28(x1586, x1587, x1588, x1589, Zero, Succ(x1591), x1590) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (H(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1585, cons_new_map28(Zero, Succ(x1584)))=H(x1586, x1587, x1588, x1589, x1590, cons_new_map28(Zero, Succ(x1591))) ==> new_map31(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1585)_>=_H(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1585, cons_new_map28(Zero, Succ(x1584)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map31(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1585)_>=_H(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1585, cons_new_map28(Zero, Succ(x1584)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) the following chains were created: 93.13/57.36 *We consider the chain new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1640) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1640, cons_new_map28(Zero, Zero)), H(x1641, x1642, x1643, x1644, x1645, cons_new_map28(Zero, Zero)) -> new_map28(x1641, x1642, x1643, x1644, Zero, Zero, x1645) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1640, cons_new_map28(Zero, Zero))=H(x1641, x1642, x1643, x1644, x1645, cons_new_map28(Zero, Zero)) ==> new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1640)_>=_H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1640, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1640)_>=_H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1640, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) the following chains were created: 93.13/57.36 *We consider the chain new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1670) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1670, cons_new_map28(Zero, Zero)), H(x1671, x1672, x1673, x1674, x1675, cons_new_map28(Zero, Zero)) -> new_map28(x1671, x1672, x1673, x1674, Zero, Zero, x1675) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1670, cons_new_map28(Zero, Zero))=H(x1671, x1672, x1673, x1674, x1675, cons_new_map28(Zero, Zero)) ==> new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1670)_>=_H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1670, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1670)_>=_H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1670, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) the following chains were created: 93.13/57.36 *We consider the chain new_map31(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1701) -> H(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1701, cons_new_map28(Zero, Succ(x1700))), H(x1702, x1703, x1704, x1705, x1706, cons_new_map28(Zero, Succ(x1707))) -> new_map28(x1702, x1703, x1704, x1705, Zero, Succ(x1707), x1706) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (H(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1701, cons_new_map28(Zero, Succ(x1700)))=H(x1702, x1703, x1704, x1705, x1706, cons_new_map28(Zero, Succ(x1707))) ==> new_map31(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1701)_>=_H(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1701, cons_new_map28(Zero, Succ(x1700)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map31(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1701)_>=_H(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1701, cons_new_map28(Zero, Succ(x1700)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) the following chains were created: 93.13/57.36 *We consider the chain new_map31(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1757) -> H(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1757, cons_new_map28(Zero, Succ(x1756))), H(x1758, x1759, x1760, x1761, x1762, cons_new_map28(Zero, Succ(x1763))) -> new_map28(x1758, x1759, x1760, x1761, Zero, Succ(x1763), x1762) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (H(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1757, cons_new_map28(Zero, Succ(x1756)))=H(x1758, x1759, x1760, x1761, x1762, cons_new_map28(Zero, Succ(x1763))) ==> new_map31(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1757)_>=_H(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1757, cons_new_map28(Zero, Succ(x1756)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map31(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1757)_>=_H(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1757, cons_new_map28(Zero, Succ(x1756)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Succ(x0))) the following chains were created: 93.13/57.36 *We consider the chain new_map31(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1813) -> H(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1813, cons_new_map28(Zero, Succ(x1812))), H(x1814, x1815, x1816, x1817, x1818, cons_new_map28(Zero, Succ(x1819))) -> new_map28(x1814, x1815, x1816, x1817, Zero, Succ(x1819), x1818) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (H(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1813, cons_new_map28(Zero, Succ(x1812)))=H(x1814, x1815, x1816, x1817, x1818, cons_new_map28(Zero, Succ(x1819))) ==> new_map31(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1813)_>=_H(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1813, cons_new_map28(Zero, Succ(x1812)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map31(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1813)_>=_H(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1813, cons_new_map28(Zero, Succ(x1812)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) the following chains were created: 93.13/57.36 *We consider the chain new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1868) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1868, cons_new_map28(Zero, Zero)), H(x1869, x1870, x1871, x1872, x1873, cons_new_map28(Zero, Zero)) -> new_map28(x1869, x1870, x1871, x1872, Zero, Zero, x1873) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1868, cons_new_map28(Zero, Zero))=H(x1869, x1870, x1871, x1872, x1873, cons_new_map28(Zero, Zero)) ==> new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1868)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1868, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1868)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1868, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) the following chains were created: 93.13/57.36 *We consider the chain new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1898) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1898, cons_new_map28(Zero, Zero)), H(x1899, x1900, x1901, x1902, x1903, cons_new_map28(Zero, Zero)) -> new_map28(x1899, x1900, x1901, x1902, Zero, Zero, x1903) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1898, cons_new_map28(Zero, Zero))=H(x1899, x1900, x1901, x1902, x1903, cons_new_map28(Zero, Zero)) ==> new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1898)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1898, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1898)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1898, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 For Pair new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Zero)) the following chains were created: 93.13/57.36 *We consider the chain new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1928) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1928, cons_new_map28(Zero, Zero)), H(x1929, x1930, x1931, x1932, x1933, cons_new_map28(Zero, Zero)) -> new_map28(x1929, x1930, x1931, x1932, Zero, Zero, x1933) which results in the following constraint: 93.13/57.36 93.13/57.36 (1) (H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1928, cons_new_map28(Zero, Zero))=H(x1929, x1930, x1931, x1932, x1933, cons_new_map28(Zero, Zero)) ==> new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1928)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1928, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.13/57.36 93.13/57.36 (2) (new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1928)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1928, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 To summarize, we get the following constraints P__>=_ for the following pairs. 93.13/57.36 93.13/57.36 *new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 93.13/57.36 *(new_map28(x30, x31, Succ(x37), Succ(Zero), Zero, Succ(x34), x35)_>=_new_map29(x30, Succ(x37), Succ(Zero), x35)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map28(x39, x40, Zero, Succ(Succ(x46)), Zero, Succ(x43), x44)_>=_new_map29(x39, Zero, Succ(Succ(x46)), x44)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map28(x48, x49, Zero, Succ(Zero), Zero, Succ(x52), x53)_>=_new_map29(x48, Zero, Succ(Zero), x53)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map28(x62, x63, Succ(Succ(x69)), Succ(Succ(Zero)), Zero, Succ(x66), x67)_>=_new_map29(x62, Succ(Succ(x69)), Succ(Succ(Zero)), x67)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map28(x71, x72, Succ(Zero), Succ(Succ(Succ(x78))), Zero, Succ(x75), x76)_>=_new_map29(x71, Succ(Zero), Succ(Succ(Succ(x78))), x76)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map28(x80, x81, Succ(Succ(x87)), Succ(Succ(Succ(x88))), Zero, Succ(x84), x85)_>=_new_map29(x80, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x85)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map28(x90, x91, Succ(Zero), Succ(Succ(Zero)), Zero, Succ(x94), x95)_>=_new_map29(x90, Succ(Zero), Succ(Succ(Zero)), x95)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.13/57.36 93.13/57.36 *(H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175)))_>=_new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.13/57.36 93.13/57.36 *(H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero))_>=_new_map28(x341, x342, x343, x344, Zero, Zero, x345)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.13/57.36 93.13/57.36 *(new_map28(x476, x477, x478, x479, Zero, Zero, x480)_>=_new_map30(x476, x477, x478, x479, x480)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.13/57.36 93.13/57.36 *(new_map30(x611, x612, Succ(x617), Succ(Zero), x615)_>=_new_map29(x611, Succ(x617), Succ(Zero), x615)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map30(x619, x620, Zero, Succ(Succ(x625)), x623)_>=_new_map29(x619, Zero, Succ(Succ(x625)), x623)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map30(x627, x628, Zero, Succ(Zero), x631)_>=_new_map29(x627, Zero, Succ(Zero), x631)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map30(x639, x640, Succ(Succ(x645)), Succ(Succ(Zero)), x643)_>=_new_map29(x639, Succ(Succ(x645)), Succ(Succ(Zero)), x643)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map30(x647, x648, Succ(Zero), Succ(Succ(Succ(x653))), x651)_>=_new_map29(x647, Succ(Zero), Succ(Succ(Succ(x653))), x651)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map30(x655, x656, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)_>=_new_map29(x655, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map30(x664, x665, Succ(Zero), Succ(Succ(Zero)), x668)_>=_new_map29(x664, Succ(Zero), Succ(Succ(Zero)), x668)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 93.13/57.36 *(new_map29(Succ(Succ(Succ(Succ(x758)))), Succ(Succ(Succ(x762))), Succ(Zero), x757)_>=_new_map31(Succ(Succ(Succ(Succ(x758)))), Succ(Succ(Succ(Succ(Succ(x762))))), Succ(Succ(Succ(x762))), Succ(Succ(Succ(Succ(Succ(x762))))), Succ(Succ(Succ(Succ(Succ(x762))))), x757)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map29(Succ(Succ(Succ(x785))), Succ(Zero), Succ(Zero), x784)_>=_new_map31(Succ(Succ(Succ(x785))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x784)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map29(Succ(Succ(Zero)), Succ(Zero), Succ(Zero), x792)_>=_new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x792)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map29(Succ(Succ(Succ(Succ(x800)))), Succ(Succ(Zero)), Succ(Zero), x799)_>=_new_map31(Succ(Succ(Succ(Succ(x800)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x799)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map29(Succ(Succ(Succ(Zero))), Succ(Succ(Zero)), Succ(Zero), x810)_>=_new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x810)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.13/57.36 93.13/57.36 *(new_map29(Succ(Succ(Succ(Succ(x845)))), Zero, Succ(Succ(Succ(Succ(x849)))), x844)_>=_new_map31(Succ(Succ(Succ(Succ(x845)))), Succ(Succ(Succ(Succ(Succ(x849))))), Zero, Succ(Succ(Succ(Succ(Succ(x849))))), Succ(Succ(Succ(Succ(Succ(x849))))), x844)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map29(Succ(Succ(Succ(x875))), Zero, Succ(Succ(Zero)), x874)_>=_new_map31(Succ(Succ(Succ(x875))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x874)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map29(Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x882)_>=_new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x882)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map29(Succ(Succ(Succ(Succ(x890)))), Zero, Succ(Succ(Succ(Zero))), x889)_>=_new_map31(Succ(Succ(Succ(Succ(x890)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x889)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map29(Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x900)_>=_new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x900)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.13/57.36 93.13/57.36 *(new_map29(Succ(Succ(x933)), Zero, Succ(Zero), x932)_>=_new_map31(Succ(Succ(x933)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x932)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map29(Succ(Zero), Zero, Succ(Zero), x936)_>=_new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x936)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.13/57.36 93.13/57.36 *(new_map31(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x1957))))), x969)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, x969, new_new_map28(x1957, x1956)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Succ(x1957)))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, x969, new_new_map28(Succ(x1957), Succ(x1956)))) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map31(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, x969, new_new_map28(Zero, Succ(x1963)))) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map31(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x1965))))), x981)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, x981, new_new_map28(x1965, x1964)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Succ(x1965)))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, x981, new_new_map28(Succ(x1965), Succ(x1964)))) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map31(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, x981, new_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 93.13/57.36 *(new_map29(Succ(Succ(Succ(Succ(x1146)))), Succ(Succ(x1144)), Succ(Succ(Zero)), x1145)_>=_new_map31(Succ(Succ(Succ(Succ(x1146)))), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.13/57.36 93.13/57.36 *(new_map29(Succ(Succ(Succ(Succ(x1227)))), Succ(Zero), Succ(Succ(Succ(x1225))), x1226)_>=_new_map31(Succ(Succ(Succ(Succ(x1227)))), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.13/57.36 93.13/57.36 *(new_map29(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316)_>=_new_map31(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.13/57.36 93.13/57.36 *(new_map29(Succ(Succ(Succ(Succ(x1431)))), Succ(Zero), Succ(Succ(Zero)), x1430)_>=_new_map31(Succ(Succ(Succ(Succ(x1431)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1430)) 93.13/57.36 93.13/57.36 93.13/57.36 *(new_map29(Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Zero)), x1438)_>=_new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1438)) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map31(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 93.13/57.36 *(new_map31(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x1443)_>=_H(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1443, cons_new_map28(Zero, Succ(x1442)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Zero)) 93.13/57.36 93.13/57.36 *(new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x1498)_>=_H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1498, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 93.13/57.36 *(new_map31(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1529)_>=_H(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1529, cons_new_map28(Zero, Succ(x1528)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 93.13/57.36 *(new_map31(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1585)_>=_H(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1585, cons_new_map28(Zero, Succ(x1584)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.13/57.36 93.13/57.36 *(new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1640)_>=_H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1640, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.13/57.36 93.13/57.36 *(new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1670)_>=_H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1670, cons_new_map28(Zero, Zero))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 93.13/57.36 *(new_map31(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1701)_>=_H(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1701, cons_new_map28(Zero, Succ(x1700)))) 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 93.13/57.36 *new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) 93.13/57.36 93.13/57.36 *(new_map31(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1757)_>=_H(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1757, cons_new_map28(Zero, Succ(x1756)))) 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 *new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Succ(x0))) 93.42/57.36 93.42/57.36 *(new_map31(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1813)_>=_H(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1813, cons_new_map28(Zero, Succ(x1812)))) 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 *new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) 93.42/57.36 93.42/57.36 *(new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1868)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1868, cons_new_map28(Zero, Zero))) 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 *new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) 93.42/57.36 93.42/57.36 *(new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1898)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1898, cons_new_map28(Zero, Zero))) 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 *new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Zero)) 93.42/57.36 93.42/57.36 *(new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1928)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1928, cons_new_map28(Zero, Zero))) 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 93.42/57.36 ---------------------------------------- 93.42/57.36 93.42/57.36 (143) 93.42/57.36 Obligation: 93.42/57.36 Q DP problem: 93.42/57.36 The TRS P consists of the following rules: 93.42/57.36 93.42/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.42/57.36 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.42/57.36 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.42/57.36 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.36 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.36 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.36 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.42/57.36 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.42/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.36 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.42/57.36 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.42/57.36 new_map31(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Succ(x0))) 93.42/57.36 new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Zero)) 93.42/57.36 new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.42/57.36 new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.42/57.36 new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.42/57.36 new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.42/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) 93.42/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) 93.42/57.36 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Succ(x0))) 93.42/57.36 new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) 93.42/57.36 new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) 93.42/57.36 new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Zero)) 93.42/57.36 93.42/57.36 The TRS R consists of the following rules: 93.42/57.36 93.42/57.36 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.42/57.36 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.42/57.36 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.42/57.36 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.36 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.36 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.36 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.36 93.42/57.36 The set Q consists of the following terms: 93.42/57.36 93.42/57.36 new_primPlusNat0(Succ(x0), Succ(x1)) 93.42/57.36 new_primPlusNat0(Succ(x0), Zero) 93.42/57.36 new_primPlusNat0(Zero, Succ(x0)) 93.42/57.36 new_primPlusNat0(Zero, Zero) 93.42/57.36 new_new_map28(Succ(x0), Succ(x1)) 93.42/57.36 new_new_map28(Zero, Succ(x0)) 93.42/57.36 new_new_map28(Zero, Zero) 93.42/57.36 93.42/57.36 We have to consider all minimal (P,Q,R)-chains. 93.42/57.36 ---------------------------------------- 93.42/57.36 93.42/57.36 (144) NonInfProof (EQUIVALENT) 93.42/57.36 The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: 93.42/57.36 93.42/57.36 Note that final constraints are written in bold face. 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 For Pair new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) the following chains were created: 93.42/57.36 *We consider the chain new_map28(x30, x31, x32, x33, Zero, Succ(x34), x35) -> new_map29(x30, x32, x33, x35), new_map29(x36, Succ(x37), Succ(Zero), x38) -> new_map31(x36, Succ(Succ(Succ(x37))), Succ(x37), Succ(Succ(Succ(x37))), Succ(Succ(Succ(x37))), x38) which results in the following constraint: 93.42/57.36 93.42/57.36 (1) (new_map29(x30, x32, x33, x35)=new_map29(x36, Succ(x37), Succ(Zero), x38) ==> new_map28(x30, x31, x32, x33, Zero, Succ(x34), x35)_>=_new_map29(x30, x32, x33, x35)) 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.36 93.42/57.36 (2) (new_map28(x30, x31, Succ(x37), Succ(Zero), Zero, Succ(x34), x35)_>=_new_map29(x30, Succ(x37), Succ(Zero), x35)) 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 *We consider the chain new_map28(x39, x40, x41, x42, Zero, Succ(x43), x44) -> new_map29(x39, x41, x42, x44), new_map29(x45, Zero, Succ(Succ(x46)), x47) -> new_map31(x45, Succ(Succ(Succ(x46))), Zero, Succ(Succ(Succ(x46))), Succ(Succ(Succ(x46))), x47) which results in the following constraint: 93.42/57.36 93.42/57.36 (1) (new_map29(x39, x41, x42, x44)=new_map29(x45, Zero, Succ(Succ(x46)), x47) ==> new_map28(x39, x40, x41, x42, Zero, Succ(x43), x44)_>=_new_map29(x39, x41, x42, x44)) 93.42/57.36 93.42/57.36 93.42/57.36 93.42/57.36 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.36 93.42/57.36 (2) (new_map28(x39, x40, Zero, Succ(Succ(x46)), Zero, Succ(x43), x44)_>=_new_map29(x39, Zero, Succ(Succ(x46)), x44)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map28(x48, x49, x50, x51, Zero, Succ(x52), x53) -> new_map29(x48, x50, x51, x53), new_map29(x54, Zero, Succ(Zero), x55) -> new_map31(x54, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x55) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x48, x50, x51, x53)=new_map29(x54, Zero, Succ(Zero), x55) ==> new_map28(x48, x49, x50, x51, Zero, Succ(x52), x53)_>=_new_map29(x48, x50, x51, x53)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x48, x49, Zero, Succ(Zero), Zero, Succ(x52), x53)_>=_new_map29(x48, Zero, Succ(Zero), x53)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map28(x62, x63, x64, x65, Zero, Succ(x66), x67) -> new_map29(x62, x64, x65, x67), new_map29(x68, Succ(Succ(x69)), Succ(Succ(Zero)), x70) -> new_map31(x68, Succ(Succ(Succ(Succ(Succ(x69))))), Succ(Succ(x69)), Succ(Succ(Succ(Succ(Succ(x69))))), Succ(Succ(Succ(Succ(Succ(x69))))), x70) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x62, x64, x65, x67)=new_map29(x68, Succ(Succ(x69)), Succ(Succ(Zero)), x70) ==> new_map28(x62, x63, x64, x65, Zero, Succ(x66), x67)_>=_new_map29(x62, x64, x65, x67)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x62, x63, Succ(Succ(x69)), Succ(Succ(Zero)), Zero, Succ(x66), x67)_>=_new_map29(x62, Succ(Succ(x69)), Succ(Succ(Zero)), x67)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map28(x71, x72, x73, x74, Zero, Succ(x75), x76) -> new_map29(x71, x73, x74, x76), new_map29(x77, Succ(Zero), Succ(Succ(Succ(x78))), x79) -> new_map31(x77, Succ(Succ(Succ(Succ(Succ(x78))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x78))))), Succ(Succ(Succ(Succ(Succ(x78))))), x79) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x71, x73, x74, x76)=new_map29(x77, Succ(Zero), Succ(Succ(Succ(x78))), x79) ==> new_map28(x71, x72, x73, x74, Zero, Succ(x75), x76)_>=_new_map29(x71, x73, x74, x76)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x71, x72, Succ(Zero), Succ(Succ(Succ(x78))), Zero, Succ(x75), x76)_>=_new_map29(x71, Succ(Zero), Succ(Succ(Succ(x78))), x76)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map28(x80, x81, x82, x83, Zero, Succ(x84), x85) -> new_map29(x80, x82, x83, x85), new_map29(x86, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x89) -> new_map31(x86, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x87, x88))))))), Succ(Succ(x87)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x87, x88))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x87, x88))))))), x89) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x80, x82, x83, x85)=new_map29(x86, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x89) ==> new_map28(x80, x81, x82, x83, Zero, Succ(x84), x85)_>=_new_map29(x80, x82, x83, x85)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x80, x81, Succ(Succ(x87)), Succ(Succ(Succ(x88))), Zero, Succ(x84), x85)_>=_new_map29(x80, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x85)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map28(x90, x91, x92, x93, Zero, Succ(x94), x95) -> new_map29(x90, x92, x93, x95), new_map29(x96, Succ(Zero), Succ(Succ(Zero)), x97) -> new_map31(x96, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x97) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x90, x92, x93, x95)=new_map29(x96, Succ(Zero), Succ(Succ(Zero)), x97) ==> new_map28(x90, x91, x92, x93, Zero, Succ(x94), x95)_>=_new_map29(x90, x92, x93, x95)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x90, x91, Succ(Zero), Succ(Succ(Zero)), Zero, Succ(x94), x95)_>=_new_map29(x90, Succ(Zero), Succ(Succ(Zero)), x95)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) the following chains were created: 93.42/57.37 *We consider the chain H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175))) -> new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174), new_map28(x176, x177, x178, x179, Zero, Succ(x180), x181) -> new_map29(x176, x178, x179, x181) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)=new_map28(x176, x177, x178, x179, Zero, Succ(x180), x181) ==> H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175)))_>=_new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175)))_>=_new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) the following chains were created: 93.42/57.37 *We consider the chain H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero)) -> new_map28(x341, x342, x343, x344, Zero, Zero, x345), new_map28(x346, x347, x348, x349, Zero, Zero, x350) -> new_map30(x346, x347, x348, x349, x350) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map28(x341, x342, x343, x344, Zero, Zero, x345)=new_map28(x346, x347, x348, x349, Zero, Zero, x350) ==> H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero))_>=_new_map28(x341, x342, x343, x344, Zero, Zero, x345)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero))_>=_new_map28(x341, x342, x343, x344, Zero, Zero, x345)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) the following chains were created: 93.42/57.37 *We consider the chain new_map28(x476, x477, x478, x479, Zero, Zero, x480) -> new_map30(x476, x477, x478, x479, x480), new_map30(x481, x482, x483, x484, x485) -> new_map29(x481, x483, x484, x485) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map30(x476, x477, x478, x479, x480)=new_map30(x481, x482, x483, x484, x485) ==> new_map28(x476, x477, x478, x479, Zero, Zero, x480)_>=_new_map30(x476, x477, x478, x479, x480)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x476, x477, x478, x479, Zero, Zero, x480)_>=_new_map30(x476, x477, x478, x479, x480)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) the following chains were created: 93.42/57.37 *We consider the chain new_map30(x611, x612, x613, x614, x615) -> new_map29(x611, x613, x614, x615), new_map29(x616, Succ(x617), Succ(Zero), x618) -> new_map31(x616, Succ(Succ(Succ(x617))), Succ(x617), Succ(Succ(Succ(x617))), Succ(Succ(Succ(x617))), x618) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x611, x613, x614, x615)=new_map29(x616, Succ(x617), Succ(Zero), x618) ==> new_map30(x611, x612, x613, x614, x615)_>=_new_map29(x611, x613, x614, x615)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map30(x611, x612, Succ(x617), Succ(Zero), x615)_>=_new_map29(x611, Succ(x617), Succ(Zero), x615)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map30(x619, x620, x621, x622, x623) -> new_map29(x619, x621, x622, x623), new_map29(x624, Zero, Succ(Succ(x625)), x626) -> new_map31(x624, Succ(Succ(Succ(x625))), Zero, Succ(Succ(Succ(x625))), Succ(Succ(Succ(x625))), x626) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x619, x621, x622, x623)=new_map29(x624, Zero, Succ(Succ(x625)), x626) ==> new_map30(x619, x620, x621, x622, x623)_>=_new_map29(x619, x621, x622, x623)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map30(x619, x620, Zero, Succ(Succ(x625)), x623)_>=_new_map29(x619, Zero, Succ(Succ(x625)), x623)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map30(x627, x628, x629, x630, x631) -> new_map29(x627, x629, x630, x631), new_map29(x632, Zero, Succ(Zero), x633) -> new_map31(x632, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x633) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x627, x629, x630, x631)=new_map29(x632, Zero, Succ(Zero), x633) ==> new_map30(x627, x628, x629, x630, x631)_>=_new_map29(x627, x629, x630, x631)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map30(x627, x628, Zero, Succ(Zero), x631)_>=_new_map29(x627, Zero, Succ(Zero), x631)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map30(x639, x640, x641, x642, x643) -> new_map29(x639, x641, x642, x643), new_map29(x644, Succ(Succ(x645)), Succ(Succ(Zero)), x646) -> new_map31(x644, Succ(Succ(Succ(Succ(Succ(x645))))), Succ(Succ(x645)), Succ(Succ(Succ(Succ(Succ(x645))))), Succ(Succ(Succ(Succ(Succ(x645))))), x646) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x639, x641, x642, x643)=new_map29(x644, Succ(Succ(x645)), Succ(Succ(Zero)), x646) ==> new_map30(x639, x640, x641, x642, x643)_>=_new_map29(x639, x641, x642, x643)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map30(x639, x640, Succ(Succ(x645)), Succ(Succ(Zero)), x643)_>=_new_map29(x639, Succ(Succ(x645)), Succ(Succ(Zero)), x643)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map30(x647, x648, x649, x650, x651) -> new_map29(x647, x649, x650, x651), new_map29(x652, Succ(Zero), Succ(Succ(Succ(x653))), x654) -> new_map31(x652, Succ(Succ(Succ(Succ(Succ(x653))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x653))))), Succ(Succ(Succ(Succ(Succ(x653))))), x654) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x647, x649, x650, x651)=new_map29(x652, Succ(Zero), Succ(Succ(Succ(x653))), x654) ==> new_map30(x647, x648, x649, x650, x651)_>=_new_map29(x647, x649, x650, x651)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map30(x647, x648, Succ(Zero), Succ(Succ(Succ(x653))), x651)_>=_new_map29(x647, Succ(Zero), Succ(Succ(Succ(x653))), x651)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map30(x655, x656, x657, x658, x659) -> new_map29(x655, x657, x658, x659), new_map29(x660, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x663) -> new_map31(x660, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x661, x662))))))), Succ(Succ(x661)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x661, x662))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x661, x662))))))), x663) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x655, x657, x658, x659)=new_map29(x660, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x663) ==> new_map30(x655, x656, x657, x658, x659)_>=_new_map29(x655, x657, x658, x659)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map30(x655, x656, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)_>=_new_map29(x655, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map30(x664, x665, x666, x667, x668) -> new_map29(x664, x666, x667, x668), new_map29(x669, Succ(Zero), Succ(Succ(Zero)), x670) -> new_map31(x669, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x670) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x664, x666, x667, x668)=new_map29(x669, Succ(Zero), Succ(Succ(Zero)), x670) ==> new_map30(x664, x665, x666, x667, x668)_>=_new_map29(x664, x666, x667, x668)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map30(x664, x665, Succ(Zero), Succ(Succ(Zero)), x668)_>=_new_map29(x664, Succ(Zero), Succ(Succ(Zero)), x668)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) the following chains were created: 93.42/57.37 *We consider the chain new_map29(x755, Succ(x756), Succ(Zero), x757) -> new_map31(x755, Succ(Succ(Succ(x756))), Succ(x756), Succ(Succ(Succ(x756))), Succ(Succ(Succ(x756))), x757), new_map31(Succ(Succ(Succ(Succ(x758)))), x759, x760, x761, Succ(Succ(Succ(Succ(Succ(x762))))), x763) -> H(Succ(Succ(Succ(Succ(x758)))), x759, x760, x761, x763, new_new_map28(x762, x758)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x755, Succ(Succ(Succ(x756))), Succ(x756), Succ(Succ(Succ(x756))), Succ(Succ(Succ(x756))), x757)=new_map31(Succ(Succ(Succ(Succ(x758)))), x759, x760, x761, Succ(Succ(Succ(Succ(Succ(x762))))), x763) ==> new_map29(x755, Succ(x756), Succ(Zero), x757)_>=_new_map31(x755, Succ(Succ(Succ(x756))), Succ(x756), Succ(Succ(Succ(x756))), Succ(Succ(Succ(x756))), x757)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Succ(x758)))), Succ(Succ(Succ(x762))), Succ(Zero), x757)_>=_new_map31(Succ(Succ(Succ(Succ(x758)))), Succ(Succ(Succ(Succ(Succ(x762))))), Succ(Succ(Succ(x762))), Succ(Succ(Succ(Succ(Succ(x762))))), Succ(Succ(Succ(Succ(Succ(x762))))), x757)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map29(x782, Succ(x783), Succ(Zero), x784) -> new_map31(x782, Succ(Succ(Succ(x783))), Succ(x783), Succ(Succ(Succ(x783))), Succ(Succ(Succ(x783))), x784), new_map31(Succ(Succ(Succ(x785))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x786) -> H(Succ(Succ(Succ(x785))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x786, cons_new_map28(Zero, Succ(x785))) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x782, Succ(Succ(Succ(x783))), Succ(x783), Succ(Succ(Succ(x783))), Succ(Succ(Succ(x783))), x784)=new_map31(Succ(Succ(Succ(x785))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x786) ==> new_map29(x782, Succ(x783), Succ(Zero), x784)_>=_new_map31(x782, Succ(Succ(Succ(x783))), Succ(x783), Succ(Succ(Succ(x783))), Succ(Succ(Succ(x783))), x784)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(x785))), Succ(Zero), Succ(Zero), x784)_>=_new_map31(Succ(Succ(Succ(x785))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x784)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map29(x790, Succ(x791), Succ(Zero), x792) -> new_map31(x790, Succ(Succ(Succ(x791))), Succ(x791), Succ(Succ(Succ(x791))), Succ(Succ(Succ(x791))), x792), new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x793) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x793, cons_new_map28(Zero, Zero)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x790, Succ(Succ(Succ(x791))), Succ(x791), Succ(Succ(Succ(x791))), Succ(Succ(Succ(x791))), x792)=new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x793) ==> new_map29(x790, Succ(x791), Succ(Zero), x792)_>=_new_map31(x790, Succ(Succ(Succ(x791))), Succ(x791), Succ(Succ(Succ(x791))), Succ(Succ(Succ(x791))), x792)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Zero)), Succ(Zero), Succ(Zero), x792)_>=_new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x792)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map29(x797, Succ(x798), Succ(Zero), x799) -> new_map31(x797, Succ(Succ(Succ(x798))), Succ(x798), Succ(Succ(Succ(x798))), Succ(Succ(Succ(x798))), x799), new_map31(Succ(Succ(Succ(Succ(x800)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x801) -> H(Succ(Succ(Succ(Succ(x800)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x801, cons_new_map28(Zero, Succ(x800))) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x797, Succ(Succ(Succ(x798))), Succ(x798), Succ(Succ(Succ(x798))), Succ(Succ(Succ(x798))), x799)=new_map31(Succ(Succ(Succ(Succ(x800)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x801) ==> new_map29(x797, Succ(x798), Succ(Zero), x799)_>=_new_map31(x797, Succ(Succ(Succ(x798))), Succ(x798), Succ(Succ(Succ(x798))), Succ(Succ(Succ(x798))), x799)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Succ(x800)))), Succ(Succ(Zero)), Succ(Zero), x799)_>=_new_map31(Succ(Succ(Succ(Succ(x800)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x799)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map29(x808, Succ(x809), Succ(Zero), x810) -> new_map31(x808, Succ(Succ(Succ(x809))), Succ(x809), Succ(Succ(Succ(x809))), Succ(Succ(Succ(x809))), x810), new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x811) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x811, cons_new_map28(Zero, Zero)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x808, Succ(Succ(Succ(x809))), Succ(x809), Succ(Succ(Succ(x809))), Succ(Succ(Succ(x809))), x810)=new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x811) ==> new_map29(x808, Succ(x809), Succ(Zero), x810)_>=_new_map31(x808, Succ(Succ(Succ(x809))), Succ(x809), Succ(Succ(Succ(x809))), Succ(Succ(Succ(x809))), x810)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Zero))), Succ(Succ(Zero)), Succ(Zero), x810)_>=_new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x810)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) the following chains were created: 93.42/57.37 *We consider the chain new_map29(x842, Zero, Succ(Succ(x843)), x844) -> new_map31(x842, Succ(Succ(Succ(x843))), Zero, Succ(Succ(Succ(x843))), Succ(Succ(Succ(x843))), x844), new_map31(Succ(Succ(Succ(Succ(x845)))), x846, x847, x848, Succ(Succ(Succ(Succ(Succ(x849))))), x850) -> H(Succ(Succ(Succ(Succ(x845)))), x846, x847, x848, x850, new_new_map28(x849, x845)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x842, Succ(Succ(Succ(x843))), Zero, Succ(Succ(Succ(x843))), Succ(Succ(Succ(x843))), x844)=new_map31(Succ(Succ(Succ(Succ(x845)))), x846, x847, x848, Succ(Succ(Succ(Succ(Succ(x849))))), x850) ==> new_map29(x842, Zero, Succ(Succ(x843)), x844)_>=_new_map31(x842, Succ(Succ(Succ(x843))), Zero, Succ(Succ(Succ(x843))), Succ(Succ(Succ(x843))), x844)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Succ(x845)))), Zero, Succ(Succ(Succ(Succ(x849)))), x844)_>=_new_map31(Succ(Succ(Succ(Succ(x845)))), Succ(Succ(Succ(Succ(Succ(x849))))), Zero, Succ(Succ(Succ(Succ(Succ(x849))))), Succ(Succ(Succ(Succ(Succ(x849))))), x844)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map29(x872, Zero, Succ(Succ(x873)), x874) -> new_map31(x872, Succ(Succ(Succ(x873))), Zero, Succ(Succ(Succ(x873))), Succ(Succ(Succ(x873))), x874), new_map31(Succ(Succ(Succ(x875))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x876) -> H(Succ(Succ(Succ(x875))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x876, cons_new_map28(Zero, Succ(x875))) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x872, Succ(Succ(Succ(x873))), Zero, Succ(Succ(Succ(x873))), Succ(Succ(Succ(x873))), x874)=new_map31(Succ(Succ(Succ(x875))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x876) ==> new_map29(x872, Zero, Succ(Succ(x873)), x874)_>=_new_map31(x872, Succ(Succ(Succ(x873))), Zero, Succ(Succ(Succ(x873))), Succ(Succ(Succ(x873))), x874)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(x875))), Zero, Succ(Succ(Zero)), x874)_>=_new_map31(Succ(Succ(Succ(x875))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x874)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map29(x880, Zero, Succ(Succ(x881)), x882) -> new_map31(x880, Succ(Succ(Succ(x881))), Zero, Succ(Succ(Succ(x881))), Succ(Succ(Succ(x881))), x882), new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x883) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x883, cons_new_map28(Zero, Zero)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x880, Succ(Succ(Succ(x881))), Zero, Succ(Succ(Succ(x881))), Succ(Succ(Succ(x881))), x882)=new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x883) ==> new_map29(x880, Zero, Succ(Succ(x881)), x882)_>=_new_map31(x880, Succ(Succ(Succ(x881))), Zero, Succ(Succ(Succ(x881))), Succ(Succ(Succ(x881))), x882)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x882)_>=_new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x882)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map29(x887, Zero, Succ(Succ(x888)), x889) -> new_map31(x887, Succ(Succ(Succ(x888))), Zero, Succ(Succ(Succ(x888))), Succ(Succ(Succ(x888))), x889), new_map31(Succ(Succ(Succ(Succ(x890)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x891) -> H(Succ(Succ(Succ(Succ(x890)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x891, cons_new_map28(Zero, Succ(x890))) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x887, Succ(Succ(Succ(x888))), Zero, Succ(Succ(Succ(x888))), Succ(Succ(Succ(x888))), x889)=new_map31(Succ(Succ(Succ(Succ(x890)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x891) ==> new_map29(x887, Zero, Succ(Succ(x888)), x889)_>=_new_map31(x887, Succ(Succ(Succ(x888))), Zero, Succ(Succ(Succ(x888))), Succ(Succ(Succ(x888))), x889)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Succ(x890)))), Zero, Succ(Succ(Succ(Zero))), x889)_>=_new_map31(Succ(Succ(Succ(Succ(x890)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x889)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map29(x898, Zero, Succ(Succ(x899)), x900) -> new_map31(x898, Succ(Succ(Succ(x899))), Zero, Succ(Succ(Succ(x899))), Succ(Succ(Succ(x899))), x900), new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x901) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x901, cons_new_map28(Zero, Zero)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x898, Succ(Succ(Succ(x899))), Zero, Succ(Succ(Succ(x899))), Succ(Succ(Succ(x899))), x900)=new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x901) ==> new_map29(x898, Zero, Succ(Succ(x899)), x900)_>=_new_map31(x898, Succ(Succ(Succ(x899))), Zero, Succ(Succ(Succ(x899))), Succ(Succ(Succ(x899))), x900)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x900)_>=_new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x900)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) the following chains were created: 93.42/57.37 *We consider the chain new_map29(x931, Zero, Succ(Zero), x932) -> new_map31(x931, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x932), new_map31(Succ(Succ(x933)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x934) -> H(Succ(Succ(x933)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x934, cons_new_map28(Zero, Succ(x933))) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x931, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x932)=new_map31(Succ(Succ(x933)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x934) ==> new_map29(x931, Zero, Succ(Zero), x932)_>=_new_map31(x931, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x932)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(x933)), Zero, Succ(Zero), x932)_>=_new_map31(Succ(Succ(x933)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x932)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map29(x935, Zero, Succ(Zero), x936) -> new_map31(x935, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x936), new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x937) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x937, cons_new_map28(Zero, Zero)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x935, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x936)=new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x937) ==> new_map29(x935, Zero, Succ(Zero), x936)_>=_new_map31(x935, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x936)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Zero), Zero, Succ(Zero), x936)_>=_new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x936)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) the following chains were created: 93.42/57.37 *We consider the chain new_map31(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x968))))), x969) -> H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964)), H(x970, x971, x972, x973, x974, cons_new_map28(Zero, Succ(x975))) -> new_map28(x970, x971, x972, x973, Zero, Succ(x975), x974) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964))=H(x970, x971, x972, x973, x974, cons_new_map28(Zero, Succ(x975))) ==> new_map31(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x968))))), x969)_>=_H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_new_map28(x968, x964)=cons_new_map28(Zero, Succ(x975)) ==> new_map31(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x968))))), x969)_>=_H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_map28(x968, x964)=cons_new_map28(Zero, Succ(x975)) which results in the following new constraints: 93.42/57.37 93.42/57.37 (3) (new_new_map28(x1957, x1956)=cons_new_map28(Zero, Succ(x975)) & (\/x1958,x1959,x1960,x1961,x1962:new_new_map28(x1957, x1956)=cons_new_map28(Zero, Succ(x1958)) ==> new_map31(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, Succ(Succ(Succ(Succ(Succ(x1957))))), x1962)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, x1962, new_new_map28(x1957, x1956))) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Succ(x1957)))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, x969, new_new_map28(Succ(x1957), Succ(x1956)))) 93.42/57.37 93.42/57.37 (4) (cons_new_map28(Zero, Succ(x1963))=cons_new_map28(Zero, Succ(x975)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, x969, new_new_map28(Zero, Succ(x1963)))) 93.42/57.37 93.42/57.37 (5) (cons_new_map28(Zero, Zero)=cons_new_map28(Zero, Succ(x975)) ==> new_map31(Succ(Succ(Succ(Succ(Zero)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x965, x966, x967, x969, new_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1958,x1959,x1960,x1961,x1962:new_new_map28(x1957, x1956)=cons_new_map28(Zero, Succ(x1958)) ==> new_map31(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, Succ(Succ(Succ(Succ(Succ(x1957))))), x1962)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, x1962, new_new_map28(x1957, x1956))) with sigma = [x1958 / x975, x1959 / x965, x1960 / x966, x1961 / x967, x1962 / x969] which results in the following new constraint: 93.42/57.37 93.42/57.37 (6) (new_map31(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x1957))))), x969)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, x969, new_new_map28(x1957, x1956)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Succ(x1957)))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, x969, new_new_map28(Succ(x1957), Succ(x1956)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (4) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (7) (new_map31(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, x969, new_new_map28(Zero, Succ(x1963)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We solved constraint (5) using rules (I), (II). 93.42/57.37 *We consider the chain new_map31(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x980))))), x981) -> H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976)), H(x982, x983, x984, x985, x986, cons_new_map28(Zero, Zero)) -> new_map28(x982, x983, x984, x985, Zero, Zero, x986) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976))=H(x982, x983, x984, x985, x986, cons_new_map28(Zero, Zero)) ==> new_map31(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x980))))), x981)_>=_H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_new_map28(x980, x976)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x980))))), x981)_>=_H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_map28(x980, x976)=cons_new_map28(Zero, Zero) which results in the following new constraints: 93.42/57.37 93.42/57.37 (3) (new_new_map28(x1965, x1964)=cons_new_map28(Zero, Zero) & (\/x1966,x1967,x1968,x1969:new_new_map28(x1965, x1964)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, Succ(Succ(Succ(Succ(Succ(x1965))))), x1969)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, x1969, new_new_map28(x1965, x1964))) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Succ(x1965)))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, x981, new_new_map28(Succ(x1965), Succ(x1964)))) 93.42/57.37 93.42/57.37 (4) (cons_new_map28(Zero, Succ(x1970))=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1970))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1970))))), x977, x978, x979, x981, new_new_map28(Zero, Succ(x1970)))) 93.42/57.37 93.42/57.37 (5) (cons_new_map28(Zero, Zero)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, x981, new_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1966,x1967,x1968,x1969:new_new_map28(x1965, x1964)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, Succ(Succ(Succ(Succ(Succ(x1965))))), x1969)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, x1969, new_new_map28(x1965, x1964))) with sigma = [x1966 / x977, x1967 / x978, x1968 / x979, x1969 / x981] which results in the following new constraint: 93.42/57.37 93.42/57.37 (6) (new_map31(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x1965))))), x981)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, x981, new_new_map28(x1965, x1964)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Succ(x1965)))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, x981, new_new_map28(Succ(x1965), Succ(x1964)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II) which results in the following new constraint: 93.42/57.37 93.42/57.37 (7) (new_map31(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, x981, new_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) the following chains were created: 93.42/57.37 *We consider the chain new_map29(x1143, Succ(Succ(x1144)), Succ(Succ(Zero)), x1145) -> new_map31(x1143, Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145), new_map31(Succ(Succ(Succ(Succ(x1146)))), x1147, x1148, x1149, Succ(Succ(Succ(Succ(Succ(x1150))))), x1151) -> H(Succ(Succ(Succ(Succ(x1146)))), x1147, x1148, x1149, x1151, new_new_map28(x1150, x1146)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x1143, Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145)=new_map31(Succ(Succ(Succ(Succ(x1146)))), x1147, x1148, x1149, Succ(Succ(Succ(Succ(Succ(x1150))))), x1151) ==> new_map29(x1143, Succ(Succ(x1144)), Succ(Succ(Zero)), x1145)_>=_new_map31(x1143, Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Succ(x1146)))), Succ(Succ(x1144)), Succ(Succ(Zero)), x1145)_>=_new_map31(Succ(Succ(Succ(Succ(x1146)))), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) the following chains were created: 93.42/57.37 *We consider the chain new_map29(x1224, Succ(Zero), Succ(Succ(Succ(x1225))), x1226) -> new_map31(x1224, Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226), new_map31(Succ(Succ(Succ(Succ(x1227)))), x1228, x1229, x1230, Succ(Succ(Succ(Succ(Succ(x1231))))), x1232) -> H(Succ(Succ(Succ(Succ(x1227)))), x1228, x1229, x1230, x1232, new_new_map28(x1231, x1227)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x1224, Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)=new_map31(Succ(Succ(Succ(Succ(x1227)))), x1228, x1229, x1230, Succ(Succ(Succ(Succ(Succ(x1231))))), x1232) ==> new_map29(x1224, Succ(Zero), Succ(Succ(Succ(x1225))), x1226)_>=_new_map31(x1224, Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Succ(x1227)))), Succ(Zero), Succ(Succ(Succ(x1225))), x1226)_>=_new_map31(Succ(Succ(Succ(Succ(x1227)))), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) the following chains were created: 93.42/57.37 *We consider the chain new_map29(x1313, Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316) -> new_map31(x1313, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316), new_map31(Succ(Succ(Succ(Succ(x1317)))), x1318, x1319, x1320, Succ(Succ(Succ(Succ(Succ(x1321))))), x1322) -> H(Succ(Succ(Succ(Succ(x1317)))), x1318, x1319, x1320, x1322, new_new_map28(x1321, x1317)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x1313, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)=new_map31(Succ(Succ(Succ(Succ(x1317)))), x1318, x1319, x1320, Succ(Succ(Succ(Succ(Succ(x1321))))), x1322) ==> new_map29(x1313, Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316)_>=_new_map31(x1313, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316)_>=_new_map31(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), y3) the following chains were created: 93.42/57.37 *We consider the chain new_map29(x1429, Succ(Zero), Succ(Succ(Zero)), x1430) -> new_map31(x1429, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1430), new_map31(Succ(Succ(Succ(Succ(x1431)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1432) -> H(Succ(Succ(Succ(Succ(x1431)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1432, cons_new_map28(Zero, Succ(x1431))) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x1429, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1430)=new_map31(Succ(Succ(Succ(Succ(x1431)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1432) ==> new_map29(x1429, Succ(Zero), Succ(Succ(Zero)), x1430)_>=_new_map31(x1429, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1430)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Succ(x1431)))), Succ(Zero), Succ(Succ(Zero)), x1430)_>=_new_map31(Succ(Succ(Succ(Succ(x1431)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1430)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map29(x1437, Succ(Zero), Succ(Succ(Zero)), x1438) -> new_map31(x1437, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1438), new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1439) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1439, cons_new_map28(Zero, Zero)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x1437, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1438)=new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1439) ==> new_map29(x1437, Succ(Zero), Succ(Succ(Zero)), x1438)_>=_new_map31(x1437, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1438)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Zero)), x1438)_>=_new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1438)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map31(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Succ(x0))) the following chains were created: 93.42/57.37 *We consider the chain new_map31(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x1443) -> H(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1443, cons_new_map28(Zero, Succ(x1442))), H(x1444, x1445, x1446, x1447, x1448, cons_new_map28(Zero, Succ(x1449))) -> new_map28(x1444, x1445, x1446, x1447, Zero, Succ(x1449), x1448) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (H(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1443, cons_new_map28(Zero, Succ(x1442)))=H(x1444, x1445, x1446, x1447, x1448, cons_new_map28(Zero, Succ(x1449))) ==> new_map31(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x1443)_>=_H(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1443, cons_new_map28(Zero, Succ(x1442)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map31(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x1443)_>=_H(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1443, cons_new_map28(Zero, Succ(x1442)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Zero)) the following chains were created: 93.42/57.37 *We consider the chain new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x1498) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1498, cons_new_map28(Zero, Zero)), H(x1499, x1500, x1501, x1502, x1503, cons_new_map28(Zero, Zero)) -> new_map28(x1499, x1500, x1501, x1502, Zero, Zero, x1503) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1498, cons_new_map28(Zero, Zero))=H(x1499, x1500, x1501, x1502, x1503, cons_new_map28(Zero, Zero)) ==> new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x1498)_>=_H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1498, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x1498)_>=_H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1498, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) the following chains were created: 93.42/57.37 *We consider the chain new_map31(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1529) -> H(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1529, cons_new_map28(Zero, Succ(x1528))), H(x1530, x1531, x1532, x1533, x1534, cons_new_map28(Zero, Succ(x1535))) -> new_map28(x1530, x1531, x1532, x1533, Zero, Succ(x1535), x1534) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (H(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1529, cons_new_map28(Zero, Succ(x1528)))=H(x1530, x1531, x1532, x1533, x1534, cons_new_map28(Zero, Succ(x1535))) ==> new_map31(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1529)_>=_H(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1529, cons_new_map28(Zero, Succ(x1528)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map31(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1529)_>=_H(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1529, cons_new_map28(Zero, Succ(x1528)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) the following chains were created: 93.42/57.37 *We consider the chain new_map31(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1585) -> H(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1585, cons_new_map28(Zero, Succ(x1584))), H(x1586, x1587, x1588, x1589, x1590, cons_new_map28(Zero, Succ(x1591))) -> new_map28(x1586, x1587, x1588, x1589, Zero, Succ(x1591), x1590) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (H(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1585, cons_new_map28(Zero, Succ(x1584)))=H(x1586, x1587, x1588, x1589, x1590, cons_new_map28(Zero, Succ(x1591))) ==> new_map31(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1585)_>=_H(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1585, cons_new_map28(Zero, Succ(x1584)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map31(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1585)_>=_H(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1585, cons_new_map28(Zero, Succ(x1584)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) the following chains were created: 93.42/57.37 *We consider the chain new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1640) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1640, cons_new_map28(Zero, Zero)), H(x1641, x1642, x1643, x1644, x1645, cons_new_map28(Zero, Zero)) -> new_map28(x1641, x1642, x1643, x1644, Zero, Zero, x1645) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1640, cons_new_map28(Zero, Zero))=H(x1641, x1642, x1643, x1644, x1645, cons_new_map28(Zero, Zero)) ==> new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1640)_>=_H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1640, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1640)_>=_H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1640, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) the following chains were created: 93.42/57.37 *We consider the chain new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1670) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1670, cons_new_map28(Zero, Zero)), H(x1671, x1672, x1673, x1674, x1675, cons_new_map28(Zero, Zero)) -> new_map28(x1671, x1672, x1673, x1674, Zero, Zero, x1675) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1670, cons_new_map28(Zero, Zero))=H(x1671, x1672, x1673, x1674, x1675, cons_new_map28(Zero, Zero)) ==> new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1670)_>=_H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1670, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1670)_>=_H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1670, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) the following chains were created: 93.42/57.37 *We consider the chain new_map31(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1701) -> H(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1701, cons_new_map28(Zero, Succ(x1700))), H(x1702, x1703, x1704, x1705, x1706, cons_new_map28(Zero, Succ(x1707))) -> new_map28(x1702, x1703, x1704, x1705, Zero, Succ(x1707), x1706) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (H(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1701, cons_new_map28(Zero, Succ(x1700)))=H(x1702, x1703, x1704, x1705, x1706, cons_new_map28(Zero, Succ(x1707))) ==> new_map31(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1701)_>=_H(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1701, cons_new_map28(Zero, Succ(x1700)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map31(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1701)_>=_H(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1701, cons_new_map28(Zero, Succ(x1700)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) the following chains were created: 93.42/57.37 *We consider the chain new_map31(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1757) -> H(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1757, cons_new_map28(Zero, Succ(x1756))), H(x1758, x1759, x1760, x1761, x1762, cons_new_map28(Zero, Succ(x1763))) -> new_map28(x1758, x1759, x1760, x1761, Zero, Succ(x1763), x1762) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (H(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1757, cons_new_map28(Zero, Succ(x1756)))=H(x1758, x1759, x1760, x1761, x1762, cons_new_map28(Zero, Succ(x1763))) ==> new_map31(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1757)_>=_H(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1757, cons_new_map28(Zero, Succ(x1756)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map31(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1757)_>=_H(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1757, cons_new_map28(Zero, Succ(x1756)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Succ(x0))) the following chains were created: 93.42/57.37 *We consider the chain new_map31(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1813) -> H(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1813, cons_new_map28(Zero, Succ(x1812))), H(x1814, x1815, x1816, x1817, x1818, cons_new_map28(Zero, Succ(x1819))) -> new_map28(x1814, x1815, x1816, x1817, Zero, Succ(x1819), x1818) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (H(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1813, cons_new_map28(Zero, Succ(x1812)))=H(x1814, x1815, x1816, x1817, x1818, cons_new_map28(Zero, Succ(x1819))) ==> new_map31(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1813)_>=_H(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1813, cons_new_map28(Zero, Succ(x1812)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map31(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1813)_>=_H(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1813, cons_new_map28(Zero, Succ(x1812)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) the following chains were created: 93.42/57.37 *We consider the chain new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1868) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1868, cons_new_map28(Zero, Zero)), H(x1869, x1870, x1871, x1872, x1873, cons_new_map28(Zero, Zero)) -> new_map28(x1869, x1870, x1871, x1872, Zero, Zero, x1873) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1868, cons_new_map28(Zero, Zero))=H(x1869, x1870, x1871, x1872, x1873, cons_new_map28(Zero, Zero)) ==> new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1868)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1868, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1868)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1868, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) the following chains were created: 93.42/57.37 *We consider the chain new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1898) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1898, cons_new_map28(Zero, Zero)), H(x1899, x1900, x1901, x1902, x1903, cons_new_map28(Zero, Zero)) -> new_map28(x1899, x1900, x1901, x1902, Zero, Zero, x1903) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1898, cons_new_map28(Zero, Zero))=H(x1899, x1900, x1901, x1902, x1903, cons_new_map28(Zero, Zero)) ==> new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1898)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1898, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1898)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1898, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Zero)) the following chains were created: 93.42/57.37 *We consider the chain new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1928) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1928, cons_new_map28(Zero, Zero)), H(x1929, x1930, x1931, x1932, x1933, cons_new_map28(Zero, Zero)) -> new_map28(x1929, x1930, x1931, x1932, Zero, Zero, x1933) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1928, cons_new_map28(Zero, Zero))=H(x1929, x1930, x1931, x1932, x1933, cons_new_map28(Zero, Zero)) ==> new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1928)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1928, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1928)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1928, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 To summarize, we get the following constraints P__>=_ for the following pairs. 93.42/57.37 93.42/57.37 *new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.37 93.42/57.37 *(new_map28(x30, x31, Succ(x37), Succ(Zero), Zero, Succ(x34), x35)_>=_new_map29(x30, Succ(x37), Succ(Zero), x35)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map28(x39, x40, Zero, Succ(Succ(x46)), Zero, Succ(x43), x44)_>=_new_map29(x39, Zero, Succ(Succ(x46)), x44)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map28(x48, x49, Zero, Succ(Zero), Zero, Succ(x52), x53)_>=_new_map29(x48, Zero, Succ(Zero), x53)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map28(x62, x63, Succ(Succ(x69)), Succ(Succ(Zero)), Zero, Succ(x66), x67)_>=_new_map29(x62, Succ(Succ(x69)), Succ(Succ(Zero)), x67)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map28(x71, x72, Succ(Zero), Succ(Succ(Succ(x78))), Zero, Succ(x75), x76)_>=_new_map29(x71, Succ(Zero), Succ(Succ(Succ(x78))), x76)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map28(x80, x81, Succ(Succ(x87)), Succ(Succ(Succ(x88))), Zero, Succ(x84), x85)_>=_new_map29(x80, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x85)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map28(x90, x91, Succ(Zero), Succ(Succ(Zero)), Zero, Succ(x94), x95)_>=_new_map29(x90, Succ(Zero), Succ(Succ(Zero)), x95)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.42/57.37 93.42/57.37 *(H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175)))_>=_new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.42/57.37 93.42/57.37 *(H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero))_>=_new_map28(x341, x342, x343, x344, Zero, Zero, x345)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.42/57.37 93.42/57.37 *(new_map28(x476, x477, x478, x479, Zero, Zero, x480)_>=_new_map30(x476, x477, x478, x479, x480)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.37 93.42/57.37 *(new_map30(x611, x612, Succ(x617), Succ(Zero), x615)_>=_new_map29(x611, Succ(x617), Succ(Zero), x615)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map30(x619, x620, Zero, Succ(Succ(x625)), x623)_>=_new_map29(x619, Zero, Succ(Succ(x625)), x623)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map30(x627, x628, Zero, Succ(Zero), x631)_>=_new_map29(x627, Zero, Succ(Zero), x631)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map30(x639, x640, Succ(Succ(x645)), Succ(Succ(Zero)), x643)_>=_new_map29(x639, Succ(Succ(x645)), Succ(Succ(Zero)), x643)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map30(x647, x648, Succ(Zero), Succ(Succ(Succ(x653))), x651)_>=_new_map29(x647, Succ(Zero), Succ(Succ(Succ(x653))), x651)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map30(x655, x656, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)_>=_new_map29(x655, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map30(x664, x665, Succ(Zero), Succ(Succ(Zero)), x668)_>=_new_map29(x664, Succ(Zero), Succ(Succ(Zero)), x668)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(Succ(x758)))), Succ(Succ(Succ(x762))), Succ(Zero), x757)_>=_new_map31(Succ(Succ(Succ(Succ(x758)))), Succ(Succ(Succ(Succ(Succ(x762))))), Succ(Succ(Succ(x762))), Succ(Succ(Succ(Succ(Succ(x762))))), Succ(Succ(Succ(Succ(Succ(x762))))), x757)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(x785))), Succ(Zero), Succ(Zero), x784)_>=_new_map31(Succ(Succ(Succ(x785))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x784)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Zero)), Succ(Zero), Succ(Zero), x792)_>=_new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x792)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(Succ(x800)))), Succ(Succ(Zero)), Succ(Zero), x799)_>=_new_map31(Succ(Succ(Succ(Succ(x800)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x799)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(Zero))), Succ(Succ(Zero)), Succ(Zero), x810)_>=_new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x810)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(Succ(x845)))), Zero, Succ(Succ(Succ(Succ(x849)))), x844)_>=_new_map31(Succ(Succ(Succ(Succ(x845)))), Succ(Succ(Succ(Succ(Succ(x849))))), Zero, Succ(Succ(Succ(Succ(Succ(x849))))), Succ(Succ(Succ(Succ(Succ(x849))))), x844)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(x875))), Zero, Succ(Succ(Zero)), x874)_>=_new_map31(Succ(Succ(Succ(x875))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x874)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x882)_>=_new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x882)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(Succ(x890)))), Zero, Succ(Succ(Succ(Zero))), x889)_>=_new_map31(Succ(Succ(Succ(Succ(x890)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x889)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x900)_>=_new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x900)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(x933)), Zero, Succ(Zero), x932)_>=_new_map31(Succ(Succ(x933)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x932)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map29(Succ(Zero), Zero, Succ(Zero), x936)_>=_new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x936)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x1957))))), x969)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, x969, new_new_map28(x1957, x1956)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Succ(x1957)))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, x969, new_new_map28(Succ(x1957), Succ(x1956)))) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, x969, new_new_map28(Zero, Succ(x1963)))) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x1965))))), x981)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, x981, new_new_map28(x1965, x1964)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Succ(x1965)))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, x981, new_new_map28(Succ(x1965), Succ(x1964)))) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, x981, new_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(Succ(x1146)))), Succ(Succ(x1144)), Succ(Succ(Zero)), x1145)_>=_new_map31(Succ(Succ(Succ(Succ(x1146)))), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(Succ(x1227)))), Succ(Zero), Succ(Succ(Succ(x1225))), x1226)_>=_new_map31(Succ(Succ(Succ(Succ(x1227)))), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316)_>=_new_map31(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(Succ(x1431)))), Succ(Zero), Succ(Succ(Zero)), x1430)_>=_new_map31(Succ(Succ(Succ(Succ(x1431)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1430)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Zero)), x1438)_>=_new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1438)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map31(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x1443)_>=_H(Succ(Succ(x1442)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1443, cons_new_map28(Zero, Succ(x1442)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Zero)) 93.42/57.37 93.42/57.37 *(new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), x1498)_>=_H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), x1498, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1529)_>=_H(Succ(Succ(Succ(x1528))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1529, cons_new_map28(Zero, Succ(x1528)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1585)_>=_H(Succ(Succ(Succ(x1584))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1585, cons_new_map28(Zero, Succ(x1584)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1640)_>=_H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), x1640, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), x1670)_>=_H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), x1670, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1701)_>=_H(Succ(Succ(Succ(Succ(x1700)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1701, cons_new_map28(Zero, Succ(x1700)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1757)_>=_H(Succ(Succ(Succ(Succ(x1756)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1757, cons_new_map28(Zero, Succ(x1756)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1813)_>=_H(Succ(Succ(Succ(Succ(x1812)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1813, cons_new_map28(Zero, Succ(x1812)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1868)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), x1868, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1898)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), x1898, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Zero)) 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), x1928)_>=_H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), x1928, cons_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 93.42/57.37 93.42/57.37 Using the following integer polynomial ordering the resulting constraints can be solved 93.42/57.37 93.42/57.37 Polynomial interpretation [NONINF]: 93.42/57.37 93.42/57.37 POL(H(x_1, x_2, x_3, x_4, x_5, x_6)) = 1 + x_1 - x_3 - x_4 - x_6 93.42/57.37 POL(Succ(x_1)) = 1 + x_1 93.42/57.37 POL(Zero) = 0 93.42/57.37 POL(c) = -5 93.42/57.37 POL(cons_new_map28(x_1, x_2)) = 1 93.42/57.37 POL(new_map28(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = x_1 - x_3 - x_4 + x_5 93.42/57.37 POL(new_map29(x_1, x_2, x_3, x_4)) = x_1 - x_2 - x_3 93.42/57.37 POL(new_map30(x_1, x_2, x_3, x_4, x_5)) = x_1 - x_3 - x_4 93.42/57.37 POL(new_map31(x_1, x_2, x_3, x_4, x_5, x_6)) = 1 + x_1 - x_3 - x_4 93.42/57.37 POL(new_new_map28(x_1, x_2)) = 1 93.42/57.37 POL(new_primPlusNat0(x_1, x_2)) = x_2 93.42/57.37 93.42/57.37 93.42/57.37 The following pairs are in P_>: 93.42/57.37 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.37 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.42/57.37 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.37 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.37 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.42/57.37 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.42/57.37 new_map31(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Zero)) 93.42/57.37 new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.42/57.37 new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.42/57.37 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) 93.42/57.37 new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) 93.42/57.37 new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Zero)) 93.42/57.37 The following pairs are in P_bound: 93.42/57.37 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.42/57.37 new_map29(y0, Succ(Zero), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), y3) 93.42/57.37 new_map31(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Succ(x0)), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 new_map31(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), z1) -> H(Succ(Zero), Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), z1, cons_new_map28(Zero, Zero)) 93.42/57.37 new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 new_map31(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Succ(x0))), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Succ(Zero), Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.42/57.37 new_map31(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Zero))), z2) -> H(Succ(Succ(Zero)), Succ(Succ(Succ(Zero))), Zero, Succ(Succ(Succ(Zero))), z2, cons_new_map28(Zero, Zero)) 93.42/57.37 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 new_map31(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Succ(x0)))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Succ(x0))) 93.42/57.37 new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Zero)), Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) 93.42/57.37 new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z2) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Zero, Succ(Succ(Succ(Succ(Zero)))), z2, cons_new_map28(Zero, Zero)) 93.42/57.37 new_map31(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), Succ(Succ(Succ(Succ(Zero)))), z1) -> H(Succ(Succ(Succ(Zero))), Succ(Succ(Succ(Succ(Zero)))), Succ(Zero), Succ(Succ(Succ(Succ(Zero)))), z1, cons_new_map28(Zero, Zero)) 93.42/57.37 The following rules are usable: 93.42/57.37 new_new_map28(xu3050, xu3060) -> new_new_map28(Succ(xu3050), Succ(xu3060)) 93.42/57.37 cons_new_map28(Zero, Succ(xu3060)) -> new_new_map28(Zero, Succ(xu3060)) 93.42/57.37 cons_new_map28(Zero, Zero) -> new_new_map28(Zero, Zero) 93.42/57.37 Succ(xu22800) -> new_primPlusNat0(Succ(xu22800), Zero) 93.42/57.37 Succ(xu2300) -> new_primPlusNat0(Zero, Succ(xu2300)) 93.42/57.37 Succ(Succ(new_primPlusNat0(xu22800, xu2300))) -> new_primPlusNat0(Succ(xu22800), Succ(xu2300)) 93.42/57.37 Zero -> new_primPlusNat0(Zero, Zero) 93.42/57.37 93.42/57.37 ---------------------------------------- 93.42/57.37 93.42/57.37 (145) 93.42/57.37 Complex Obligation (AND) 93.42/57.37 93.42/57.37 ---------------------------------------- 93.42/57.37 93.42/57.37 (146) 93.42/57.37 Obligation: 93.42/57.37 Q DP problem: 93.42/57.37 The TRS P consists of the following rules: 93.42/57.37 93.42/57.37 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.37 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.42/57.37 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.42/57.37 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.42/57.37 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.37 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.37 new_map29(y0, Zero, Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Zero)), Zero, Succ(Succ(Zero)), Succ(Succ(Zero)), y3) 93.42/57.37 93.42/57.37 The TRS R consists of the following rules: 93.42/57.37 93.42/57.37 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.42/57.37 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.42/57.37 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.42/57.37 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.37 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.37 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.37 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.37 93.42/57.37 The set Q consists of the following terms: 93.42/57.37 93.42/57.37 new_primPlusNat0(Succ(x0), Succ(x1)) 93.42/57.37 new_primPlusNat0(Succ(x0), Zero) 93.42/57.37 new_primPlusNat0(Zero, Succ(x0)) 93.42/57.37 new_primPlusNat0(Zero, Zero) 93.42/57.37 new_new_map28(Succ(x0), Succ(x1)) 93.42/57.37 new_new_map28(Zero, Succ(x0)) 93.42/57.37 new_new_map28(Zero, Zero) 93.42/57.37 93.42/57.37 We have to consider all minimal (P,Q,R)-chains. 93.42/57.37 ---------------------------------------- 93.42/57.37 93.42/57.37 (147) DependencyGraphProof (EQUIVALENT) 93.42/57.37 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 7 less nodes. 93.42/57.37 ---------------------------------------- 93.42/57.37 93.42/57.37 (148) 93.42/57.37 TRUE 93.42/57.37 93.42/57.37 ---------------------------------------- 93.42/57.37 93.42/57.37 (149) 93.42/57.37 Obligation: 93.42/57.37 Q DP problem: 93.42/57.37 The TRS P consists of the following rules: 93.42/57.37 93.42/57.37 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.37 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.42/57.37 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.42/57.37 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.42/57.37 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.37 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.37 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.37 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.42/57.37 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.37 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.37 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.42/57.37 93.42/57.37 The TRS R consists of the following rules: 93.42/57.37 93.42/57.37 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.42/57.37 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.42/57.37 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.42/57.37 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.37 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.37 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.37 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.37 93.42/57.37 The set Q consists of the following terms: 93.42/57.37 93.42/57.37 new_primPlusNat0(Succ(x0), Succ(x1)) 93.42/57.37 new_primPlusNat0(Succ(x0), Zero) 93.42/57.37 new_primPlusNat0(Zero, Succ(x0)) 93.42/57.37 new_primPlusNat0(Zero, Zero) 93.42/57.37 new_new_map28(Succ(x0), Succ(x1)) 93.42/57.37 new_new_map28(Zero, Succ(x0)) 93.42/57.37 new_new_map28(Zero, Zero) 93.42/57.37 93.42/57.37 We have to consider all minimal (P,Q,R)-chains. 93.42/57.37 ---------------------------------------- 93.42/57.37 93.42/57.37 (150) MNOCProof (EQUIVALENT) 93.42/57.37 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 93.42/57.37 ---------------------------------------- 93.42/57.37 93.42/57.37 (151) 93.42/57.37 Obligation: 93.42/57.37 Q DP problem: 93.42/57.37 The TRS P consists of the following rules: 93.42/57.37 93.42/57.37 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.37 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.42/57.37 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.42/57.37 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.42/57.37 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.37 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.37 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.37 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.42/57.37 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.37 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.37 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.42/57.37 93.42/57.37 The TRS R consists of the following rules: 93.42/57.37 93.42/57.37 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.42/57.37 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.42/57.37 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.42/57.37 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.37 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.37 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.37 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.37 93.42/57.37 Q is empty. 93.42/57.37 We have to consider all (P,Q,R)-chains. 93.42/57.37 ---------------------------------------- 93.42/57.37 93.42/57.37 (152) InductionCalculusProof (EQUIVALENT) 93.42/57.37 Note that final constraints are written in bold face. 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) the following chains were created: 93.42/57.37 *We consider the chain new_map28(x30, x31, x32, x33, Zero, Succ(x34), x35) -> new_map29(x30, x32, x33, x35), new_map29(x36, Succ(x37), Succ(Zero), x38) -> new_map31(x36, Succ(Succ(Succ(x37))), Succ(x37), Succ(Succ(Succ(x37))), Succ(Succ(Succ(x37))), x38) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x30, x32, x33, x35)=new_map29(x36, Succ(x37), Succ(Zero), x38) ==> new_map28(x30, x31, x32, x33, Zero, Succ(x34), x35)_>=_new_map29(x30, x32, x33, x35)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x30, x31, Succ(x37), Succ(Zero), Zero, Succ(x34), x35)_>=_new_map29(x30, Succ(x37), Succ(Zero), x35)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map28(x39, x40, x41, x42, Zero, Succ(x43), x44) -> new_map29(x39, x41, x42, x44), new_map29(x45, Zero, Succ(Succ(x46)), x47) -> new_map31(x45, Succ(Succ(Succ(x46))), Zero, Succ(Succ(Succ(x46))), Succ(Succ(Succ(x46))), x47) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x39, x41, x42, x44)=new_map29(x45, Zero, Succ(Succ(x46)), x47) ==> new_map28(x39, x40, x41, x42, Zero, Succ(x43), x44)_>=_new_map29(x39, x41, x42, x44)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x39, x40, Zero, Succ(Succ(x46)), Zero, Succ(x43), x44)_>=_new_map29(x39, Zero, Succ(Succ(x46)), x44)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map28(x62, x63, x64, x65, Zero, Succ(x66), x67) -> new_map29(x62, x64, x65, x67), new_map29(x68, Succ(Succ(x69)), Succ(Succ(Zero)), x70) -> new_map31(x68, Succ(Succ(Succ(Succ(Succ(x69))))), Succ(Succ(x69)), Succ(Succ(Succ(Succ(Succ(x69))))), Succ(Succ(Succ(Succ(Succ(x69))))), x70) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x62, x64, x65, x67)=new_map29(x68, Succ(Succ(x69)), Succ(Succ(Zero)), x70) ==> new_map28(x62, x63, x64, x65, Zero, Succ(x66), x67)_>=_new_map29(x62, x64, x65, x67)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x62, x63, Succ(Succ(x69)), Succ(Succ(Zero)), Zero, Succ(x66), x67)_>=_new_map29(x62, Succ(Succ(x69)), Succ(Succ(Zero)), x67)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map28(x71, x72, x73, x74, Zero, Succ(x75), x76) -> new_map29(x71, x73, x74, x76), new_map29(x77, Succ(Zero), Succ(Succ(Succ(x78))), x79) -> new_map31(x77, Succ(Succ(Succ(Succ(Succ(x78))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x78))))), Succ(Succ(Succ(Succ(Succ(x78))))), x79) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x71, x73, x74, x76)=new_map29(x77, Succ(Zero), Succ(Succ(Succ(x78))), x79) ==> new_map28(x71, x72, x73, x74, Zero, Succ(x75), x76)_>=_new_map29(x71, x73, x74, x76)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x71, x72, Succ(Zero), Succ(Succ(Succ(x78))), Zero, Succ(x75), x76)_>=_new_map29(x71, Succ(Zero), Succ(Succ(Succ(x78))), x76)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map28(x80, x81, x82, x83, Zero, Succ(x84), x85) -> new_map29(x80, x82, x83, x85), new_map29(x86, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x89) -> new_map31(x86, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x87, x88))))))), Succ(Succ(x87)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x87, x88))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x87, x88))))))), x89) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x80, x82, x83, x85)=new_map29(x86, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x89) ==> new_map28(x80, x81, x82, x83, Zero, Succ(x84), x85)_>=_new_map29(x80, x82, x83, x85)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x80, x81, Succ(Succ(x87)), Succ(Succ(Succ(x88))), Zero, Succ(x84), x85)_>=_new_map29(x80, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x85)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) the following chains were created: 93.42/57.37 *We consider the chain H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175))) -> new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174), new_map28(x176, x177, x178, x179, Zero, Succ(x180), x181) -> new_map29(x176, x178, x179, x181) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)=new_map28(x176, x177, x178, x179, Zero, Succ(x180), x181) ==> H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175)))_>=_new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175)))_>=_new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) the following chains were created: 93.42/57.37 *We consider the chain H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero)) -> new_map28(x341, x342, x343, x344, Zero, Zero, x345), new_map28(x346, x347, x348, x349, Zero, Zero, x350) -> new_map30(x346, x347, x348, x349, x350) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map28(x341, x342, x343, x344, Zero, Zero, x345)=new_map28(x346, x347, x348, x349, Zero, Zero, x350) ==> H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero))_>=_new_map28(x341, x342, x343, x344, Zero, Zero, x345)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero))_>=_new_map28(x341, x342, x343, x344, Zero, Zero, x345)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) the following chains were created: 93.42/57.37 *We consider the chain new_map28(x476, x477, x478, x479, Zero, Zero, x480) -> new_map30(x476, x477, x478, x479, x480), new_map30(x481, x482, x483, x484, x485) -> new_map29(x481, x483, x484, x485) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map30(x476, x477, x478, x479, x480)=new_map30(x481, x482, x483, x484, x485) ==> new_map28(x476, x477, x478, x479, Zero, Zero, x480)_>=_new_map30(x476, x477, x478, x479, x480)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x476, x477, x478, x479, Zero, Zero, x480)_>=_new_map30(x476, x477, x478, x479, x480)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) the following chains were created: 93.42/57.37 *We consider the chain new_map30(x611, x612, x613, x614, x615) -> new_map29(x611, x613, x614, x615), new_map29(x616, Succ(x617), Succ(Zero), x618) -> new_map31(x616, Succ(Succ(Succ(x617))), Succ(x617), Succ(Succ(Succ(x617))), Succ(Succ(Succ(x617))), x618) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x611, x613, x614, x615)=new_map29(x616, Succ(x617), Succ(Zero), x618) ==> new_map30(x611, x612, x613, x614, x615)_>=_new_map29(x611, x613, x614, x615)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map30(x611, x612, Succ(x617), Succ(Zero), x615)_>=_new_map29(x611, Succ(x617), Succ(Zero), x615)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map30(x619, x620, x621, x622, x623) -> new_map29(x619, x621, x622, x623), new_map29(x624, Zero, Succ(Succ(x625)), x626) -> new_map31(x624, Succ(Succ(Succ(x625))), Zero, Succ(Succ(Succ(x625))), Succ(Succ(Succ(x625))), x626) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x619, x621, x622, x623)=new_map29(x624, Zero, Succ(Succ(x625)), x626) ==> new_map30(x619, x620, x621, x622, x623)_>=_new_map29(x619, x621, x622, x623)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map30(x619, x620, Zero, Succ(Succ(x625)), x623)_>=_new_map29(x619, Zero, Succ(Succ(x625)), x623)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map30(x639, x640, x641, x642, x643) -> new_map29(x639, x641, x642, x643), new_map29(x644, Succ(Succ(x645)), Succ(Succ(Zero)), x646) -> new_map31(x644, Succ(Succ(Succ(Succ(Succ(x645))))), Succ(Succ(x645)), Succ(Succ(Succ(Succ(Succ(x645))))), Succ(Succ(Succ(Succ(Succ(x645))))), x646) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x639, x641, x642, x643)=new_map29(x644, Succ(Succ(x645)), Succ(Succ(Zero)), x646) ==> new_map30(x639, x640, x641, x642, x643)_>=_new_map29(x639, x641, x642, x643)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map30(x639, x640, Succ(Succ(x645)), Succ(Succ(Zero)), x643)_>=_new_map29(x639, Succ(Succ(x645)), Succ(Succ(Zero)), x643)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map30(x647, x648, x649, x650, x651) -> new_map29(x647, x649, x650, x651), new_map29(x652, Succ(Zero), Succ(Succ(Succ(x653))), x654) -> new_map31(x652, Succ(Succ(Succ(Succ(Succ(x653))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x653))))), Succ(Succ(Succ(Succ(Succ(x653))))), x654) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x647, x649, x650, x651)=new_map29(x652, Succ(Zero), Succ(Succ(Succ(x653))), x654) ==> new_map30(x647, x648, x649, x650, x651)_>=_new_map29(x647, x649, x650, x651)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map30(x647, x648, Succ(Zero), Succ(Succ(Succ(x653))), x651)_>=_new_map29(x647, Succ(Zero), Succ(Succ(Succ(x653))), x651)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map30(x655, x656, x657, x658, x659) -> new_map29(x655, x657, x658, x659), new_map29(x660, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x663) -> new_map31(x660, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x661, x662))))))), Succ(Succ(x661)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x661, x662))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x661, x662))))))), x663) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x655, x657, x658, x659)=new_map29(x660, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x663) ==> new_map30(x655, x656, x657, x658, x659)_>=_new_map29(x655, x657, x658, x659)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map30(x655, x656, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)_>=_new_map29(x655, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) the following chains were created: 93.42/57.37 *We consider the chain new_map29(x755, Succ(x756), Succ(Zero), x757) -> new_map31(x755, Succ(Succ(Succ(x756))), Succ(x756), Succ(Succ(Succ(x756))), Succ(Succ(Succ(x756))), x757), new_map31(Succ(Succ(Succ(Succ(x758)))), x759, x760, x761, Succ(Succ(Succ(Succ(Succ(x762))))), x763) -> H(Succ(Succ(Succ(Succ(x758)))), x759, x760, x761, x763, new_new_map28(x762, x758)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x755, Succ(Succ(Succ(x756))), Succ(x756), Succ(Succ(Succ(x756))), Succ(Succ(Succ(x756))), x757)=new_map31(Succ(Succ(Succ(Succ(x758)))), x759, x760, x761, Succ(Succ(Succ(Succ(Succ(x762))))), x763) ==> new_map29(x755, Succ(x756), Succ(Zero), x757)_>=_new_map31(x755, Succ(Succ(Succ(x756))), Succ(x756), Succ(Succ(Succ(x756))), Succ(Succ(Succ(x756))), x757)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Succ(x758)))), Succ(Succ(Succ(x762))), Succ(Zero), x757)_>=_new_map31(Succ(Succ(Succ(Succ(x758)))), Succ(Succ(Succ(Succ(Succ(x762))))), Succ(Succ(Succ(x762))), Succ(Succ(Succ(Succ(Succ(x762))))), Succ(Succ(Succ(Succ(Succ(x762))))), x757)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) the following chains were created: 93.42/57.37 *We consider the chain new_map29(x842, Zero, Succ(Succ(x843)), x844) -> new_map31(x842, Succ(Succ(Succ(x843))), Zero, Succ(Succ(Succ(x843))), Succ(Succ(Succ(x843))), x844), new_map31(Succ(Succ(Succ(Succ(x845)))), x846, x847, x848, Succ(Succ(Succ(Succ(Succ(x849))))), x850) -> H(Succ(Succ(Succ(Succ(x845)))), x846, x847, x848, x850, new_new_map28(x849, x845)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x842, Succ(Succ(Succ(x843))), Zero, Succ(Succ(Succ(x843))), Succ(Succ(Succ(x843))), x844)=new_map31(Succ(Succ(Succ(Succ(x845)))), x846, x847, x848, Succ(Succ(Succ(Succ(Succ(x849))))), x850) ==> new_map29(x842, Zero, Succ(Succ(x843)), x844)_>=_new_map31(x842, Succ(Succ(Succ(x843))), Zero, Succ(Succ(Succ(x843))), Succ(Succ(Succ(x843))), x844)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Succ(x845)))), Zero, Succ(Succ(Succ(Succ(x849)))), x844)_>=_new_map31(Succ(Succ(Succ(Succ(x845)))), Succ(Succ(Succ(Succ(Succ(x849))))), Zero, Succ(Succ(Succ(Succ(Succ(x849))))), Succ(Succ(Succ(Succ(Succ(x849))))), x844)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) the following chains were created: 93.42/57.37 *We consider the chain new_map31(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x968))))), x969) -> H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964)), H(x970, x971, x972, x973, x974, cons_new_map28(Zero, Succ(x975))) -> new_map28(x970, x971, x972, x973, Zero, Succ(x975), x974) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964))=H(x970, x971, x972, x973, x974, cons_new_map28(Zero, Succ(x975))) ==> new_map31(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x968))))), x969)_>=_H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_new_map28(x968, x964)=cons_new_map28(Zero, Succ(x975)) ==> new_map31(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x968))))), x969)_>=_H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_map28(x968, x964)=cons_new_map28(Zero, Succ(x975)) which results in the following new constraints: 93.42/57.37 93.42/57.37 (3) (new_new_map28(x1957, x1956)=cons_new_map28(Zero, Succ(x975)) & (\/x1958,x1959,x1960,x1961,x1962:new_new_map28(x1957, x1956)=cons_new_map28(Zero, Succ(x1958)) ==> new_map31(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, Succ(Succ(Succ(Succ(Succ(x1957))))), x1962)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, x1962, new_new_map28(x1957, x1956))) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Succ(x1957)))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, x969, new_new_map28(Succ(x1957), Succ(x1956)))) 93.42/57.37 93.42/57.37 (4) (cons_new_map28(Zero, Succ(x1963))=cons_new_map28(Zero, Succ(x975)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, x969, new_new_map28(Zero, Succ(x1963)))) 93.42/57.37 93.42/57.37 (5) (cons_new_map28(Zero, Zero)=cons_new_map28(Zero, Succ(x975)) ==> new_map31(Succ(Succ(Succ(Succ(Zero)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x965, x966, x967, x969, new_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1958,x1959,x1960,x1961,x1962:new_new_map28(x1957, x1956)=cons_new_map28(Zero, Succ(x1958)) ==> new_map31(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, Succ(Succ(Succ(Succ(Succ(x1957))))), x1962)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, x1962, new_new_map28(x1957, x1956))) with sigma = [x1958 / x975, x1959 / x965, x1960 / x966, x1961 / x967, x1962 / x969] which results in the following new constraint: 93.42/57.37 93.42/57.37 (6) (new_map31(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x1957))))), x969)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, x969, new_new_map28(x1957, x1956)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Succ(x1957)))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, x969, new_new_map28(Succ(x1957), Succ(x1956)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (4) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (7) (new_map31(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, x969, new_new_map28(Zero, Succ(x1963)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We solved constraint (5) using rules (I), (II). 93.42/57.37 *We consider the chain new_map31(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x980))))), x981) -> H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976)), H(x982, x983, x984, x985, x986, cons_new_map28(Zero, Zero)) -> new_map28(x982, x983, x984, x985, Zero, Zero, x986) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976))=H(x982, x983, x984, x985, x986, cons_new_map28(Zero, Zero)) ==> new_map31(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x980))))), x981)_>=_H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_new_map28(x980, x976)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x980))))), x981)_>=_H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_map28(x980, x976)=cons_new_map28(Zero, Zero) which results in the following new constraints: 93.42/57.37 93.42/57.37 (3) (new_new_map28(x1965, x1964)=cons_new_map28(Zero, Zero) & (\/x1966,x1967,x1968,x1969:new_new_map28(x1965, x1964)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, Succ(Succ(Succ(Succ(Succ(x1965))))), x1969)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, x1969, new_new_map28(x1965, x1964))) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Succ(x1965)))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, x981, new_new_map28(Succ(x1965), Succ(x1964)))) 93.42/57.37 93.42/57.37 (4) (cons_new_map28(Zero, Succ(x1970))=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1970))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1970))))), x977, x978, x979, x981, new_new_map28(Zero, Succ(x1970)))) 93.42/57.37 93.42/57.37 (5) (cons_new_map28(Zero, Zero)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, x981, new_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1966,x1967,x1968,x1969:new_new_map28(x1965, x1964)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, Succ(Succ(Succ(Succ(Succ(x1965))))), x1969)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, x1969, new_new_map28(x1965, x1964))) with sigma = [x1966 / x977, x1967 / x978, x1968 / x979, x1969 / x981] which results in the following new constraint: 93.42/57.37 93.42/57.37 (6) (new_map31(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x1965))))), x981)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, x981, new_new_map28(x1965, x1964)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Succ(x1965)))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, x981, new_new_map28(Succ(x1965), Succ(x1964)))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II) which results in the following new constraint: 93.42/57.37 93.42/57.37 (7) (new_map31(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, x981, new_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) the following chains were created: 93.42/57.37 *We consider the chain new_map29(x1143, Succ(Succ(x1144)), Succ(Succ(Zero)), x1145) -> new_map31(x1143, Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145), new_map31(Succ(Succ(Succ(Succ(x1146)))), x1147, x1148, x1149, Succ(Succ(Succ(Succ(Succ(x1150))))), x1151) -> H(Succ(Succ(Succ(Succ(x1146)))), x1147, x1148, x1149, x1151, new_new_map28(x1150, x1146)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x1143, Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145)=new_map31(Succ(Succ(Succ(Succ(x1146)))), x1147, x1148, x1149, Succ(Succ(Succ(Succ(Succ(x1150))))), x1151) ==> new_map29(x1143, Succ(Succ(x1144)), Succ(Succ(Zero)), x1145)_>=_new_map31(x1143, Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Succ(x1146)))), Succ(Succ(x1144)), Succ(Succ(Zero)), x1145)_>=_new_map31(Succ(Succ(Succ(Succ(x1146)))), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) the following chains were created: 93.42/57.37 *We consider the chain new_map29(x1224, Succ(Zero), Succ(Succ(Succ(x1225))), x1226) -> new_map31(x1224, Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226), new_map31(Succ(Succ(Succ(Succ(x1227)))), x1228, x1229, x1230, Succ(Succ(Succ(Succ(Succ(x1231))))), x1232) -> H(Succ(Succ(Succ(Succ(x1227)))), x1228, x1229, x1230, x1232, new_new_map28(x1231, x1227)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x1224, Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)=new_map31(Succ(Succ(Succ(Succ(x1227)))), x1228, x1229, x1230, Succ(Succ(Succ(Succ(Succ(x1231))))), x1232) ==> new_map29(x1224, Succ(Zero), Succ(Succ(Succ(x1225))), x1226)_>=_new_map31(x1224, Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Succ(x1227)))), Succ(Zero), Succ(Succ(Succ(x1225))), x1226)_>=_new_map31(Succ(Succ(Succ(Succ(x1227)))), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) the following chains were created: 93.42/57.37 *We consider the chain new_map29(x1313, Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316) -> new_map31(x1313, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316), new_map31(Succ(Succ(Succ(Succ(x1317)))), x1318, x1319, x1320, Succ(Succ(Succ(Succ(Succ(x1321))))), x1322) -> H(Succ(Succ(Succ(Succ(x1317)))), x1318, x1319, x1320, x1322, new_new_map28(x1321, x1317)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x1313, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)=new_map31(Succ(Succ(Succ(Succ(x1317)))), x1318, x1319, x1320, Succ(Succ(Succ(Succ(Succ(x1321))))), x1322) ==> new_map29(x1313, Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316)_>=_new_map31(x1313, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316)_>=_new_map31(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 To summarize, we get the following constraints P__>=_ for the following pairs. 93.42/57.37 93.42/57.37 *new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.37 93.42/57.37 *(new_map28(x30, x31, Succ(x37), Succ(Zero), Zero, Succ(x34), x35)_>=_new_map29(x30, Succ(x37), Succ(Zero), x35)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map28(x39, x40, Zero, Succ(Succ(x46)), Zero, Succ(x43), x44)_>=_new_map29(x39, Zero, Succ(Succ(x46)), x44)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map28(x62, x63, Succ(Succ(x69)), Succ(Succ(Zero)), Zero, Succ(x66), x67)_>=_new_map29(x62, Succ(Succ(x69)), Succ(Succ(Zero)), x67)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map28(x71, x72, Succ(Zero), Succ(Succ(Succ(x78))), Zero, Succ(x75), x76)_>=_new_map29(x71, Succ(Zero), Succ(Succ(Succ(x78))), x76)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map28(x80, x81, Succ(Succ(x87)), Succ(Succ(Succ(x88))), Zero, Succ(x84), x85)_>=_new_map29(x80, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x85)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.42/57.37 93.42/57.37 *(H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175)))_>=_new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.42/57.37 93.42/57.37 *(H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero))_>=_new_map28(x341, x342, x343, x344, Zero, Zero, x345)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.42/57.37 93.42/57.37 *(new_map28(x476, x477, x478, x479, Zero, Zero, x480)_>=_new_map30(x476, x477, x478, x479, x480)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.37 93.42/57.37 *(new_map30(x611, x612, Succ(x617), Succ(Zero), x615)_>=_new_map29(x611, Succ(x617), Succ(Zero), x615)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map30(x619, x620, Zero, Succ(Succ(x625)), x623)_>=_new_map29(x619, Zero, Succ(Succ(x625)), x623)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map30(x639, x640, Succ(Succ(x645)), Succ(Succ(Zero)), x643)_>=_new_map29(x639, Succ(Succ(x645)), Succ(Succ(Zero)), x643)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map30(x647, x648, Succ(Zero), Succ(Succ(Succ(x653))), x651)_>=_new_map29(x647, Succ(Zero), Succ(Succ(Succ(x653))), x651)) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map30(x655, x656, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)_>=_new_map29(x655, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(Succ(x758)))), Succ(Succ(Succ(x762))), Succ(Zero), x757)_>=_new_map31(Succ(Succ(Succ(Succ(x758)))), Succ(Succ(Succ(Succ(Succ(x762))))), Succ(Succ(Succ(x762))), Succ(Succ(Succ(Succ(Succ(x762))))), Succ(Succ(Succ(Succ(Succ(x762))))), x757)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(Succ(x845)))), Zero, Succ(Succ(Succ(Succ(x849)))), x844)_>=_new_map31(Succ(Succ(Succ(Succ(x845)))), Succ(Succ(Succ(Succ(Succ(x849))))), Zero, Succ(Succ(Succ(Succ(Succ(x849))))), Succ(Succ(Succ(Succ(Succ(x849))))), x844)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x1957))))), x969)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, x969, new_new_map28(x1957, x1956)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Succ(x1957)))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, x969, new_new_map28(Succ(x1957), Succ(x1956)))) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, x969, new_new_map28(Zero, Succ(x1963)))) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x1965))))), x981)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, x981, new_new_map28(x1965, x1964)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Succ(x1965)))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, x981, new_new_map28(Succ(x1965), Succ(x1964)))) 93.42/57.37 93.42/57.37 93.42/57.37 *(new_map31(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, x981, new_new_map28(Zero, Zero))) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(Succ(x1146)))), Succ(Succ(x1144)), Succ(Succ(Zero)), x1145)_>=_new_map31(Succ(Succ(Succ(Succ(x1146)))), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(Succ(x1227)))), Succ(Zero), Succ(Succ(Succ(x1225))), x1226)_>=_new_map31(Succ(Succ(Succ(Succ(x1227)))), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.42/57.37 93.42/57.37 *(new_map29(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316)_>=_new_map31(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 93.42/57.37 ---------------------------------------- 93.42/57.37 93.42/57.37 (153) 93.42/57.37 Obligation: 93.42/57.37 Q DP problem: 93.42/57.37 The TRS P consists of the following rules: 93.42/57.37 93.42/57.37 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.37 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.42/57.37 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.42/57.37 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.42/57.37 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.37 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.37 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.37 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.42/57.37 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.37 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.37 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.42/57.37 93.42/57.37 The TRS R consists of the following rules: 93.42/57.37 93.42/57.37 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.42/57.37 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.42/57.37 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.42/57.37 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.37 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.37 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.37 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.37 93.42/57.37 The set Q consists of the following terms: 93.42/57.37 93.42/57.37 new_primPlusNat0(Succ(x0), Succ(x1)) 93.42/57.37 new_primPlusNat0(Succ(x0), Zero) 93.42/57.37 new_primPlusNat0(Zero, Succ(x0)) 93.42/57.37 new_primPlusNat0(Zero, Zero) 93.42/57.37 new_new_map28(Succ(x0), Succ(x1)) 93.42/57.37 new_new_map28(Zero, Succ(x0)) 93.42/57.37 new_new_map28(Zero, Zero) 93.42/57.37 93.42/57.37 We have to consider all minimal (P,Q,R)-chains. 93.42/57.37 ---------------------------------------- 93.42/57.37 93.42/57.37 (154) NonInfProof (EQUIVALENT) 93.42/57.37 The DP Problem is simplified using the Induction Calculus [NONINF] with the following steps: 93.42/57.37 93.42/57.37 Note that final constraints are written in bold face. 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) the following chains were created: 93.42/57.37 *We consider the chain new_map28(x30, x31, x32, x33, Zero, Succ(x34), x35) -> new_map29(x30, x32, x33, x35), new_map29(x36, Succ(x37), Succ(Zero), x38) -> new_map31(x36, Succ(Succ(Succ(x37))), Succ(x37), Succ(Succ(Succ(x37))), Succ(Succ(Succ(x37))), x38) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x30, x32, x33, x35)=new_map29(x36, Succ(x37), Succ(Zero), x38) ==> new_map28(x30, x31, x32, x33, Zero, Succ(x34), x35)_>=_new_map29(x30, x32, x33, x35)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x30, x31, Succ(x37), Succ(Zero), Zero, Succ(x34), x35)_>=_new_map29(x30, Succ(x37), Succ(Zero), x35)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map28(x39, x40, x41, x42, Zero, Succ(x43), x44) -> new_map29(x39, x41, x42, x44), new_map29(x45, Zero, Succ(Succ(x46)), x47) -> new_map31(x45, Succ(Succ(Succ(x46))), Zero, Succ(Succ(Succ(x46))), Succ(Succ(Succ(x46))), x47) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x39, x41, x42, x44)=new_map29(x45, Zero, Succ(Succ(x46)), x47) ==> new_map28(x39, x40, x41, x42, Zero, Succ(x43), x44)_>=_new_map29(x39, x41, x42, x44)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x39, x40, Zero, Succ(Succ(x46)), Zero, Succ(x43), x44)_>=_new_map29(x39, Zero, Succ(Succ(x46)), x44)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map28(x62, x63, x64, x65, Zero, Succ(x66), x67) -> new_map29(x62, x64, x65, x67), new_map29(x68, Succ(Succ(x69)), Succ(Succ(Zero)), x70) -> new_map31(x68, Succ(Succ(Succ(Succ(Succ(x69))))), Succ(Succ(x69)), Succ(Succ(Succ(Succ(Succ(x69))))), Succ(Succ(Succ(Succ(Succ(x69))))), x70) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x62, x64, x65, x67)=new_map29(x68, Succ(Succ(x69)), Succ(Succ(Zero)), x70) ==> new_map28(x62, x63, x64, x65, Zero, Succ(x66), x67)_>=_new_map29(x62, x64, x65, x67)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x62, x63, Succ(Succ(x69)), Succ(Succ(Zero)), Zero, Succ(x66), x67)_>=_new_map29(x62, Succ(Succ(x69)), Succ(Succ(Zero)), x67)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map28(x71, x72, x73, x74, Zero, Succ(x75), x76) -> new_map29(x71, x73, x74, x76), new_map29(x77, Succ(Zero), Succ(Succ(Succ(x78))), x79) -> new_map31(x77, Succ(Succ(Succ(Succ(Succ(x78))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x78))))), Succ(Succ(Succ(Succ(Succ(x78))))), x79) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x71, x73, x74, x76)=new_map29(x77, Succ(Zero), Succ(Succ(Succ(x78))), x79) ==> new_map28(x71, x72, x73, x74, Zero, Succ(x75), x76)_>=_new_map29(x71, x73, x74, x76)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x71, x72, Succ(Zero), Succ(Succ(Succ(x78))), Zero, Succ(x75), x76)_>=_new_map29(x71, Succ(Zero), Succ(Succ(Succ(x78))), x76)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map28(x80, x81, x82, x83, Zero, Succ(x84), x85) -> new_map29(x80, x82, x83, x85), new_map29(x86, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x89) -> new_map31(x86, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x87, x88))))))), Succ(Succ(x87)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x87, x88))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x87, x88))))))), x89) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x80, x82, x83, x85)=new_map29(x86, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x89) ==> new_map28(x80, x81, x82, x83, Zero, Succ(x84), x85)_>=_new_map29(x80, x82, x83, x85)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x80, x81, Succ(Succ(x87)), Succ(Succ(Succ(x88))), Zero, Succ(x84), x85)_>=_new_map29(x80, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x85)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) the following chains were created: 93.42/57.37 *We consider the chain H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175))) -> new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174), new_map28(x176, x177, x178, x179, Zero, Succ(x180), x181) -> new_map29(x176, x178, x179, x181) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)=new_map28(x176, x177, x178, x179, Zero, Succ(x180), x181) ==> H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175)))_>=_new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175)))_>=_new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) the following chains were created: 93.42/57.37 *We consider the chain H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero)) -> new_map28(x341, x342, x343, x344, Zero, Zero, x345), new_map28(x346, x347, x348, x349, Zero, Zero, x350) -> new_map30(x346, x347, x348, x349, x350) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map28(x341, x342, x343, x344, Zero, Zero, x345)=new_map28(x346, x347, x348, x349, Zero, Zero, x350) ==> H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero))_>=_new_map28(x341, x342, x343, x344, Zero, Zero, x345)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero))_>=_new_map28(x341, x342, x343, x344, Zero, Zero, x345)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) the following chains were created: 93.42/57.37 *We consider the chain new_map28(x476, x477, x478, x479, Zero, Zero, x480) -> new_map30(x476, x477, x478, x479, x480), new_map30(x481, x482, x483, x484, x485) -> new_map29(x481, x483, x484, x485) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map30(x476, x477, x478, x479, x480)=new_map30(x481, x482, x483, x484, x485) ==> new_map28(x476, x477, x478, x479, Zero, Zero, x480)_>=_new_map30(x476, x477, x478, x479, x480)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map28(x476, x477, x478, x479, Zero, Zero, x480)_>=_new_map30(x476, x477, x478, x479, x480)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) the following chains were created: 93.42/57.37 *We consider the chain new_map30(x611, x612, x613, x614, x615) -> new_map29(x611, x613, x614, x615), new_map29(x616, Succ(x617), Succ(Zero), x618) -> new_map31(x616, Succ(Succ(Succ(x617))), Succ(x617), Succ(Succ(Succ(x617))), Succ(Succ(Succ(x617))), x618) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x611, x613, x614, x615)=new_map29(x616, Succ(x617), Succ(Zero), x618) ==> new_map30(x611, x612, x613, x614, x615)_>=_new_map29(x611, x613, x614, x615)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map30(x611, x612, Succ(x617), Succ(Zero), x615)_>=_new_map29(x611, Succ(x617), Succ(Zero), x615)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map30(x619, x620, x621, x622, x623) -> new_map29(x619, x621, x622, x623), new_map29(x624, Zero, Succ(Succ(x625)), x626) -> new_map31(x624, Succ(Succ(Succ(x625))), Zero, Succ(Succ(Succ(x625))), Succ(Succ(Succ(x625))), x626) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x619, x621, x622, x623)=new_map29(x624, Zero, Succ(Succ(x625)), x626) ==> new_map30(x619, x620, x621, x622, x623)_>=_new_map29(x619, x621, x622, x623)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map30(x619, x620, Zero, Succ(Succ(x625)), x623)_>=_new_map29(x619, Zero, Succ(Succ(x625)), x623)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map30(x639, x640, x641, x642, x643) -> new_map29(x639, x641, x642, x643), new_map29(x644, Succ(Succ(x645)), Succ(Succ(Zero)), x646) -> new_map31(x644, Succ(Succ(Succ(Succ(Succ(x645))))), Succ(Succ(x645)), Succ(Succ(Succ(Succ(Succ(x645))))), Succ(Succ(Succ(Succ(Succ(x645))))), x646) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x639, x641, x642, x643)=new_map29(x644, Succ(Succ(x645)), Succ(Succ(Zero)), x646) ==> new_map30(x639, x640, x641, x642, x643)_>=_new_map29(x639, x641, x642, x643)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map30(x639, x640, Succ(Succ(x645)), Succ(Succ(Zero)), x643)_>=_new_map29(x639, Succ(Succ(x645)), Succ(Succ(Zero)), x643)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map30(x647, x648, x649, x650, x651) -> new_map29(x647, x649, x650, x651), new_map29(x652, Succ(Zero), Succ(Succ(Succ(x653))), x654) -> new_map31(x652, Succ(Succ(Succ(Succ(Succ(x653))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x653))))), Succ(Succ(Succ(Succ(Succ(x653))))), x654) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x647, x649, x650, x651)=new_map29(x652, Succ(Zero), Succ(Succ(Succ(x653))), x654) ==> new_map30(x647, x648, x649, x650, x651)_>=_new_map29(x647, x649, x650, x651)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map30(x647, x648, Succ(Zero), Succ(Succ(Succ(x653))), x651)_>=_new_map29(x647, Succ(Zero), Succ(Succ(Succ(x653))), x651)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 *We consider the chain new_map30(x655, x656, x657, x658, x659) -> new_map29(x655, x657, x658, x659), new_map29(x660, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x663) -> new_map31(x660, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x661, x662))))))), Succ(Succ(x661)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x661, x662))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x661, x662))))))), x663) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map29(x655, x657, x658, x659)=new_map29(x660, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x663) ==> new_map30(x655, x656, x657, x658, x659)_>=_new_map29(x655, x657, x658, x659)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map30(x655, x656, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)_>=_new_map29(x655, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) the following chains were created: 93.42/57.37 *We consider the chain new_map29(x755, Succ(x756), Succ(Zero), x757) -> new_map31(x755, Succ(Succ(Succ(x756))), Succ(x756), Succ(Succ(Succ(x756))), Succ(Succ(Succ(x756))), x757), new_map31(Succ(Succ(Succ(Succ(x758)))), x759, x760, x761, Succ(Succ(Succ(Succ(Succ(x762))))), x763) -> H(Succ(Succ(Succ(Succ(x758)))), x759, x760, x761, x763, new_new_map28(x762, x758)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x755, Succ(Succ(Succ(x756))), Succ(x756), Succ(Succ(Succ(x756))), Succ(Succ(Succ(x756))), x757)=new_map31(Succ(Succ(Succ(Succ(x758)))), x759, x760, x761, Succ(Succ(Succ(Succ(Succ(x762))))), x763) ==> new_map29(x755, Succ(x756), Succ(Zero), x757)_>=_new_map31(x755, Succ(Succ(Succ(x756))), Succ(x756), Succ(Succ(Succ(x756))), Succ(Succ(Succ(x756))), x757)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Succ(x758)))), Succ(Succ(Succ(x762))), Succ(Zero), x757)_>=_new_map31(Succ(Succ(Succ(Succ(x758)))), Succ(Succ(Succ(Succ(Succ(x762))))), Succ(Succ(Succ(x762))), Succ(Succ(Succ(Succ(Succ(x762))))), Succ(Succ(Succ(Succ(Succ(x762))))), x757)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) the following chains were created: 93.42/57.37 *We consider the chain new_map29(x842, Zero, Succ(Succ(x843)), x844) -> new_map31(x842, Succ(Succ(Succ(x843))), Zero, Succ(Succ(Succ(x843))), Succ(Succ(Succ(x843))), x844), new_map31(Succ(Succ(Succ(Succ(x845)))), x846, x847, x848, Succ(Succ(Succ(Succ(Succ(x849))))), x850) -> H(Succ(Succ(Succ(Succ(x845)))), x846, x847, x848, x850, new_new_map28(x849, x845)) which results in the following constraint: 93.42/57.37 93.42/57.37 (1) (new_map31(x842, Succ(Succ(Succ(x843))), Zero, Succ(Succ(Succ(x843))), Succ(Succ(Succ(x843))), x844)=new_map31(Succ(Succ(Succ(Succ(x845)))), x846, x847, x848, Succ(Succ(Succ(Succ(Succ(x849))))), x850) ==> new_map29(x842, Zero, Succ(Succ(x843)), x844)_>=_new_map31(x842, Succ(Succ(Succ(x843))), Zero, Succ(Succ(Succ(x843))), Succ(Succ(Succ(x843))), x844)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.37 93.42/57.37 (2) (new_map29(Succ(Succ(Succ(Succ(x845)))), Zero, Succ(Succ(Succ(Succ(x849)))), x844)_>=_new_map31(Succ(Succ(Succ(Succ(x845)))), Succ(Succ(Succ(Succ(Succ(x849))))), Zero, Succ(Succ(Succ(Succ(Succ(x849))))), Succ(Succ(Succ(Succ(Succ(x849))))), x844)) 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 93.42/57.37 For Pair new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) the following chains were created: 93.42/57.37 *We consider the chain new_map31(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x968))))), x969) -> H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964)), H(x970, x971, x972, x973, x974, cons_new_map28(Zero, Succ(x975))) -> new_map28(x970, x971, x972, x973, Zero, Succ(x975), x974) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964))=H(x970, x971, x972, x973, x974, cons_new_map28(Zero, Succ(x975))) ==> new_map31(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x968))))), x969)_>=_H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (new_new_map28(x968, x964)=cons_new_map28(Zero, Succ(x975)) ==> new_map31(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x968))))), x969)_>=_H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_map28(x968, x964)=cons_new_map28(Zero, Succ(x975)) which results in the following new constraints: 93.42/57.38 93.42/57.38 (3) (new_new_map28(x1957, x1956)=cons_new_map28(Zero, Succ(x975)) & (\/x1958,x1959,x1960,x1961,x1962:new_new_map28(x1957, x1956)=cons_new_map28(Zero, Succ(x1958)) ==> new_map31(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, Succ(Succ(Succ(Succ(Succ(x1957))))), x1962)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, x1962, new_new_map28(x1957, x1956))) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Succ(x1957)))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, x969, new_new_map28(Succ(x1957), Succ(x1956)))) 93.42/57.38 93.42/57.38 (4) (cons_new_map28(Zero, Succ(x1963))=cons_new_map28(Zero, Succ(x975)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, x969, new_new_map28(Zero, Succ(x1963)))) 93.42/57.38 93.42/57.38 (5) (cons_new_map28(Zero, Zero)=cons_new_map28(Zero, Succ(x975)) ==> new_map31(Succ(Succ(Succ(Succ(Zero)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x965, x966, x967, x969, new_new_map28(Zero, Zero))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1958,x1959,x1960,x1961,x1962:new_new_map28(x1957, x1956)=cons_new_map28(Zero, Succ(x1958)) ==> new_map31(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, Succ(Succ(Succ(Succ(Succ(x1957))))), x1962)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, x1962, new_new_map28(x1957, x1956))) with sigma = [x1958 / x975, x1959 / x965, x1960 / x966, x1961 / x967, x1962 / x969] which results in the following new constraint: 93.42/57.38 93.42/57.38 (6) (new_map31(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x1957))))), x969)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, x969, new_new_map28(x1957, x1956)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Succ(x1957)))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, x969, new_new_map28(Succ(x1957), Succ(x1956)))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (4) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (7) (new_map31(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, x969, new_new_map28(Zero, Succ(x1963)))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We solved constraint (5) using rules (I), (II). 93.42/57.38 *We consider the chain new_map31(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x980))))), x981) -> H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976)), H(x982, x983, x984, x985, x986, cons_new_map28(Zero, Zero)) -> new_map28(x982, x983, x984, x985, Zero, Zero, x986) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976))=H(x982, x983, x984, x985, x986, cons_new_map28(Zero, Zero)) ==> new_map31(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x980))))), x981)_>=_H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (new_new_map28(x980, x976)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x980))))), x981)_>=_H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_map28(x980, x976)=cons_new_map28(Zero, Zero) which results in the following new constraints: 93.42/57.38 93.42/57.38 (3) (new_new_map28(x1965, x1964)=cons_new_map28(Zero, Zero) & (\/x1966,x1967,x1968,x1969:new_new_map28(x1965, x1964)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, Succ(Succ(Succ(Succ(Succ(x1965))))), x1969)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, x1969, new_new_map28(x1965, x1964))) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Succ(x1965)))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, x981, new_new_map28(Succ(x1965), Succ(x1964)))) 93.42/57.38 93.42/57.38 (4) (cons_new_map28(Zero, Succ(x1970))=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1970))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1970))))), x977, x978, x979, x981, new_new_map28(Zero, Succ(x1970)))) 93.42/57.38 93.42/57.38 (5) (cons_new_map28(Zero, Zero)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, x981, new_new_map28(Zero, Zero))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1966,x1967,x1968,x1969:new_new_map28(x1965, x1964)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, Succ(Succ(Succ(Succ(Succ(x1965))))), x1969)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, x1969, new_new_map28(x1965, x1964))) with sigma = [x1966 / x977, x1967 / x978, x1968 / x979, x1969 / x981] which results in the following new constraint: 93.42/57.38 93.42/57.38 (6) (new_map31(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x1965))))), x981)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, x981, new_new_map28(x1965, x1964)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Succ(x1965)))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, x981, new_new_map28(Succ(x1965), Succ(x1964)))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II) which results in the following new constraint: 93.42/57.38 93.42/57.38 (7) (new_map31(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, x981, new_new_map28(Zero, Zero))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 For Pair new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) the following chains were created: 93.42/57.38 *We consider the chain new_map29(x1143, Succ(Succ(x1144)), Succ(Succ(Zero)), x1145) -> new_map31(x1143, Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145), new_map31(Succ(Succ(Succ(Succ(x1146)))), x1147, x1148, x1149, Succ(Succ(Succ(Succ(Succ(x1150))))), x1151) -> H(Succ(Succ(Succ(Succ(x1146)))), x1147, x1148, x1149, x1151, new_new_map28(x1150, x1146)) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (new_map31(x1143, Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145)=new_map31(Succ(Succ(Succ(Succ(x1146)))), x1147, x1148, x1149, Succ(Succ(Succ(Succ(Succ(x1150))))), x1151) ==> new_map29(x1143, Succ(Succ(x1144)), Succ(Succ(Zero)), x1145)_>=_new_map31(x1143, Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (new_map29(Succ(Succ(Succ(Succ(x1146)))), Succ(Succ(x1144)), Succ(Succ(Zero)), x1145)_>=_new_map31(Succ(Succ(Succ(Succ(x1146)))), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 For Pair new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) the following chains were created: 93.42/57.38 *We consider the chain new_map29(x1224, Succ(Zero), Succ(Succ(Succ(x1225))), x1226) -> new_map31(x1224, Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226), new_map31(Succ(Succ(Succ(Succ(x1227)))), x1228, x1229, x1230, Succ(Succ(Succ(Succ(Succ(x1231))))), x1232) -> H(Succ(Succ(Succ(Succ(x1227)))), x1228, x1229, x1230, x1232, new_new_map28(x1231, x1227)) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (new_map31(x1224, Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)=new_map31(Succ(Succ(Succ(Succ(x1227)))), x1228, x1229, x1230, Succ(Succ(Succ(Succ(Succ(x1231))))), x1232) ==> new_map29(x1224, Succ(Zero), Succ(Succ(Succ(x1225))), x1226)_>=_new_map31(x1224, Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (new_map29(Succ(Succ(Succ(Succ(x1227)))), Succ(Zero), Succ(Succ(Succ(x1225))), x1226)_>=_new_map31(Succ(Succ(Succ(Succ(x1227)))), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 For Pair new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) the following chains were created: 93.42/57.38 *We consider the chain new_map29(x1313, Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316) -> new_map31(x1313, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316), new_map31(Succ(Succ(Succ(Succ(x1317)))), x1318, x1319, x1320, Succ(Succ(Succ(Succ(Succ(x1321))))), x1322) -> H(Succ(Succ(Succ(Succ(x1317)))), x1318, x1319, x1320, x1322, new_new_map28(x1321, x1317)) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (new_map31(x1313, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)=new_map31(Succ(Succ(Succ(Succ(x1317)))), x1318, x1319, x1320, Succ(Succ(Succ(Succ(Succ(x1321))))), x1322) ==> new_map29(x1313, Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316)_>=_new_map31(x1313, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (new_map29(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316)_>=_new_map31(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 To summarize, we get the following constraints P__>=_ for the following pairs. 93.42/57.38 93.42/57.38 *new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.38 93.42/57.38 *(new_map28(x30, x31, Succ(x37), Succ(Zero), Zero, Succ(x34), x35)_>=_new_map29(x30, Succ(x37), Succ(Zero), x35)) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map28(x39, x40, Zero, Succ(Succ(x46)), Zero, Succ(x43), x44)_>=_new_map29(x39, Zero, Succ(Succ(x46)), x44)) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map28(x62, x63, Succ(Succ(x69)), Succ(Succ(Zero)), Zero, Succ(x66), x67)_>=_new_map29(x62, Succ(Succ(x69)), Succ(Succ(Zero)), x67)) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map28(x71, x72, Succ(Zero), Succ(Succ(Succ(x78))), Zero, Succ(x75), x76)_>=_new_map29(x71, Succ(Zero), Succ(Succ(Succ(x78))), x76)) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map28(x80, x81, Succ(Succ(x87)), Succ(Succ(Succ(x88))), Zero, Succ(x84), x85)_>=_new_map29(x80, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x85)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.42/57.38 93.42/57.38 *(H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175)))_>=_new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.42/57.38 93.42/57.38 *(H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero))_>=_new_map28(x341, x342, x343, x344, Zero, Zero, x345)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.42/57.38 93.42/57.38 *(new_map28(x476, x477, x478, x479, Zero, Zero, x480)_>=_new_map30(x476, x477, x478, x479, x480)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.38 93.42/57.38 *(new_map30(x611, x612, Succ(x617), Succ(Zero), x615)_>=_new_map29(x611, Succ(x617), Succ(Zero), x615)) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map30(x619, x620, Zero, Succ(Succ(x625)), x623)_>=_new_map29(x619, Zero, Succ(Succ(x625)), x623)) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map30(x639, x640, Succ(Succ(x645)), Succ(Succ(Zero)), x643)_>=_new_map29(x639, Succ(Succ(x645)), Succ(Succ(Zero)), x643)) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map30(x647, x648, Succ(Zero), Succ(Succ(Succ(x653))), x651)_>=_new_map29(x647, Succ(Zero), Succ(Succ(Succ(x653))), x651)) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map30(x655, x656, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)_>=_new_map29(x655, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.38 93.42/57.38 *(new_map29(Succ(Succ(Succ(Succ(x758)))), Succ(Succ(Succ(x762))), Succ(Zero), x757)_>=_new_map31(Succ(Succ(Succ(Succ(x758)))), Succ(Succ(Succ(Succ(Succ(x762))))), Succ(Succ(Succ(x762))), Succ(Succ(Succ(Succ(Succ(x762))))), Succ(Succ(Succ(Succ(Succ(x762))))), x757)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.38 93.42/57.38 *(new_map29(Succ(Succ(Succ(Succ(x845)))), Zero, Succ(Succ(Succ(Succ(x849)))), x844)_>=_new_map31(Succ(Succ(Succ(Succ(x845)))), Succ(Succ(Succ(Succ(Succ(x849))))), Zero, Succ(Succ(Succ(Succ(Succ(x849))))), Succ(Succ(Succ(Succ(Succ(x849))))), x844)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.42/57.38 93.42/57.38 *(new_map31(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x1957))))), x969)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, x969, new_new_map28(x1957, x1956)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Succ(x1957)))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, x969, new_new_map28(Succ(x1957), Succ(x1956)))) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map31(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, x969, new_new_map28(Zero, Succ(x1963)))) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map31(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x1965))))), x981)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, x981, new_new_map28(x1965, x1964)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Succ(x1965)))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, x981, new_new_map28(Succ(x1965), Succ(x1964)))) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map31(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, x981, new_new_map28(Zero, Zero))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.38 93.42/57.38 *(new_map29(Succ(Succ(Succ(Succ(x1146)))), Succ(Succ(x1144)), Succ(Succ(Zero)), x1145)_>=_new_map31(Succ(Succ(Succ(Succ(x1146)))), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(x1144)), Succ(Succ(Succ(Succ(Succ(x1144))))), Succ(Succ(Succ(Succ(Succ(x1144))))), x1145)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.38 93.42/57.38 *(new_map29(Succ(Succ(Succ(Succ(x1227)))), Succ(Zero), Succ(Succ(Succ(x1225))), x1226)_>=_new_map31(Succ(Succ(Succ(Succ(x1227)))), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.42/57.38 93.42/57.38 *(new_map29(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316)_>=_new_map31(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 93.42/57.38 93.42/57.38 Using the following integer polynomial ordering the resulting constraints can be solved 93.42/57.38 93.42/57.38 Polynomial interpretation [NONINF]: 93.42/57.38 93.42/57.38 POL(H(x_1, x_2, x_3, x_4, x_5, x_6)) = -1 + x_1 - x_4 - x_6 93.42/57.38 POL(Succ(x_1)) = 1 + x_1 93.42/57.38 POL(Zero) = 0 93.42/57.38 POL(c) = -4 93.42/57.38 POL(cons_new_map28(x_1, x_2)) = 0 93.42/57.38 POL(new_map28(x_1, x_2, x_3, x_4, x_5, x_6, x_7)) = -1 + x_1 - x_4 + x_5 93.42/57.38 POL(new_map29(x_1, x_2, x_3, x_4)) = -1 + x_1 - x_3 93.42/57.38 POL(new_map30(x_1, x_2, x_3, x_4, x_5)) = -1 + x_1 - x_4 93.42/57.38 POL(new_map31(x_1, x_2, x_3, x_4, x_5, x_6)) = x_1 - x_4 93.42/57.38 POL(new_new_map28(x_1, x_2)) = 0 93.42/57.38 POL(new_primPlusNat0(x_1, x_2)) = x_2 93.42/57.38 93.42/57.38 93.42/57.38 The following pairs are in P_>: 93.42/57.38 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.38 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.42/57.38 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.38 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.38 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.42/57.38 The following pairs are in P_bound: 93.42/57.38 new_map29(y0, Succ(x0), Succ(Zero), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Succ(x0), Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.38 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Zero)), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.38 The following rules are usable: 93.42/57.38 new_new_map28(xu3050, xu3060) -> new_new_map28(Succ(xu3050), Succ(xu3060)) 93.42/57.38 cons_new_map28(Zero, Succ(xu3060)) -> new_new_map28(Zero, Succ(xu3060)) 93.42/57.38 cons_new_map28(Zero, Zero) -> new_new_map28(Zero, Zero) 93.42/57.38 Succ(xu22800) -> new_primPlusNat0(Succ(xu22800), Zero) 93.42/57.38 Succ(xu2300) -> new_primPlusNat0(Zero, Succ(xu2300)) 93.42/57.38 Succ(Succ(new_primPlusNat0(xu22800, xu2300))) -> new_primPlusNat0(Succ(xu22800), Succ(xu2300)) 93.42/57.38 Zero -> new_primPlusNat0(Zero, Zero) 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (155) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.38 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.42/57.38 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.42/57.38 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.42/57.38 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.38 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.38 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.42/57.38 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.38 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.42/57.38 93.42/57.38 The TRS R consists of the following rules: 93.42/57.38 93.42/57.38 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.42/57.38 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.42/57.38 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.38 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.38 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.38 93.42/57.38 The set Q consists of the following terms: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(x0), Succ(x1)) 93.42/57.38 new_primPlusNat0(Succ(x0), Zero) 93.42/57.38 new_primPlusNat0(Zero, Succ(x0)) 93.42/57.38 new_primPlusNat0(Zero, Zero) 93.42/57.38 new_new_map28(Succ(x0), Succ(x1)) 93.42/57.38 new_new_map28(Zero, Succ(x0)) 93.42/57.38 new_new_map28(Zero, Zero) 93.42/57.38 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (156) MNOCProof (EQUIVALENT) 93.42/57.38 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (157) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.38 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.42/57.38 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.42/57.38 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.42/57.38 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.38 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.38 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.42/57.38 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.38 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.42/57.38 93.42/57.38 The TRS R consists of the following rules: 93.42/57.38 93.42/57.38 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.42/57.38 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.42/57.38 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.38 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.38 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.38 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (158) InductionCalculusProof (EQUIVALENT) 93.42/57.38 Note that final constraints are written in bold face. 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 For Pair new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) the following chains were created: 93.42/57.38 *We consider the chain new_map28(x39, x40, x41, x42, Zero, Succ(x43), x44) -> new_map29(x39, x41, x42, x44), new_map29(x45, Zero, Succ(Succ(x46)), x47) -> new_map31(x45, Succ(Succ(Succ(x46))), Zero, Succ(Succ(Succ(x46))), Succ(Succ(Succ(x46))), x47) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (new_map29(x39, x41, x42, x44)=new_map29(x45, Zero, Succ(Succ(x46)), x47) ==> new_map28(x39, x40, x41, x42, Zero, Succ(x43), x44)_>=_new_map29(x39, x41, x42, x44)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (new_map28(x39, x40, Zero, Succ(Succ(x46)), Zero, Succ(x43), x44)_>=_new_map29(x39, Zero, Succ(Succ(x46)), x44)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *We consider the chain new_map28(x71, x72, x73, x74, Zero, Succ(x75), x76) -> new_map29(x71, x73, x74, x76), new_map29(x77, Succ(Zero), Succ(Succ(Succ(x78))), x79) -> new_map31(x77, Succ(Succ(Succ(Succ(Succ(x78))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x78))))), Succ(Succ(Succ(Succ(Succ(x78))))), x79) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (new_map29(x71, x73, x74, x76)=new_map29(x77, Succ(Zero), Succ(Succ(Succ(x78))), x79) ==> new_map28(x71, x72, x73, x74, Zero, Succ(x75), x76)_>=_new_map29(x71, x73, x74, x76)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (new_map28(x71, x72, Succ(Zero), Succ(Succ(Succ(x78))), Zero, Succ(x75), x76)_>=_new_map29(x71, Succ(Zero), Succ(Succ(Succ(x78))), x76)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *We consider the chain new_map28(x80, x81, x82, x83, Zero, Succ(x84), x85) -> new_map29(x80, x82, x83, x85), new_map29(x86, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x89) -> new_map31(x86, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x87, x88))))))), Succ(Succ(x87)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x87, x88))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x87, x88))))))), x89) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (new_map29(x80, x82, x83, x85)=new_map29(x86, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x89) ==> new_map28(x80, x81, x82, x83, Zero, Succ(x84), x85)_>=_new_map29(x80, x82, x83, x85)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (new_map28(x80, x81, Succ(Succ(x87)), Succ(Succ(Succ(x88))), Zero, Succ(x84), x85)_>=_new_map29(x80, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x85)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 For Pair H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) the following chains were created: 93.42/57.38 *We consider the chain H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175))) -> new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174), new_map28(x176, x177, x178, x179, Zero, Succ(x180), x181) -> new_map29(x176, x178, x179, x181) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)=new_map28(x176, x177, x178, x179, Zero, Succ(x180), x181) ==> H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175)))_>=_new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175)))_>=_new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 For Pair H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) the following chains were created: 93.42/57.38 *We consider the chain H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero)) -> new_map28(x341, x342, x343, x344, Zero, Zero, x345), new_map28(x346, x347, x348, x349, Zero, Zero, x350) -> new_map30(x346, x347, x348, x349, x350) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (new_map28(x341, x342, x343, x344, Zero, Zero, x345)=new_map28(x346, x347, x348, x349, Zero, Zero, x350) ==> H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero))_>=_new_map28(x341, x342, x343, x344, Zero, Zero, x345)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero))_>=_new_map28(x341, x342, x343, x344, Zero, Zero, x345)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 For Pair new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) the following chains were created: 93.42/57.38 *We consider the chain new_map28(x476, x477, x478, x479, Zero, Zero, x480) -> new_map30(x476, x477, x478, x479, x480), new_map30(x481, x482, x483, x484, x485) -> new_map29(x481, x483, x484, x485) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (new_map30(x476, x477, x478, x479, x480)=new_map30(x481, x482, x483, x484, x485) ==> new_map28(x476, x477, x478, x479, Zero, Zero, x480)_>=_new_map30(x476, x477, x478, x479, x480)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (new_map28(x476, x477, x478, x479, Zero, Zero, x480)_>=_new_map30(x476, x477, x478, x479, x480)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 For Pair new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) the following chains were created: 93.42/57.38 *We consider the chain new_map30(x619, x620, x621, x622, x623) -> new_map29(x619, x621, x622, x623), new_map29(x624, Zero, Succ(Succ(x625)), x626) -> new_map31(x624, Succ(Succ(Succ(x625))), Zero, Succ(Succ(Succ(x625))), Succ(Succ(Succ(x625))), x626) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (new_map29(x619, x621, x622, x623)=new_map29(x624, Zero, Succ(Succ(x625)), x626) ==> new_map30(x619, x620, x621, x622, x623)_>=_new_map29(x619, x621, x622, x623)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (new_map30(x619, x620, Zero, Succ(Succ(x625)), x623)_>=_new_map29(x619, Zero, Succ(Succ(x625)), x623)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *We consider the chain new_map30(x647, x648, x649, x650, x651) -> new_map29(x647, x649, x650, x651), new_map29(x652, Succ(Zero), Succ(Succ(Succ(x653))), x654) -> new_map31(x652, Succ(Succ(Succ(Succ(Succ(x653))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x653))))), Succ(Succ(Succ(Succ(Succ(x653))))), x654) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (new_map29(x647, x649, x650, x651)=new_map29(x652, Succ(Zero), Succ(Succ(Succ(x653))), x654) ==> new_map30(x647, x648, x649, x650, x651)_>=_new_map29(x647, x649, x650, x651)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (new_map30(x647, x648, Succ(Zero), Succ(Succ(Succ(x653))), x651)_>=_new_map29(x647, Succ(Zero), Succ(Succ(Succ(x653))), x651)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *We consider the chain new_map30(x655, x656, x657, x658, x659) -> new_map29(x655, x657, x658, x659), new_map29(x660, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x663) -> new_map31(x660, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x661, x662))))))), Succ(Succ(x661)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x661, x662))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x661, x662))))))), x663) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (new_map29(x655, x657, x658, x659)=new_map29(x660, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x663) ==> new_map30(x655, x656, x657, x658, x659)_>=_new_map29(x655, x657, x658, x659)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (new_map30(x655, x656, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)_>=_new_map29(x655, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 For Pair new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) the following chains were created: 93.42/57.38 *We consider the chain new_map29(x842, Zero, Succ(Succ(x843)), x844) -> new_map31(x842, Succ(Succ(Succ(x843))), Zero, Succ(Succ(Succ(x843))), Succ(Succ(Succ(x843))), x844), new_map31(Succ(Succ(Succ(Succ(x845)))), x846, x847, x848, Succ(Succ(Succ(Succ(Succ(x849))))), x850) -> H(Succ(Succ(Succ(Succ(x845)))), x846, x847, x848, x850, new_new_map28(x849, x845)) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (new_map31(x842, Succ(Succ(Succ(x843))), Zero, Succ(Succ(Succ(x843))), Succ(Succ(Succ(x843))), x844)=new_map31(Succ(Succ(Succ(Succ(x845)))), x846, x847, x848, Succ(Succ(Succ(Succ(Succ(x849))))), x850) ==> new_map29(x842, Zero, Succ(Succ(x843)), x844)_>=_new_map31(x842, Succ(Succ(Succ(x843))), Zero, Succ(Succ(Succ(x843))), Succ(Succ(Succ(x843))), x844)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (new_map29(Succ(Succ(Succ(Succ(x845)))), Zero, Succ(Succ(Succ(Succ(x849)))), x844)_>=_new_map31(Succ(Succ(Succ(Succ(x845)))), Succ(Succ(Succ(Succ(Succ(x849))))), Zero, Succ(Succ(Succ(Succ(Succ(x849))))), Succ(Succ(Succ(Succ(Succ(x849))))), x844)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 For Pair new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) the following chains were created: 93.42/57.38 *We consider the chain new_map31(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x968))))), x969) -> H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964)), H(x970, x971, x972, x973, x974, cons_new_map28(Zero, Succ(x975))) -> new_map28(x970, x971, x972, x973, Zero, Succ(x975), x974) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964))=H(x970, x971, x972, x973, x974, cons_new_map28(Zero, Succ(x975))) ==> new_map31(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x968))))), x969)_>=_H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (new_new_map28(x968, x964)=cons_new_map28(Zero, Succ(x975)) ==> new_map31(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x968))))), x969)_>=_H(Succ(Succ(Succ(Succ(x964)))), x965, x966, x967, x969, new_new_map28(x968, x964))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_map28(x968, x964)=cons_new_map28(Zero, Succ(x975)) which results in the following new constraints: 93.42/57.38 93.42/57.38 (3) (new_new_map28(x1957, x1956)=cons_new_map28(Zero, Succ(x975)) & (\/x1958,x1959,x1960,x1961,x1962:new_new_map28(x1957, x1956)=cons_new_map28(Zero, Succ(x1958)) ==> new_map31(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, Succ(Succ(Succ(Succ(Succ(x1957))))), x1962)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, x1962, new_new_map28(x1957, x1956))) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Succ(x1957)))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, x969, new_new_map28(Succ(x1957), Succ(x1956)))) 93.42/57.38 93.42/57.38 (4) (cons_new_map28(Zero, Succ(x1963))=cons_new_map28(Zero, Succ(x975)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, x969, new_new_map28(Zero, Succ(x1963)))) 93.42/57.38 93.42/57.38 (5) (cons_new_map28(Zero, Zero)=cons_new_map28(Zero, Succ(x975)) ==> new_map31(Succ(Succ(Succ(Succ(Zero)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x965, x966, x967, x969, new_new_map28(Zero, Zero))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1958,x1959,x1960,x1961,x1962:new_new_map28(x1957, x1956)=cons_new_map28(Zero, Succ(x1958)) ==> new_map31(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, Succ(Succ(Succ(Succ(Succ(x1957))))), x1962)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x1959, x1960, x1961, x1962, new_new_map28(x1957, x1956))) with sigma = [x1958 / x975, x1959 / x965, x1960 / x966, x1961 / x967, x1962 / x969] which results in the following new constraint: 93.42/57.38 93.42/57.38 (6) (new_map31(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x1957))))), x969)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, x969, new_new_map28(x1957, x1956)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Succ(x1957)))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, x969, new_new_map28(Succ(x1957), Succ(x1956)))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (4) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (7) (new_map31(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, x969, new_new_map28(Zero, Succ(x1963)))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We solved constraint (5) using rules (I), (II). 93.42/57.38 *We consider the chain new_map31(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x980))))), x981) -> H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976)), H(x982, x983, x984, x985, x986, cons_new_map28(Zero, Zero)) -> new_map28(x982, x983, x984, x985, Zero, Zero, x986) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976))=H(x982, x983, x984, x985, x986, cons_new_map28(Zero, Zero)) ==> new_map31(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x980))))), x981)_>=_H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (new_new_map28(x980, x976)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x980))))), x981)_>=_H(Succ(Succ(Succ(Succ(x976)))), x977, x978, x979, x981, new_new_map28(x980, x976))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (2) using rule (V) (with possible (I) afterwards) using induction on new_new_map28(x980, x976)=cons_new_map28(Zero, Zero) which results in the following new constraints: 93.42/57.38 93.42/57.38 (3) (new_new_map28(x1965, x1964)=cons_new_map28(Zero, Zero) & (\/x1966,x1967,x1968,x1969:new_new_map28(x1965, x1964)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, Succ(Succ(Succ(Succ(Succ(x1965))))), x1969)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, x1969, new_new_map28(x1965, x1964))) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Succ(x1965)))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, x981, new_new_map28(Succ(x1965), Succ(x1964)))) 93.42/57.38 93.42/57.38 (4) (cons_new_map28(Zero, Succ(x1970))=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1970))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1970))))), x977, x978, x979, x981, new_new_map28(Zero, Succ(x1970)))) 93.42/57.38 93.42/57.38 (5) (cons_new_map28(Zero, Zero)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, x981, new_new_map28(Zero, Zero))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (3) using rule (VI) where we applied the induction hypothesis (\/x1966,x1967,x1968,x1969:new_new_map28(x1965, x1964)=cons_new_map28(Zero, Zero) ==> new_map31(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, Succ(Succ(Succ(Succ(Succ(x1965))))), x1969)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x1966, x1967, x1968, x1969, new_new_map28(x1965, x1964))) with sigma = [x1966 / x977, x1967 / x978, x1968 / x979, x1969 / x981] which results in the following new constraint: 93.42/57.38 93.42/57.38 (6) (new_map31(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x1965))))), x981)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, x981, new_new_map28(x1965, x1964)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Succ(x1965)))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, x981, new_new_map28(Succ(x1965), Succ(x1964)))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We solved constraint (4) using rules (I), (II).We simplified constraint (5) using rules (I), (II) which results in the following new constraint: 93.42/57.38 93.42/57.38 (7) (new_map31(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, x981, new_new_map28(Zero, Zero))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 For Pair new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) the following chains were created: 93.42/57.38 *We consider the chain new_map29(x1224, Succ(Zero), Succ(Succ(Succ(x1225))), x1226) -> new_map31(x1224, Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226), new_map31(Succ(Succ(Succ(Succ(x1227)))), x1228, x1229, x1230, Succ(Succ(Succ(Succ(Succ(x1231))))), x1232) -> H(Succ(Succ(Succ(Succ(x1227)))), x1228, x1229, x1230, x1232, new_new_map28(x1231, x1227)) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (new_map31(x1224, Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)=new_map31(Succ(Succ(Succ(Succ(x1227)))), x1228, x1229, x1230, Succ(Succ(Succ(Succ(Succ(x1231))))), x1232) ==> new_map29(x1224, Succ(Zero), Succ(Succ(Succ(x1225))), x1226)_>=_new_map31(x1224, Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (new_map29(Succ(Succ(Succ(Succ(x1227)))), Succ(Zero), Succ(Succ(Succ(x1225))), x1226)_>=_new_map31(Succ(Succ(Succ(Succ(x1227)))), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 For Pair new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) the following chains were created: 93.42/57.38 *We consider the chain new_map29(x1313, Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316) -> new_map31(x1313, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316), new_map31(Succ(Succ(Succ(Succ(x1317)))), x1318, x1319, x1320, Succ(Succ(Succ(Succ(Succ(x1321))))), x1322) -> H(Succ(Succ(Succ(Succ(x1317)))), x1318, x1319, x1320, x1322, new_new_map28(x1321, x1317)) which results in the following constraint: 93.42/57.38 93.42/57.38 (1) (new_map31(x1313, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)=new_map31(Succ(Succ(Succ(Succ(x1317)))), x1318, x1319, x1320, Succ(Succ(Succ(Succ(Succ(x1321))))), x1322) ==> new_map29(x1313, Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316)_>=_new_map31(x1313, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 We simplified constraint (1) using rules (I), (II), (III), (IV) which results in the following new constraint: 93.42/57.38 93.42/57.38 (2) (new_map29(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316)_>=_new_map31(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 To summarize, we get the following constraints P__>=_ for the following pairs. 93.42/57.38 93.42/57.38 *new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.38 93.42/57.38 *(new_map28(x39, x40, Zero, Succ(Succ(x46)), Zero, Succ(x43), x44)_>=_new_map29(x39, Zero, Succ(Succ(x46)), x44)) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map28(x71, x72, Succ(Zero), Succ(Succ(Succ(x78))), Zero, Succ(x75), x76)_>=_new_map29(x71, Succ(Zero), Succ(Succ(Succ(x78))), x76)) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map28(x80, x81, Succ(Succ(x87)), Succ(Succ(Succ(x88))), Zero, Succ(x84), x85)_>=_new_map29(x80, Succ(Succ(x87)), Succ(Succ(Succ(x88))), x85)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.42/57.38 93.42/57.38 *(H(x170, x171, x172, x173, x174, cons_new_map28(Zero, Succ(x175)))_>=_new_map28(x170, x171, x172, x173, Zero, Succ(x175), x174)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.42/57.38 93.42/57.38 *(H(x341, x342, x343, x344, x345, cons_new_map28(Zero, Zero))_>=_new_map28(x341, x342, x343, x344, Zero, Zero, x345)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.42/57.38 93.42/57.38 *(new_map28(x476, x477, x478, x479, Zero, Zero, x480)_>=_new_map30(x476, x477, x478, x479, x480)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.38 93.42/57.38 *(new_map30(x619, x620, Zero, Succ(Succ(x625)), x623)_>=_new_map29(x619, Zero, Succ(Succ(x625)), x623)) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map30(x647, x648, Succ(Zero), Succ(Succ(Succ(x653))), x651)_>=_new_map29(x647, Succ(Zero), Succ(Succ(Succ(x653))), x651)) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map30(x655, x656, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)_>=_new_map29(x655, Succ(Succ(x661)), Succ(Succ(Succ(x662))), x659)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.38 93.42/57.38 *(new_map29(Succ(Succ(Succ(Succ(x845)))), Zero, Succ(Succ(Succ(Succ(x849)))), x844)_>=_new_map31(Succ(Succ(Succ(Succ(x845)))), Succ(Succ(Succ(Succ(Succ(x849))))), Zero, Succ(Succ(Succ(Succ(Succ(x849))))), Succ(Succ(Succ(Succ(Succ(x849))))), x844)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.42/57.38 93.42/57.38 *(new_map31(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(x1957))))), x969)_>=_H(Succ(Succ(Succ(Succ(x1956)))), x965, x966, x967, x969, new_new_map28(x1957, x1956)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Succ(x1957)))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1956))))), x965, x966, x967, x969, new_new_map28(Succ(x1957), Succ(x1956)))) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map31(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, Succ(Succ(Succ(Succ(Succ(Zero))))), x969)_>=_H(Succ(Succ(Succ(Succ(Succ(x1963))))), x965, x966, x967, x969, new_new_map28(Zero, Succ(x1963)))) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map31(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(x1965))))), x981)_>=_H(Succ(Succ(Succ(Succ(x1964)))), x977, x978, x979, x981, new_new_map28(x1965, x1964)) ==> new_map31(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Succ(x1965)))))), x981)_>=_H(Succ(Succ(Succ(Succ(Succ(x1964))))), x977, x978, x979, x981, new_new_map28(Succ(x1965), Succ(x1964)))) 93.42/57.38 93.42/57.38 93.42/57.38 *(new_map31(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, Succ(Succ(Succ(Succ(Succ(Zero))))), x981)_>=_H(Succ(Succ(Succ(Succ(Zero)))), x977, x978, x979, x981, new_new_map28(Zero, Zero))) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.38 93.42/57.38 *(new_map29(Succ(Succ(Succ(Succ(x1227)))), Succ(Zero), Succ(Succ(Succ(x1225))), x1226)_>=_new_map31(Succ(Succ(Succ(Succ(x1227)))), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x1225))))), Succ(Succ(Succ(Succ(Succ(x1225))))), x1226)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 *new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.42/57.38 93.42/57.38 *(new_map29(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(x1314)), Succ(Succ(Succ(x1315))), x1316)_>=_new_map31(Succ(Succ(Succ(Succ(x1317)))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(x1314)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x1314, x1315))))))), x1316)) 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 The constraints for P_> respective P_bound are constructed from P__>=_ where we just replace every occurence of "t _>=_ s" in P__>=_ by "t > s" respective "t _>=_ c". Here c stands for the fresh constant used for P_bound. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (159) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.38 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Succ(xu3060))) -> new_map28(xu301, xu302, xu303, xu304, Zero, Succ(xu3060), h) 93.42/57.38 H(xu301, xu302, xu303, xu304, h, cons_new_map28(Zero, Zero)) -> new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) 93.42/57.38 new_map28(xu301, xu302, xu303, xu304, Zero, Zero, h) -> new_map30(xu301, xu302, xu303, xu304, h) 93.42/57.38 new_map30(xu301, xu302, xu303, xu304, h) -> new_map29(xu301, xu303, xu304, h) 93.42/57.38 new_map29(y0, Zero, Succ(Succ(x0)), y3) -> new_map31(y0, Succ(Succ(Succ(x0))), Zero, Succ(Succ(Succ(x0))), Succ(Succ(Succ(x0))), y3) 93.42/57.38 new_map31(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, Succ(Succ(Succ(Succ(Succ(x0))))), y5) -> H(Succ(Succ(Succ(Succ(x1)))), y1, y2, y3, y5, new_new_map28(x0, x1)) 93.42/57.38 new_map29(y0, Succ(Zero), Succ(Succ(Succ(x0))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Zero), Succ(Succ(Succ(Succ(Succ(x0))))), Succ(Succ(Succ(Succ(Succ(x0))))), y3) 93.42/57.38 new_map29(y0, Succ(Succ(x0)), Succ(Succ(Succ(x1))), y3) -> new_map31(y0, Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(x0)), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), Succ(Succ(Succ(Succ(Succ(Succ(new_primPlusNat0(x0, x1))))))), y3) 93.42/57.38 93.42/57.38 The TRS R consists of the following rules: 93.42/57.38 93.42/57.38 new_new_map28(Succ(xu3050), Succ(xu3060)) -> new_new_map28(xu3050, xu3060) 93.42/57.38 new_new_map28(Zero, Succ(xu3060)) -> cons_new_map28(Zero, Succ(xu3060)) 93.42/57.38 new_new_map28(Zero, Zero) -> cons_new_map28(Zero, Zero) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.38 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.38 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.38 93.42/57.38 The set Q consists of the following terms: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(x0), Succ(x1)) 93.42/57.38 new_primPlusNat0(Succ(x0), Zero) 93.42/57.38 new_primPlusNat0(Zero, Succ(x0)) 93.42/57.38 new_primPlusNat0(Zero, Zero) 93.42/57.38 new_new_map28(Succ(x0), Succ(x1)) 93.42/57.38 new_new_map28(Zero, Succ(x0)) 93.42/57.38 new_new_map28(Zero, Zero) 93.42/57.38 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (160) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map28(xu301, xu302, xu303, xu304, Succ(xu3050), Succ(xu3060), h) -> new_map28(xu301, xu302, xu303, xu304, xu3050, xu3060, h) 93.42/57.38 93.42/57.38 R is empty. 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (161) QDPSizeChangeProof (EQUIVALENT) 93.42/57.38 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. 93.42/57.38 93.42/57.38 From the DPs we obtained the following set of size-change graphs: 93.42/57.38 *new_map28(xu301, xu302, xu303, xu304, Succ(xu3050), Succ(xu3060), h) -> new_map28(xu301, xu302, xu303, xu304, xu3050, xu3060, h) 93.42/57.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 >= 4, 5 > 5, 6 > 6, 7 >= 7 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (162) 93.42/57.38 YES 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (163) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map35(xu29, xu30, Succ(xu310), Succ(xu320), h) -> new_map35(xu29, xu30, xu310, xu320, h) 93.42/57.38 93.42/57.38 R is empty. 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (164) QDPSizeChangeProof (EQUIVALENT) 93.42/57.38 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. 93.42/57.38 93.42/57.38 From the DPs we obtained the following set of size-change graphs: 93.42/57.38 *new_map35(xu29, xu30, Succ(xu310), Succ(xu320), h) -> new_map35(xu29, xu30, xu310, xu320, h) 93.42/57.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (165) 93.42/57.38 YES 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (166) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_primPlusNat(Succ(xu22800), Succ(xu2300)) -> new_primPlusNat(xu22800, xu2300) 93.42/57.38 93.42/57.38 R is empty. 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (167) QDPSizeChangeProof (EQUIVALENT) 93.42/57.38 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. 93.42/57.38 93.42/57.38 From the DPs we obtained the following set of size-change graphs: 93.42/57.38 *new_primPlusNat(Succ(xu22800), Succ(xu2300)) -> new_primPlusNat(xu22800, xu2300) 93.42/57.38 The graph contains the following edges 1 > 1, 2 > 2 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (168) 93.42/57.38 YES 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (169) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map19(xu139, xu140, Succ(xu1410), Succ(xu1420), h) -> new_map19(xu139, xu140, xu1410, xu1420, h) 93.42/57.38 93.42/57.38 R is empty. 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (170) QDPSizeChangeProof (EQUIVALENT) 93.42/57.38 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. 93.42/57.38 93.42/57.38 From the DPs we obtained the following set of size-change graphs: 93.42/57.38 *new_map19(xu139, xu140, Succ(xu1410), Succ(xu1420), h) -> new_map19(xu139, xu140, xu1410, xu1420, h) 93.42/57.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 > 3, 4 > 4, 5 >= 5 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (171) 93.42/57.38 YES 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (172) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map2(xu332, xu355, xu335, xu356, Succ(xu3570), h) -> new_map2(xu332, new_primPlusNat0(Succ(xu335), xu356), xu335, new_primPlusNat0(Succ(xu335), xu356), new_primPlusNat0(Succ(xu335), xu356), h) 93.42/57.38 new_map2(xu332, xu355, xu335, xu356, Zero, h) -> new_map3(xu332, xu355, xu335, xu356, h) 93.42/57.38 new_map3(xu332, xu355, xu335, xu356, h) -> new_map2(xu332, new_primPlusNat0(Succ(xu335), xu356), xu335, new_primPlusNat0(Succ(xu335), xu356), new_primPlusNat0(Succ(xu335), xu356), h) 93.42/57.38 93.42/57.38 The TRS R consists of the following rules: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.38 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.38 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.38 93.42/57.38 The set Q consists of the following terms: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(x0), Succ(x1)) 93.42/57.38 new_primPlusNat0(Succ(x0), Zero) 93.42/57.38 new_primPlusNat0(Zero, Succ(x0)) 93.42/57.38 new_primPlusNat0(Zero, Zero) 93.42/57.38 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (173) QDPOrderProof (EQUIVALENT) 93.42/57.38 We use the reduction pair processor [LPAR04,JAR06]. 93.42/57.38 93.42/57.38 93.42/57.38 The following pairs can be oriented strictly and are deleted. 93.42/57.38 93.42/57.38 new_map2(xu332, xu355, xu335, xu356, Zero, h) -> new_map3(xu332, xu355, xu335, xu356, h) 93.42/57.38 The remaining pairs can at least be oriented weakly. 93.42/57.38 Used ordering: Polynomial interpretation [POLO]: 93.42/57.38 93.42/57.38 POL(Succ(x_1)) = 0 93.42/57.38 POL(Zero) = 1 93.42/57.38 POL(new_map2(x_1, x_2, x_3, x_4, x_5, x_6)) = x_5 93.42/57.38 POL(new_map3(x_1, x_2, x_3, x_4, x_5)) = 0 93.42/57.38 POL(new_primPlusNat0(x_1, x_2)) = 0 93.42/57.38 93.42/57.38 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (174) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map2(xu332, xu355, xu335, xu356, Succ(xu3570), h) -> new_map2(xu332, new_primPlusNat0(Succ(xu335), xu356), xu335, new_primPlusNat0(Succ(xu335), xu356), new_primPlusNat0(Succ(xu335), xu356), h) 93.42/57.38 new_map3(xu332, xu355, xu335, xu356, h) -> new_map2(xu332, new_primPlusNat0(Succ(xu335), xu356), xu335, new_primPlusNat0(Succ(xu335), xu356), new_primPlusNat0(Succ(xu335), xu356), h) 93.42/57.38 93.42/57.38 The TRS R consists of the following rules: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.38 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.38 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.38 93.42/57.38 The set Q consists of the following terms: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(x0), Succ(x1)) 93.42/57.38 new_primPlusNat0(Succ(x0), Zero) 93.42/57.38 new_primPlusNat0(Zero, Succ(x0)) 93.42/57.38 new_primPlusNat0(Zero, Zero) 93.42/57.38 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (175) DependencyGraphProof (EQUIVALENT) 93.42/57.38 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (176) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map2(xu332, xu355, xu335, xu356, Succ(xu3570), h) -> new_map2(xu332, new_primPlusNat0(Succ(xu335), xu356), xu335, new_primPlusNat0(Succ(xu335), xu356), new_primPlusNat0(Succ(xu335), xu356), h) 93.42/57.38 93.42/57.38 The TRS R consists of the following rules: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.38 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.38 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.38 93.42/57.38 The set Q consists of the following terms: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(x0), Succ(x1)) 93.42/57.38 new_primPlusNat0(Succ(x0), Zero) 93.42/57.38 new_primPlusNat0(Zero, Succ(x0)) 93.42/57.38 new_primPlusNat0(Zero, Zero) 93.42/57.38 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (177) TransformationProof (EQUIVALENT) 93.42/57.38 By narrowing [LPAR04] the rule new_map2(xu332, xu355, xu335, xu356, Succ(xu3570), h) -> new_map2(xu332, new_primPlusNat0(Succ(xu335), xu356), xu335, new_primPlusNat0(Succ(xu335), xu356), new_primPlusNat0(Succ(xu335), xu356), h) at position [4] we obtained the following new rules [LPAR04]: 93.42/57.38 93.42/57.38 (new_map2(y0, y1, x0, Zero, Succ(y4), y5) -> new_map2(y0, new_primPlusNat0(Succ(x0), Zero), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y5),new_map2(y0, y1, x0, Zero, Succ(y4), y5) -> new_map2(y0, new_primPlusNat0(Succ(x0), Zero), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y5)) 93.42/57.38 (new_map2(y0, y1, x0, Succ(x1), Succ(y4), y5) -> new_map2(y0, new_primPlusNat0(Succ(x0), Succ(x1)), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y5),new_map2(y0, y1, x0, Succ(x1), Succ(y4), y5) -> new_map2(y0, new_primPlusNat0(Succ(x0), Succ(x1)), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y5)) 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (178) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map2(y0, y1, x0, Zero, Succ(y4), y5) -> new_map2(y0, new_primPlusNat0(Succ(x0), Zero), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y5) 93.42/57.38 new_map2(y0, y1, x0, Succ(x1), Succ(y4), y5) -> new_map2(y0, new_primPlusNat0(Succ(x0), Succ(x1)), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y5) 93.42/57.38 93.42/57.38 The TRS R consists of the following rules: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.38 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.38 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.38 93.42/57.38 The set Q consists of the following terms: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(x0), Succ(x1)) 93.42/57.38 new_primPlusNat0(Succ(x0), Zero) 93.42/57.38 new_primPlusNat0(Zero, Succ(x0)) 93.42/57.38 new_primPlusNat0(Zero, Zero) 93.42/57.38 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (179) TransformationProof (EQUIVALENT) 93.42/57.38 By rewriting [LPAR04] the rule new_map2(y0, y1, x0, Zero, Succ(y4), y5) -> new_map2(y0, new_primPlusNat0(Succ(x0), Zero), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y5) at position [1] we obtained the following new rules [LPAR04]: 93.42/57.38 93.42/57.38 (new_map2(y0, y1, x0, Zero, Succ(y4), y5) -> new_map2(y0, Succ(x0), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y5),new_map2(y0, y1, x0, Zero, Succ(y4), y5) -> new_map2(y0, Succ(x0), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y5)) 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (180) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map2(y0, y1, x0, Succ(x1), Succ(y4), y5) -> new_map2(y0, new_primPlusNat0(Succ(x0), Succ(x1)), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y5) 93.42/57.38 new_map2(y0, y1, x0, Zero, Succ(y4), y5) -> new_map2(y0, Succ(x0), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y5) 93.42/57.38 93.42/57.38 The TRS R consists of the following rules: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.38 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.38 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.38 93.42/57.38 The set Q consists of the following terms: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(x0), Succ(x1)) 93.42/57.38 new_primPlusNat0(Succ(x0), Zero) 93.42/57.38 new_primPlusNat0(Zero, Succ(x0)) 93.42/57.38 new_primPlusNat0(Zero, Zero) 93.42/57.38 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (181) TransformationProof (EQUIVALENT) 93.42/57.38 By rewriting [LPAR04] the rule new_map2(y0, y1, x0, Succ(x1), Succ(y4), y5) -> new_map2(y0, new_primPlusNat0(Succ(x0), Succ(x1)), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y5) at position [1] we obtained the following new rules [LPAR04]: 93.42/57.38 93.42/57.38 (new_map2(y0, y1, x0, Succ(x1), Succ(y4), y5) -> new_map2(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y5),new_map2(y0, y1, x0, Succ(x1), Succ(y4), y5) -> new_map2(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y5)) 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (182) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map2(y0, y1, x0, Zero, Succ(y4), y5) -> new_map2(y0, Succ(x0), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y5) 93.42/57.38 new_map2(y0, y1, x0, Succ(x1), Succ(y4), y5) -> new_map2(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y5) 93.42/57.38 93.42/57.38 The TRS R consists of the following rules: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.38 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.38 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.38 93.42/57.38 The set Q consists of the following terms: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(x0), Succ(x1)) 93.42/57.38 new_primPlusNat0(Succ(x0), Zero) 93.42/57.38 new_primPlusNat0(Zero, Succ(x0)) 93.42/57.38 new_primPlusNat0(Zero, Zero) 93.42/57.38 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (183) TransformationProof (EQUIVALENT) 93.42/57.38 By rewriting [LPAR04] the rule new_map2(y0, y1, x0, Zero, Succ(y4), y5) -> new_map2(y0, Succ(x0), x0, new_primPlusNat0(Succ(x0), Zero), Succ(x0), y5) at position [3] we obtained the following new rules [LPAR04]: 93.42/57.38 93.42/57.38 (new_map2(y0, y1, x0, Zero, Succ(y4), y5) -> new_map2(y0, Succ(x0), x0, Succ(x0), Succ(x0), y5),new_map2(y0, y1, x0, Zero, Succ(y4), y5) -> new_map2(y0, Succ(x0), x0, Succ(x0), Succ(x0), y5)) 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (184) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map2(y0, y1, x0, Succ(x1), Succ(y4), y5) -> new_map2(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y5) 93.42/57.38 new_map2(y0, y1, x0, Zero, Succ(y4), y5) -> new_map2(y0, Succ(x0), x0, Succ(x0), Succ(x0), y5) 93.42/57.38 93.42/57.38 The TRS R consists of the following rules: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.38 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.38 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.38 93.42/57.38 The set Q consists of the following terms: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(x0), Succ(x1)) 93.42/57.38 new_primPlusNat0(Succ(x0), Zero) 93.42/57.38 new_primPlusNat0(Zero, Succ(x0)) 93.42/57.38 new_primPlusNat0(Zero, Zero) 93.42/57.38 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (185) TransformationProof (EQUIVALENT) 93.42/57.38 By rewriting [LPAR04] the rule new_map2(y0, y1, x0, Succ(x1), Succ(y4), y5) -> new_map2(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, new_primPlusNat0(Succ(x0), Succ(x1)), Succ(Succ(new_primPlusNat0(x0, x1))), y5) at position [3] we obtained the following new rules [LPAR04]: 93.42/57.38 93.42/57.38 (new_map2(y0, y1, x0, Succ(x1), Succ(y4), y5) -> new_map2(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y5),new_map2(y0, y1, x0, Succ(x1), Succ(y4), y5) -> new_map2(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y5)) 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (186) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map2(y0, y1, x0, Zero, Succ(y4), y5) -> new_map2(y0, Succ(x0), x0, Succ(x0), Succ(x0), y5) 93.42/57.38 new_map2(y0, y1, x0, Succ(x1), Succ(y4), y5) -> new_map2(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y5) 93.42/57.38 93.42/57.38 The TRS R consists of the following rules: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.38 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.38 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.38 93.42/57.38 The set Q consists of the following terms: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(x0), Succ(x1)) 93.42/57.38 new_primPlusNat0(Succ(x0), Zero) 93.42/57.38 new_primPlusNat0(Zero, Succ(x0)) 93.42/57.38 new_primPlusNat0(Zero, Zero) 93.42/57.38 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (187) DependencyGraphProof (EQUIVALENT) 93.42/57.38 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (188) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map2(y0, y1, x0, Succ(x1), Succ(y4), y5) -> new_map2(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y5) 93.42/57.38 93.42/57.38 The TRS R consists of the following rules: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.38 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.38 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.38 93.42/57.38 The set Q consists of the following terms: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(x0), Succ(x1)) 93.42/57.38 new_primPlusNat0(Succ(x0), Zero) 93.42/57.38 new_primPlusNat0(Zero, Succ(x0)) 93.42/57.38 new_primPlusNat0(Zero, Zero) 93.42/57.38 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (189) MNOCProof (EQUIVALENT) 93.42/57.38 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (190) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map2(y0, y1, x0, Succ(x1), Succ(y4), y5) -> new_map2(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y5) 93.42/57.38 93.42/57.38 The TRS R consists of the following rules: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.38 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.38 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.38 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (191) NonTerminationLoopProof (COMPLETE) 93.42/57.38 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 93.42/57.38 Found a loop by semiunifying a rule from P directly. 93.42/57.38 93.42/57.38 s = new_map2(y0, y1, x0, Succ(x1), Succ(y4), y5) evaluates to t =new_map2(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y5) 93.42/57.38 93.42/57.38 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 93.42/57.38 * Matcher: [y1 / Succ(Succ(new_primPlusNat0(x0, x1))), x1 / Succ(new_primPlusNat0(x0, x1)), y4 / Succ(new_primPlusNat0(x0, x1))] 93.42/57.38 * Semiunifier: [ ] 93.42/57.38 93.42/57.38 -------------------------------------------------------------------------------- 93.42/57.38 Rewriting sequence 93.42/57.38 93.42/57.38 The DP semiunifies directly so there is only one rewrite step from new_map2(y0, y1, x0, Succ(x1), Succ(y4), y5) to new_map2(y0, Succ(Succ(new_primPlusNat0(x0, x1))), x0, Succ(Succ(new_primPlusNat0(x0, x1))), Succ(Succ(new_primPlusNat0(x0, x1))), y5). 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (192) 93.42/57.38 NO 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (193) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map32(xu273, Succ(xu2740), Succ(xu2750), xu276, h) -> new_map32(xu273, xu2740, xu2750, xu276, h) 93.42/57.38 93.42/57.38 R is empty. 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (194) QDPSizeChangeProof (EQUIVALENT) 93.42/57.38 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. 93.42/57.38 93.42/57.38 From the DPs we obtained the following set of size-change graphs: 93.42/57.38 *new_map32(xu273, Succ(xu2740), Succ(xu2750), xu276, h) -> new_map32(xu273, xu2740, xu2750, xu276, h) 93.42/57.38 The graph contains the following edges 1 >= 1, 2 > 2, 3 > 3, 4 >= 4, 5 >= 5 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (195) 93.42/57.38 YES 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (196) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map6(Succ(xu2280), Succ(xu2290), xu230, h) -> new_map6(xu2280, xu2290, xu230, h) 93.42/57.38 93.42/57.38 R is empty. 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (197) QDPSizeChangeProof (EQUIVALENT) 93.42/57.38 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. 93.42/57.38 93.42/57.38 From the DPs we obtained the following set of size-change graphs: 93.42/57.38 *new_map6(Succ(xu2280), Succ(xu2290), xu230, h) -> new_map6(xu2280, xu2290, xu230, h) 93.42/57.38 The graph contains the following edges 1 > 1, 2 > 2, 3 >= 3, 4 >= 4 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (198) 93.42/57.38 YES 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (199) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map33(xu196, xu197, xu198, Succ(xu1990), Succ(xu2000), h) -> new_map33(xu196, xu197, xu198, xu1990, xu2000, h) 93.42/57.38 93.42/57.38 R is empty. 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (200) QDPSizeChangeProof (EQUIVALENT) 93.42/57.38 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. 93.42/57.38 93.42/57.38 From the DPs we obtained the following set of size-change graphs: 93.42/57.38 *new_map33(xu196, xu197, xu198, Succ(xu1990), Succ(xu2000), h) -> new_map33(xu196, xu197, xu198, xu1990, xu2000, h) 93.42/57.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (201) 93.42/57.38 YES 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (202) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map4(Succ(xu2780), Succ(xu2790), xu280, h) -> new_map4(xu2780, xu2790, xu280, h) 93.42/57.38 new_map4(Succ(xu2780), Zero, xu280, h) -> new_map5(xu280, xu2780, h) 93.42/57.38 new_map5(xu2290, xu230, ba) -> new_map4(Succ(xu230), Succ(xu2290), xu2290, ba) 93.42/57.38 new_map4(Zero, Zero, xu280, h) -> new_map4(Zero, Succ(xu280), xu280, h) 93.42/57.38 93.42/57.38 R is empty. 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (203) DependencyGraphProof (EQUIVALENT) 93.42/57.38 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (204) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map4(Succ(xu2780), Zero, xu280, h) -> new_map5(xu280, xu2780, h) 93.42/57.38 new_map5(xu2290, xu230, ba) -> new_map4(Succ(xu230), Succ(xu2290), xu2290, ba) 93.42/57.38 new_map4(Succ(xu2780), Succ(xu2790), xu280, h) -> new_map4(xu2780, xu2790, xu280, h) 93.42/57.38 93.42/57.38 R is empty. 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (205) QDPOrderProof (EQUIVALENT) 93.42/57.38 We use the reduction pair processor [LPAR04,JAR06]. 93.42/57.38 93.42/57.38 93.42/57.38 The following pairs can be oriented strictly and are deleted. 93.42/57.38 93.42/57.38 new_map4(Succ(xu2780), Succ(xu2790), xu280, h) -> new_map4(xu2780, xu2790, xu280, h) 93.42/57.38 The remaining pairs can at least be oriented weakly. 93.42/57.38 Used ordering: Polynomial interpretation [POLO]: 93.42/57.38 93.42/57.38 POL(Succ(x_1)) = 1 + x_1 93.42/57.38 POL(Zero) = 1 93.42/57.38 POL(new_map4(x_1, x_2, x_3, x_4)) = x_1 + x_3 93.42/57.38 POL(new_map5(x_1, x_2, x_3)) = 1 + x_1 + x_2 93.42/57.38 93.42/57.38 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 93.42/57.38 none 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (206) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map4(Succ(xu2780), Zero, xu280, h) -> new_map5(xu280, xu2780, h) 93.42/57.38 new_map5(xu2290, xu230, ba) -> new_map4(Succ(xu230), Succ(xu2290), xu2290, ba) 93.42/57.38 93.42/57.38 R is empty. 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (207) DependencyGraphProof (EQUIVALENT) 93.42/57.38 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 0 SCCs with 2 less nodes. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (208) 93.42/57.38 TRUE 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (209) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map22(xu308, xu309, xu310, h) -> new_map21(xu308, xu310, h) 93.42/57.38 new_map20(xu308, xu309, xu310, Zero, Zero, h) -> new_map22(xu308, xu309, xu310, h) 93.42/57.38 new_map20(xu308, xu309, xu310, Succ(xu3110), Succ(xu3120), h) -> new_map20(xu308, xu309, xu310, xu3110, xu3120, h) 93.42/57.38 new_map21(xu196, xu250, ba) -> new_map23(xu196, new_primPlusNat0(Zero, xu250), new_primPlusNat0(Zero, xu250), new_primPlusNat0(Zero, xu250), ba) 93.42/57.38 new_map20(xu308, xu309, xu310, Zero, Succ(xu3120), h) -> new_map21(xu308, xu310, h) 93.42/57.38 new_map23(xu196, xu249, xu250, Succ(xu2510), ba) -> new_map20(xu196, xu249, xu250, Succ(xu2510), Succ(xu196), ba) 93.42/57.38 new_map23(xu196, xu249, xu250, Zero, ba) -> new_map20(xu196, xu249, xu250, Zero, Succ(xu196), ba) 93.42/57.38 93.42/57.38 The TRS R consists of the following rules: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.38 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.38 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.38 93.42/57.38 The set Q consists of the following terms: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(x0), Succ(x1)) 93.42/57.38 new_primPlusNat0(Succ(x0), Zero) 93.42/57.38 new_primPlusNat0(Zero, Succ(x0)) 93.42/57.38 new_primPlusNat0(Zero, Zero) 93.42/57.38 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (210) MNOCProof (EQUIVALENT) 93.42/57.38 We use the modular non-overlap check [FROCOS05] to decrease Q to the empty set. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (211) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map22(xu308, xu309, xu310, h) -> new_map21(xu308, xu310, h) 93.42/57.38 new_map20(xu308, xu309, xu310, Zero, Zero, h) -> new_map22(xu308, xu309, xu310, h) 93.42/57.38 new_map20(xu308, xu309, xu310, Succ(xu3110), Succ(xu3120), h) -> new_map20(xu308, xu309, xu310, xu3110, xu3120, h) 93.42/57.38 new_map21(xu196, xu250, ba) -> new_map23(xu196, new_primPlusNat0(Zero, xu250), new_primPlusNat0(Zero, xu250), new_primPlusNat0(Zero, xu250), ba) 93.42/57.38 new_map20(xu308, xu309, xu310, Zero, Succ(xu3120), h) -> new_map21(xu308, xu310, h) 93.42/57.38 new_map23(xu196, xu249, xu250, Succ(xu2510), ba) -> new_map20(xu196, xu249, xu250, Succ(xu2510), Succ(xu196), ba) 93.42/57.38 new_map23(xu196, xu249, xu250, Zero, ba) -> new_map20(xu196, xu249, xu250, Zero, Succ(xu196), ba) 93.42/57.38 93.42/57.38 The TRS R consists of the following rules: 93.42/57.38 93.42/57.38 new_primPlusNat0(Succ(xu22800), Zero) -> Succ(xu22800) 93.42/57.38 new_primPlusNat0(Zero, Succ(xu2300)) -> Succ(xu2300) 93.42/57.38 new_primPlusNat0(Succ(xu22800), Succ(xu2300)) -> Succ(Succ(new_primPlusNat0(xu22800, xu2300))) 93.42/57.38 new_primPlusNat0(Zero, Zero) -> Zero 93.42/57.38 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (212) NonTerminationLoopProof (COMPLETE) 93.42/57.38 We used the non-termination processor [FROCOS05] to show that the DP problem is infinite. 93.42/57.38 Found a loop by narrowing to the left: 93.42/57.38 93.42/57.38 s = new_map21(xu196', new_primPlusNat0(Zero, Zero), ba') evaluates to t =new_map21(xu196', new_primPlusNat0(Zero, Zero), ba') 93.42/57.38 93.42/57.38 Thus s starts an infinite chain as s semiunifies with t with the following substitutions: 93.42/57.38 * Matcher: [ ] 93.42/57.38 * Semiunifier: [ ] 93.42/57.38 93.42/57.38 -------------------------------------------------------------------------------- 93.42/57.38 Rewriting sequence 93.42/57.38 93.42/57.38 new_map21(xu196', new_primPlusNat0(Zero, Zero), ba') -> new_map21(xu196', Zero, ba') 93.42/57.38 with rule new_primPlusNat0(Zero, Zero) -> Zero at position [1] and matcher [ ] 93.42/57.38 93.42/57.38 new_map21(xu196', Zero, ba') -> new_map23(xu196', new_primPlusNat0(Zero, Zero), new_primPlusNat0(Zero, Zero), new_primPlusNat0(Zero, Zero), ba') 93.42/57.38 with rule new_map21(xu196'', xu250', ba'') -> new_map23(xu196'', new_primPlusNat0(Zero, xu250'), new_primPlusNat0(Zero, xu250'), new_primPlusNat0(Zero, xu250'), ba'') at position [] and matcher [xu196'' / xu196', xu250' / Zero, ba'' / ba'] 93.42/57.38 93.42/57.38 new_map23(xu196', new_primPlusNat0(Zero, Zero), new_primPlusNat0(Zero, Zero), new_primPlusNat0(Zero, Zero), ba') -> new_map23(xu196', new_primPlusNat0(Zero, Zero), new_primPlusNat0(Zero, Zero), Zero, ba') 93.42/57.38 with rule new_primPlusNat0(Zero, Zero) -> Zero at position [3] and matcher [ ] 93.42/57.38 93.42/57.38 new_map23(xu196', new_primPlusNat0(Zero, Zero), new_primPlusNat0(Zero, Zero), Zero, ba') -> new_map20(xu196', new_primPlusNat0(Zero, Zero), new_primPlusNat0(Zero, Zero), Zero, Succ(xu196'), ba') 93.42/57.38 with rule new_map23(xu196, xu249, xu250, Zero, ba) -> new_map20(xu196, xu249, xu250, Zero, Succ(xu196), ba) at position [] and matcher [xu196 / xu196', xu249 / new_primPlusNat0(Zero, Zero), xu250 / new_primPlusNat0(Zero, Zero), ba / ba'] 93.42/57.38 93.42/57.38 new_map20(xu196', new_primPlusNat0(Zero, Zero), new_primPlusNat0(Zero, Zero), Zero, Succ(xu196'), ba') -> new_map21(xu196', new_primPlusNat0(Zero, Zero), ba') 93.42/57.38 with rule new_map20(xu308, xu309, xu310, Zero, Succ(xu3120), h) -> new_map21(xu308, xu310, h) 93.42/57.38 93.42/57.38 Now applying the matcher to the start term leads to a term which is equal to the last term in the rewriting sequence 93.42/57.38 93.42/57.38 93.42/57.38 All these steps are and every following step will be a correct step w.r.t to Q. 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (213) 93.42/57.38 NO 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (214) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map26(xu386, xu387, xu388, h) -> new_map25(xu386, xu388, xu387, h) 93.42/57.38 new_map25(xu273, xu2750, xu276, ba) -> new_map27(xu273, Succ(xu276), Succ(xu2750), xu2750, ba) 93.42/57.38 new_map24(xu386, xu387, xu388, Zero, Zero, h) -> new_map26(xu386, xu387, xu388, h) 93.42/57.38 new_map27(xu332, Succ(xu3330), Succ(xu3340), xu335, bb) -> new_map27(xu332, xu3330, xu3340, xu335, bb) 93.42/57.38 new_map24(xu386, xu387, xu388, Succ(xu3890), Succ(xu3900), h) -> new_map24(xu386, xu387, xu388, xu3890, xu3900, h) 93.42/57.38 new_map24(xu386, xu387, xu388, Zero, Succ(xu3900), h) -> new_map25(xu386, xu388, xu387, h) 93.42/57.38 new_map27(xu332, Zero, Zero, xu335, bb) -> new_map27(xu332, Zero, Succ(xu335), xu335, bb) 93.42/57.38 new_map27(xu332, Succ(xu3330), Zero, xu335, bb) -> new_map24(xu332, xu3330, xu335, Succ(xu3330), Succ(xu332), bb) 93.42/57.38 93.42/57.38 R is empty. 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (215) DependencyGraphProof (EQUIVALENT) 93.42/57.38 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 1 less node. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (216) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map25(xu273, xu2750, xu276, ba) -> new_map27(xu273, Succ(xu276), Succ(xu2750), xu2750, ba) 93.42/57.38 new_map27(xu332, Succ(xu3330), Succ(xu3340), xu335, bb) -> new_map27(xu332, xu3330, xu3340, xu335, bb) 93.42/57.38 new_map27(xu332, Succ(xu3330), Zero, xu335, bb) -> new_map24(xu332, xu3330, xu335, Succ(xu3330), Succ(xu332), bb) 93.42/57.38 new_map24(xu386, xu387, xu388, Succ(xu3890), Succ(xu3900), h) -> new_map24(xu386, xu387, xu388, xu3890, xu3900, h) 93.42/57.38 new_map24(xu386, xu387, xu388, Zero, Zero, h) -> new_map26(xu386, xu387, xu388, h) 93.42/57.38 new_map26(xu386, xu387, xu388, h) -> new_map25(xu386, xu388, xu387, h) 93.42/57.38 new_map24(xu386, xu387, xu388, Zero, Succ(xu3900), h) -> new_map25(xu386, xu388, xu387, h) 93.42/57.38 93.42/57.38 R is empty. 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (217) QDPOrderProof (EQUIVALENT) 93.42/57.38 We use the reduction pair processor [LPAR04,JAR06]. 93.42/57.38 93.42/57.38 93.42/57.38 The following pairs can be oriented strictly and are deleted. 93.42/57.38 93.42/57.38 new_map27(xu332, Succ(xu3330), Succ(xu3340), xu335, bb) -> new_map27(xu332, xu3330, xu3340, xu335, bb) 93.42/57.38 The remaining pairs can at least be oriented weakly. 93.42/57.38 Used ordering: Polynomial interpretation [POLO]: 93.42/57.38 93.42/57.38 POL(Succ(x_1)) = 1 + x_1 93.42/57.38 POL(Zero) = 1 93.42/57.38 POL(new_map24(x_1, x_2, x_3, x_4, x_5, x_6)) = 1 + x_1 + x_2 + x_3 93.42/57.38 POL(new_map25(x_1, x_2, x_3, x_4)) = 1 + x_1 + x_2 + x_3 93.42/57.38 POL(new_map26(x_1, x_2, x_3, x_4)) = 1 + x_1 + x_2 + x_3 93.42/57.38 POL(new_map27(x_1, x_2, x_3, x_4, x_5)) = x_1 + x_2 + x_4 93.42/57.38 93.42/57.38 The following usable rules [FROCOS05] with respect to the argument filtering of the ordering [JAR06] were oriented: 93.42/57.38 none 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (218) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map25(xu273, xu2750, xu276, ba) -> new_map27(xu273, Succ(xu276), Succ(xu2750), xu2750, ba) 93.42/57.38 new_map27(xu332, Succ(xu3330), Zero, xu335, bb) -> new_map24(xu332, xu3330, xu335, Succ(xu3330), Succ(xu332), bb) 93.42/57.38 new_map24(xu386, xu387, xu388, Succ(xu3890), Succ(xu3900), h) -> new_map24(xu386, xu387, xu388, xu3890, xu3900, h) 93.42/57.38 new_map24(xu386, xu387, xu388, Zero, Zero, h) -> new_map26(xu386, xu387, xu388, h) 93.42/57.38 new_map26(xu386, xu387, xu388, h) -> new_map25(xu386, xu388, xu387, h) 93.42/57.38 new_map24(xu386, xu387, xu388, Zero, Succ(xu3900), h) -> new_map25(xu386, xu388, xu387, h) 93.42/57.38 93.42/57.38 R is empty. 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (219) DependencyGraphProof (EQUIVALENT) 93.42/57.38 The approximation of the Dependency Graph [LPAR04,FROCOS05,EDGSTAR] contains 1 SCC with 5 less nodes. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (220) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map24(xu386, xu387, xu388, Succ(xu3890), Succ(xu3900), h) -> new_map24(xu386, xu387, xu388, xu3890, xu3900, h) 93.42/57.38 93.42/57.38 R is empty. 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (221) QDPSizeChangeProof (EQUIVALENT) 93.42/57.38 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. 93.42/57.38 93.42/57.38 From the DPs we obtained the following set of size-change graphs: 93.42/57.38 *new_map24(xu386, xu387, xu388, Succ(xu3890), Succ(xu3900), h) -> new_map24(xu386, xu387, xu388, xu3890, xu3900, h) 93.42/57.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (222) 93.42/57.38 YES 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (223) 93.42/57.38 Obligation: 93.42/57.38 Q DP problem: 93.42/57.38 The TRS P consists of the following rules: 93.42/57.38 93.42/57.38 new_map18(xu204, xu205, xu206, Succ(xu2070), Succ(xu2080), h) -> new_map18(xu204, xu205, xu206, xu2070, xu2080, h) 93.42/57.38 93.42/57.38 R is empty. 93.42/57.38 Q is empty. 93.42/57.38 We have to consider all minimal (P,Q,R)-chains. 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (224) QDPSizeChangeProof (EQUIVALENT) 93.42/57.38 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. 93.42/57.38 93.42/57.38 From the DPs we obtained the following set of size-change graphs: 93.42/57.38 *new_map18(xu204, xu205, xu206, Succ(xu2070), Succ(xu2080), h) -> new_map18(xu204, xu205, xu206, xu2070, xu2080, h) 93.42/57.38 The graph contains the following edges 1 >= 1, 2 >= 2, 3 >= 3, 4 > 4, 5 > 5, 6 >= 6 93.42/57.38 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (225) 93.42/57.38 YES 93.42/57.38 93.42/57.38 ---------------------------------------- 93.42/57.38 93.42/57.38 (226) Narrow (COMPLETE) 93.42/57.38 Haskell To QDPs 93.42/57.38 93.42/57.38 digraph dp_graph { 93.42/57.38 node [outthreshold=100, inthreshold=100];1[label="enumFromThen",fontsize=16,color="grey",shape="box"];1 -> 3[label="",style="dashed", color="grey", weight=3]; 93.42/57.38 3[label="enumFromThen xu3",fontsize=16,color="grey",shape="box"];3 -> 4[label="",style="dashed", color="grey", weight=3]; 93.42/57.38 4[label="enumFromThen xu3 xu4",fontsize=16,color="black",shape="triangle"];4 -> 5[label="",style="solid", color="black", weight=3]; 93.42/57.38 5[label="map toEnum (enumFromThenTo (fromEnum xu3) (fromEnum xu4) (fromEnum (enumFromThenLastChar xu4 xu3)))",fontsize=16,color="black",shape="box"];5 -> 6[label="",style="solid", color="black", weight=3]; 93.42/57.38 6[label="map toEnum (numericEnumFromThenTo (fromEnum xu3) (fromEnum xu4) (fromEnum (enumFromThenLastChar xu4 xu3)))",fontsize=16,color="black",shape="box"];6 -> 7[label="",style="solid", color="black", weight=3]; 93.42/57.38 7[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3)) (numericEnumFromThen (fromEnum xu3) (fromEnum xu4)))",fontsize=16,color="black",shape="box"];7 -> 8[label="",style="solid", color="black", weight=3]; 93.42/57.38 8[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3)) (iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];8 -> 9[label="",style="solid", color="black", weight=3]; 93.42/57.38 9[label="map toEnum (takeWhile (numericEnumFromThenToP (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3)) (fromEnum xu3 : iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu4 - fromEnum xu3 + fromEnum xu3)))",fontsize=16,color="black",shape="box"];9 -> 10[label="",style="solid", color="black", weight=3]; 93.42/57.38 10[label="map toEnum (takeWhile2 (numericEnumFromThenToP (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3)) (fromEnum xu3 : iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu4 - fromEnum xu3 + fromEnum xu3)))",fontsize=16,color="black",shape="box"];10 -> 11[label="",style="solid", color="black", weight=3]; 93.42/57.38 11[label="map toEnum (takeWhile1 (numericEnumFromThenToP (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3)) (fromEnum xu3) (iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu4 - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];11 -> 12[label="",style="solid", color="black", weight=3]; 93.42/57.38 12[label="map toEnum (takeWhile1 (numericEnumFromThenToP2 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3)) (fromEnum xu3) (iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu4 - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP2 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];12 -> 13[label="",style="solid", color="black", weight=3]; 93.42/57.38 13[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (fromEnum xu4 >= fromEnum xu3)) (fromEnum xu3) (iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu4 - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (fromEnum xu4 >= fromEnum xu3) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];13 -> 14[label="",style="solid", color="black", weight=3]; 93.42/57.38 14[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (compare (fromEnum xu4) (fromEnum xu3) /= LT)) (fromEnum xu3) (iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu4 - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (compare (fromEnum xu4) (fromEnum xu3) /= LT) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];14 -> 15[label="",style="solid", color="black", weight=3]; 93.42/57.38 15[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (not (compare (fromEnum xu4) (fromEnum xu3) == LT))) (fromEnum xu3) (iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu4 - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (not (compare (fromEnum xu4) (fromEnum xu3) == LT)) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];15 -> 16[label="",style="solid", color="black", weight=3]; 93.42/57.38 16[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (not (primCmpInt (fromEnum xu4) (fromEnum xu3) == LT))) (fromEnum xu3) (iterate (fromEnum xu4 - fromEnum xu3 +) (fromEnum xu4 - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (fromEnum xu4) (fromEnum xu3) (not (primCmpInt (fromEnum xu4) (fromEnum xu3) == LT)) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];16 -> 17[label="",style="solid", color="black", weight=3]; 93.42/57.38 17[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (primCharToInt xu4) (fromEnum xu3) (not (primCmpInt (primCharToInt xu4) (fromEnum xu3) == LT))) (fromEnum xu3) (iterate (primCharToInt xu4 - fromEnum xu3 +) (primCharToInt xu4 - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar xu4 xu3)) (primCharToInt xu4) (fromEnum xu3) (not (primCmpInt (primCharToInt xu4) (fromEnum xu3) == LT)) (fromEnum xu3)))",fontsize=16,color="burlywood",shape="box"];14791[label="xu4/Char xu40",fontsize=10,color="white",style="solid",shape="box"];17 -> 14791[label="",style="solid", color="burlywood", weight=9]; 93.42/57.38 14791 -> 18[label="",style="solid", color="burlywood", weight=3]; 93.42/57.38 18[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char xu40) xu3)) (primCharToInt (Char xu40)) (fromEnum xu3) (not (primCmpInt (primCharToInt (Char xu40)) (fromEnum xu3) == LT))) (fromEnum xu3) (iterate (primCharToInt (Char xu40) - fromEnum xu3 +) (primCharToInt (Char xu40) - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char xu40) xu3)) (primCharToInt (Char xu40)) (fromEnum xu3) (not (primCmpInt (primCharToInt (Char xu40)) (fromEnum xu3) == LT)) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];18 -> 19[label="",style="solid", color="black", weight=3]; 93.42/57.38 19[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char xu40) xu3)) (Pos xu40) (fromEnum xu3) (not (primCmpInt (Pos xu40) (fromEnum xu3) == LT))) (fromEnum xu3) (iterate (Pos xu40 - fromEnum xu3 +) (Pos xu40 - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char xu40) xu3)) (Pos xu40) (fromEnum xu3) (not (primCmpInt (Pos xu40) (fromEnum xu3) == LT)) (fromEnum xu3)))",fontsize=16,color="burlywood",shape="box"];14792[label="xu40/Succ xu400",fontsize=10,color="white",style="solid",shape="box"];19 -> 14792[label="",style="solid", color="burlywood", weight=9]; 93.42/57.38 14792 -> 20[label="",style="solid", color="burlywood", weight=3]; 93.42/57.38 14793[label="xu40/Zero",fontsize=10,color="white",style="solid",shape="box"];19 -> 14793[label="",style="solid", color="burlywood", weight=9]; 93.42/57.38 14793 -> 21[label="",style="solid", color="burlywood", weight=3]; 93.42/57.38 20[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) xu3)) (Pos (Succ xu400)) (fromEnum xu3) (not (primCmpInt (Pos (Succ xu400)) (fromEnum xu3) == LT))) (fromEnum xu3) (iterate (Pos (Succ xu400) - fromEnum xu3 +) (Pos (Succ xu400) - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) xu3)) (Pos (Succ xu400)) (fromEnum xu3) (not (primCmpInt (Pos (Succ xu400)) (fromEnum xu3) == LT)) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];20 -> 22[label="",style="solid", color="black", weight=3]; 93.42/57.38 21[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) xu3)) (Pos Zero) (fromEnum xu3) (not (primCmpInt (Pos Zero) (fromEnum xu3) == LT))) (fromEnum xu3) (iterate (Pos Zero - fromEnum xu3 +) (Pos Zero - fromEnum xu3 + fromEnum xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) xu3)) (Pos Zero) (fromEnum xu3) (not (primCmpInt (Pos Zero) (fromEnum xu3) == LT)) (fromEnum xu3)))",fontsize=16,color="black",shape="box"];21 -> 23[label="",style="solid", color="black", weight=3]; 93.42/57.38 22[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) xu3)) (Pos (Succ xu400)) (primCharToInt xu3) (not (primCmpInt (Pos (Succ xu400)) (primCharToInt xu3) == LT))) (primCharToInt xu3) (iterate (Pos (Succ xu400) - primCharToInt xu3 +) (Pos (Succ xu400) - primCharToInt xu3 + primCharToInt xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) xu3)) (Pos (Succ xu400)) (primCharToInt xu3) (not (primCmpInt (Pos (Succ xu400)) (primCharToInt xu3) == LT)) (primCharToInt xu3)))",fontsize=16,color="burlywood",shape="box"];14794[label="xu3/Char xu30",fontsize=10,color="white",style="solid",shape="box"];22 -> 14794[label="",style="solid", color="burlywood", weight=9]; 93.42/57.38 14794 -> 24[label="",style="solid", color="burlywood", weight=3]; 93.42/57.38 23[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) xu3)) (Pos Zero) (primCharToInt xu3) (not (primCmpInt (Pos Zero) (primCharToInt xu3) == LT))) (primCharToInt xu3) (iterate (Pos Zero - primCharToInt xu3 +) (Pos Zero - primCharToInt xu3 + primCharToInt xu3)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) xu3)) (Pos Zero) (primCharToInt xu3) (not (primCmpInt (Pos Zero) (primCharToInt xu3) == LT)) (primCharToInt xu3)))",fontsize=16,color="burlywood",shape="box"];14795[label="xu3/Char xu30",fontsize=10,color="white",style="solid",shape="box"];23 -> 14795[label="",style="solid", color="burlywood", weight=9]; 93.42/57.38 14795 -> 25[label="",style="solid", color="burlywood", weight=3]; 93.42/57.38 24[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char xu30))) (Pos (Succ xu400)) (primCharToInt (Char xu30)) (not (primCmpInt (Pos (Succ xu400)) (primCharToInt (Char xu30)) == LT))) (primCharToInt (Char xu30)) (iterate (Pos (Succ xu400) - primCharToInt (Char xu30) +) (Pos (Succ xu400) - primCharToInt (Char xu30) + primCharToInt (Char xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char xu30))) (Pos (Succ xu400)) (primCharToInt (Char xu30)) (not (primCmpInt (Pos (Succ xu400)) (primCharToInt (Char xu30)) == LT)) (primCharToInt (Char xu30))))",fontsize=16,color="black",shape="box"];24 -> 26[label="",style="solid", color="black", weight=3]; 93.42/57.38 25[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char xu30))) (Pos Zero) (primCharToInt (Char xu30)) (not (primCmpInt (Pos Zero) (primCharToInt (Char xu30)) == LT))) (primCharToInt (Char xu30)) (iterate (Pos Zero - primCharToInt (Char xu30) +) (Pos Zero - primCharToInt (Char xu30) + primCharToInt (Char xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char xu30))) (Pos Zero) (primCharToInt (Char xu30)) (not (primCmpInt (Pos Zero) (primCharToInt (Char xu30)) == LT)) (primCharToInt (Char xu30))))",fontsize=16,color="black",shape="box"];25 -> 27[label="",style="solid", color="black", weight=3]; 93.42/57.38 26[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char xu30))) (Pos (Succ xu400)) (Pos xu30) (not (primCmpInt (Pos (Succ xu400)) (Pos xu30) == LT))) (Pos xu30) (iterate (Pos (Succ xu400) - Pos xu30 +) (Pos (Succ xu400) - Pos xu30 + Pos xu30)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char xu30))) (Pos (Succ xu400)) (Pos xu30) (not (primCmpInt (Pos (Succ xu400)) (Pos xu30) == LT)) (Pos xu30)))",fontsize=16,color="black",shape="box"];26 -> 28[label="",style="solid", color="black", weight=3]; 93.42/57.38 27[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char xu30))) (Pos Zero) (Pos xu30) (not (primCmpInt (Pos Zero) (Pos xu30) == LT))) (Pos xu30) (iterate (Pos Zero - Pos xu30 +) (Pos Zero - Pos xu30 + Pos xu30)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char xu30))) (Pos Zero) (Pos xu30) (not (primCmpInt (Pos Zero) (Pos xu30) == LT)) (Pos xu30)))",fontsize=16,color="burlywood",shape="box"];14796[label="xu30/Succ xu300",fontsize=10,color="white",style="solid",shape="box"];27 -> 14796[label="",style="solid", color="burlywood", weight=9]; 93.42/57.38 14796 -> 29[label="",style="solid", color="burlywood", weight=3]; 93.42/57.38 14797[label="xu30/Zero",fontsize=10,color="white",style="solid",shape="box"];27 -> 14797[label="",style="solid", color="burlywood", weight=9]; 93.42/57.38 14797 -> 30[label="",style="solid", color="burlywood", weight=3]; 93.42/57.38 28[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char xu30))) (Pos (Succ xu400)) (Pos xu30) (not (primCmpNat (Succ xu400) xu30 == LT))) (Pos xu30) (iterate (Pos (Succ xu400) - Pos xu30 +) (Pos (Succ xu400) - Pos xu30 + Pos xu30)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char xu30))) (Pos (Succ xu400)) (Pos xu30) (not (primCmpNat (Succ xu400) xu30 == LT)) (Pos xu30)))",fontsize=16,color="burlywood",shape="box"];14798[label="xu30/Succ xu300",fontsize=10,color="white",style="solid",shape="box"];28 -> 14798[label="",style="solid", color="burlywood", weight=9]; 93.42/57.38 14798 -> 31[label="",style="solid", color="burlywood", weight=3]; 93.42/57.38 14799[label="xu30/Zero",fontsize=10,color="white",style="solid",shape="box"];28 -> 14799[label="",style="solid", color="burlywood", weight=9]; 93.42/57.38 14799 -> 32[label="",style="solid", color="burlywood", weight=3]; 93.42/57.38 29[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) (not (primCmpInt (Pos Zero) (Pos (Succ xu300)) == LT))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) (not (primCmpInt (Pos Zero) (Pos (Succ xu300)) == LT)) (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];29 -> 33[label="",style="solid", color="black", weight=3]; 93.42/57.38 30[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (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 (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (Pos Zero) (Pos Zero) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];30 -> 34[label="",style="solid", color="black", weight=3]; 93.42/57.38 31[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char (Succ xu300)))) (Pos (Succ xu400)) (Pos (Succ xu300)) (not (primCmpNat (Succ xu400) (Succ xu300) == LT))) (Pos (Succ xu300)) (iterate (Pos (Succ xu400) - Pos (Succ xu300) +) (Pos (Succ xu400) - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char (Succ xu300)))) (Pos (Succ xu400)) (Pos (Succ xu300)) (not (primCmpNat (Succ xu400) (Succ xu300) == LT)) (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];31 -> 35[label="",style="solid", color="black", weight=3]; 93.42/57.38 32[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos (Succ xu400)) (Pos Zero) (not (primCmpNat (Succ xu400) Zero == LT))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos (Succ xu400)) (Pos Zero) (not (primCmpNat (Succ xu400) Zero == LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];32 -> 36[label="",style="solid", color="black", weight=3]; 93.42/57.38 33[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) (not (primCmpNat Zero (Succ xu300) == LT))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) (not (primCmpNat Zero (Succ xu300) == LT)) (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];33 -> 37[label="",style="solid", color="black", weight=3]; 93.42/57.38 34[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (Pos Zero) (Pos Zero) (not (EQ == LT))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (Pos Zero) (Pos Zero) (not (EQ == LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];34 -> 38[label="",style="solid", color="black", weight=3]; 93.42/57.38 35 -> 498[label="",style="dashed", color="red", weight=0]; 93.42/57.38 35[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char (Succ xu300)))) (Pos (Succ xu400)) (Pos (Succ xu300)) (not (primCmpNat xu400 xu300 == LT))) (Pos (Succ xu300)) (iterate (Pos (Succ xu400) - Pos (Succ xu300) +) (Pos (Succ xu400) - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char (Succ xu300)))) (Pos (Succ xu400)) (Pos (Succ xu300)) (not (primCmpNat xu400 xu300 == LT)) (Pos (Succ xu300))))",fontsize=16,color="magenta"];35 -> 499[label="",style="dashed", color="magenta", weight=3]; 93.42/57.38 35 -> 500[label="",style="dashed", color="magenta", weight=3]; 93.42/57.38 35 -> 501[label="",style="dashed", color="magenta", weight=3]; 93.42/57.38 35 -> 502[label="",style="dashed", color="magenta", weight=3]; 93.42/57.38 36[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos (Succ xu400)) (Pos Zero) (not (GT == LT))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos (Succ xu400)) (Pos Zero) (not (GT == LT)) (Pos Zero)))",fontsize=16,color="black",shape="box"];36 -> 41[label="",style="solid", color="black", weight=3]; 93.42/57.38 37[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) (not (LT == LT))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) (not (LT == LT)) (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];37 -> 42[label="",style="solid", color="black", weight=3]; 93.42/57.38 38[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (Pos Zero) (Pos Zero) (not False)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (Pos Zero) (Pos Zero) (not False) (Pos Zero)))",fontsize=16,color="black",shape="box"];38 -> 43[label="",style="solid", color="black", weight=3]; 93.42/57.38 499[label="xu400",fontsize=16,color="green",shape="box"];500[label="xu400",fontsize=16,color="green",shape="box"];501[label="xu300",fontsize=16,color="green",shape="box"];502[label="xu300",fontsize=16,color="green",shape="box"];498[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat xu31 xu32 == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat xu31 xu32 == LT)) (Pos (Succ xu30))))",fontsize=16,color="burlywood",shape="triangle"];14800[label="xu31/Succ xu310",fontsize=10,color="white",style="solid",shape="box"];498 -> 14800[label="",style="solid", color="burlywood", weight=9]; 93.42/57.38 14800 -> 539[label="",style="solid", color="burlywood", weight=3]; 93.42/57.38 14801[label="xu31/Zero",fontsize=10,color="white",style="solid",shape="box"];498 -> 14801[label="",style="solid", color="burlywood", weight=9]; 93.42/57.38 14801 -> 540[label="",style="solid", color="burlywood", weight=3]; 93.42/57.38 41[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos (Succ xu400)) (Pos Zero) (not False)) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos (Succ xu400)) (Pos Zero) (not False) (Pos Zero)))",fontsize=16,color="black",shape="box"];41 -> 48[label="",style="solid", color="black", weight=3]; 93.42/57.38 42[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) (not True)) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) (not True) (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];42 -> 49[label="",style="solid", color="black", weight=3]; 93.42/57.38 43[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (Pos Zero) (Pos Zero) True) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (Pos Zero) (Pos Zero) True (Pos Zero)))",fontsize=16,color="black",shape="box"];43 -> 50[label="",style="solid", color="black", weight=3]; 93.42/57.38 539[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat (Succ xu310) xu32 == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat (Succ xu310) xu32 == LT)) (Pos (Succ xu30))))",fontsize=16,color="burlywood",shape="box"];14802[label="xu32/Succ xu320",fontsize=10,color="white",style="solid",shape="box"];539 -> 14802[label="",style="solid", color="burlywood", weight=9]; 93.42/57.38 14802 -> 563[label="",style="solid", color="burlywood", weight=3]; 93.42/57.38 14803[label="xu32/Zero",fontsize=10,color="white",style="solid",shape="box"];539 -> 14803[label="",style="solid", color="burlywood", weight=9]; 93.42/57.38 14803 -> 564[label="",style="solid", color="burlywood", weight=3]; 93.42/57.38 540[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat Zero xu32 == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat Zero xu32 == LT)) (Pos (Succ xu30))))",fontsize=16,color="burlywood",shape="box"];14804[label="xu32/Succ xu320",fontsize=10,color="white",style="solid",shape="box"];540 -> 14804[label="",style="solid", color="burlywood", weight=9]; 93.42/57.38 14804 -> 565[label="",style="solid", color="burlywood", weight=3]; 93.42/57.38 14805[label="xu32/Zero",fontsize=10,color="white",style="solid",shape="box"];540 -> 14805[label="",style="solid", color="burlywood", weight=9]; 93.42/57.38 14805 -> 566[label="",style="solid", color="burlywood", weight=3]; 93.42/57.38 48[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos (Succ xu400)) (Pos Zero) True) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos (Succ xu400)) (Pos Zero) True (Pos Zero)))",fontsize=16,color="black",shape="box"];48 -> 55[label="",style="solid", color="black", weight=3]; 93.42/57.38 49[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) False) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) False (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];49 -> 56[label="",style="solid", color="black", weight=3]; 93.42/57.38 50[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (flip (<=) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) (Pos Zero)))",fontsize=16,color="black",shape="box"];50 -> 57[label="",style="solid", color="black", weight=3]; 93.42/57.38 563[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat (Succ xu310) (Succ xu320) == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat (Succ xu310) (Succ xu320) == LT)) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];563 -> 572[label="",style="solid", color="black", weight=3]; 93.42/57.38 564[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat (Succ xu310) Zero == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat (Succ xu310) Zero == LT)) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];564 -> 573[label="",style="solid", color="black", weight=3]; 93.42/57.38 565[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat Zero (Succ xu320) == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat Zero (Succ xu320) == LT)) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];565 -> 574[label="",style="solid", color="black", weight=3]; 93.42/57.38 566[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat Zero Zero == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat Zero Zero == LT)) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];566 -> 575[label="",style="solid", color="black", weight=3]; 93.42/57.38 55[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) (Pos Zero)))",fontsize=16,color="black",shape="box"];55 -> 63[label="",style="solid", color="black", weight=3]; 93.42/57.38 56[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) otherwise) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP0 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) otherwise (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];56 -> 64[label="",style="solid", color="black", weight=3]; 93.42/57.38 57[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) ((<=) Pos Zero fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))))",fontsize=16,color="black",shape="box"];57 -> 65[label="",style="solid", color="black", weight=3]; 93.42/57.38 572 -> 498[label="",style="dashed", color="red", weight=0]; 93.42/57.38 572[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat xu310 xu320 == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (primCmpNat xu310 xu320 == LT)) (Pos (Succ xu30))))",fontsize=16,color="magenta"];572 -> 580[label="",style="dashed", color="magenta", weight=3]; 93.42/57.38 572 -> 581[label="",style="dashed", color="magenta", weight=3]; 93.42/57.38 573[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (GT == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (GT == LT)) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];573 -> 582[label="",style="solid", color="black", weight=3]; 93.42/57.38 574[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (LT == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (LT == LT)) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];574 -> 583[label="",style="solid", color="black", weight=3]; 93.42/57.38 575[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (EQ == LT))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not (EQ == LT)) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];575 -> 584[label="",style="solid", color="black", weight=3]; 93.42/57.38 63[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) ((<=) Pos Zero fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))))",fontsize=16,color="black",shape="box"];63 -> 73[label="",style="solid", color="black", weight=3]; 93.42/57.38 64[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) True) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (numericEnumFromThenToP0 (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos Zero) (Pos (Succ xu300)) True (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];64 -> 74[label="",style="solid", color="black", weight=3]; 93.42/57.38 65[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (compare (Pos Zero) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) /= GT))",fontsize=16,color="black",shape="box"];65 -> 75[label="",style="solid", color="black", weight=3]; 93.42/57.38 580[label="xu310",fontsize=16,color="green",shape="box"];581[label="xu320",fontsize=16,color="green",shape="box"];582[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not False)) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not False) (Pos (Succ xu30))))",fontsize=16,color="black",shape="triangle"];582 -> 588[label="",style="solid", color="black", weight=3]; 93.42/57.38 583[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not True)) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not True) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];583 -> 589[label="",style="solid", color="black", weight=3]; 93.42/57.38 584 -> 582[label="",style="dashed", color="red", weight=0]; 93.42/57.38 584[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not False)) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) (not False) (Pos (Succ xu30))))",fontsize=16,color="magenta"];73[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (compare (Pos Zero) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) /= GT))",fontsize=16,color="black",shape="box"];73 -> 83[label="",style="solid", color="black", weight=3]; 93.42/57.38 74[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300))))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (flip (>=) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) (Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];74 -> 84[label="",style="solid", color="black", weight=3]; 93.42/57.38 75[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (compare (Pos Zero) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) == GT)))",fontsize=16,color="black",shape="box"];75 -> 85[label="",style="solid", color="black", weight=3]; 93.42/57.38 588[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) True) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) True (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];588 -> 593[label="",style="solid", color="black", weight=3]; 93.42/57.38 589[label="map toEnum (takeWhile1 (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) False) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP1 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) False (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];589 -> 594[label="",style="solid", color="black", weight=3]; 93.42/57.38 83[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (compare (Pos Zero) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) == GT)))",fontsize=16,color="black",shape="box"];83 -> 94[label="",style="solid", color="black", weight=3]; 93.42/57.38 84[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300))))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) ((>=) Pos (Succ xu300) fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))))",fontsize=16,color="black",shape="box"];84 -> 95[label="",style="solid", color="black", weight=3]; 93.42/57.38 85[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (fromEnum (enumFromThenLastChar (Char Zero) (Char Zero))) == GT)))",fontsize=16,color="black",shape="box"];85 -> 96[label="",style="solid", color="black", weight=3]; 93.42/57.38 593[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];593 -> 598[label="",style="solid", color="black", weight=3]; 93.42/57.38 594[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) otherwise) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP0 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) otherwise (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];594 -> 599[label="",style="solid", color="black", weight=3]; 93.42/57.38 94[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (fromEnum (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) == GT)))",fontsize=16,color="black",shape="box"];94 -> 107[label="",style="solid", color="black", weight=3]; 93.42/57.38 95[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300))))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (compare (Pos (Succ xu300)) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) /= LT))",fontsize=16,color="black",shape="box"];95 -> 108[label="",style="solid", color="black", weight=3]; 93.42/57.38 96[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar (Char Zero) (Char Zero)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar (Char Zero) (Char Zero))) == GT)))",fontsize=16,color="black",shape="box"];96 -> 109[label="",style="solid", color="black", weight=3]; 93.42/57.38 598[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) ((<=) Pos (Succ xu30) fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))))",fontsize=16,color="black",shape="box"];598 -> 603[label="",style="solid", color="black", weight=3]; 93.42/57.38 599[label="map toEnum (takeWhile1 (numericEnumFromThenToP0 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) True) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (numericEnumFromThenToP0 (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu29)) (Pos (Succ xu30)) True (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];599 -> 604[label="",style="solid", color="black", weight=3]; 93.42/57.38 107[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar (Char (Succ xu400)) (Char Zero)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar (Char (Succ xu400)) (Char Zero))) == GT)))",fontsize=16,color="black",shape="box"];107 -> 120[label="",style="solid", color="black", weight=3]; 93.42/57.38 108[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300))))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (compare (Pos (Succ xu300)) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) == LT)))",fontsize=16,color="black",shape="box"];108 -> 121[label="",style="solid", color="black", weight=3]; 93.42/57.38 109[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (Char Zero < Char Zero)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (Char Zero < Char Zero))) == GT)))",fontsize=16,color="black",shape="box"];109 -> 122[label="",style="solid", color="black", weight=3]; 93.42/57.38 603[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (compare (Pos (Succ xu30)) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) /= GT))",fontsize=16,color="black",shape="box"];603 -> 608[label="",style="solid", color="black", weight=3]; 93.42/57.38 604[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (flip (>=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) (Pos (Succ xu30))))",fontsize=16,color="black",shape="box"];604 -> 609[label="",style="solid", color="black", weight=3]; 93.42/57.38 120[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (Char (Succ xu400) < Char Zero)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (Char (Succ xu400) < Char Zero))) == GT)))",fontsize=16,color="black",shape="box"];120 -> 134[label="",style="solid", color="black", weight=3]; 93.42/57.38 121[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300))))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (fromEnum (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) == LT)))",fontsize=16,color="black",shape="box"];121 -> 135[label="",style="solid", color="black", weight=3]; 93.42/57.38 122[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (compare (Char Zero) (Char Zero) == LT)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (compare (Char Zero) (Char Zero) == LT))) == GT)))",fontsize=16,color="black",shape="box"];122 -> 136[label="",style="solid", color="black", weight=3]; 93.42/57.38 608[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (compare (Pos (Succ xu30)) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) == GT)))",fontsize=16,color="black",shape="box"];608 -> 613[label="",style="solid", color="black", weight=3]; 93.42/57.38 609[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) ((>=) Pos (Succ xu30) fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))))",fontsize=16,color="black",shape="box"];609 -> 614[label="",style="solid", color="black", weight=3]; 93.42/57.38 134[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (compare (Char (Succ xu400)) (Char Zero) == LT)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (compare (Char (Succ xu400)) (Char Zero) == LT))) == GT)))",fontsize=16,color="black",shape="box"];134 -> 150[label="",style="solid", color="black", weight=3]; 93.42/57.38 135[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar (Char Zero) (Char (Succ xu300))))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt (enumFromThenLastChar (Char Zero) (Char (Succ xu300)))) == LT)))",fontsize=16,color="black",shape="box"];135 -> 151[label="",style="solid", color="black", weight=3]; 93.42/57.38 136[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (primCmpChar (Char Zero) (Char Zero) == LT)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (primCmpChar (Char Zero) (Char Zero) == LT))) == GT)))",fontsize=16,color="black",shape="box"];136 -> 152[label="",style="solid", color="black", weight=3]; 93.42/57.38 613[label="map toEnum (takeWhile1 (flip (<=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) == GT)))",fontsize=16,color="black",shape="box"];613 -> 618[label="",style="solid", color="black", weight=3]; 93.42/57.38 614[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (compare (Pos (Succ xu30)) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) /= LT))",fontsize=16,color="black",shape="box"];614 -> 619[label="",style="solid", color="black", weight=3]; 93.42/57.38 150[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (primCmpChar (Char (Succ xu400)) (Char Zero) == LT)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (primCmpChar (Char (Succ xu400)) (Char Zero) == LT))) == GT)))",fontsize=16,color="black",shape="box"];150 -> 166[label="",style="solid", color="black", weight=3]; 93.42/57.38 151[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (Char Zero < Char (Succ xu300))))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (Char Zero < Char (Succ xu300)))) == LT)))",fontsize=16,color="black",shape="box"];151 -> 167[label="",style="solid", color="black", weight=3]; 93.42/57.38 152[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (primCmpNat Zero Zero == LT)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (primCmpNat Zero Zero == LT))) == GT)))",fontsize=16,color="black",shape="box"];152 -> 168[label="",style="solid", color="black", weight=3]; 93.42/57.38 618[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) == GT)))",fontsize=16,color="black",shape="box"];618 -> 623[label="",style="solid", color="black", weight=3]; 93.42/57.38 619[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (compare (Pos (Succ xu30)) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) == LT)))",fontsize=16,color="black",shape="box"];619 -> 624[label="",style="solid", color="black", weight=3]; 93.42/57.38 166[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (primCmpNat (Succ xu400) Zero == LT)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (primCmpNat (Succ xu400) Zero == LT))) == GT)))",fontsize=16,color="black",shape="box"];166 -> 183[label="",style="solid", color="black", weight=3]; 93.42/57.38 167[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (compare (Char Zero) (Char (Succ xu300)) == LT)))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (compare (Char Zero) (Char (Succ xu300)) == LT))) == LT)))",fontsize=16,color="black",shape="box"];167 -> 184[label="",style="solid", color="black", weight=3]; 93.42/57.38 168[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (EQ == LT)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) (EQ == LT))) == GT)))",fontsize=16,color="black",shape="box"];168 -> 185[label="",style="solid", color="black", weight=3]; 93.42/57.38 623[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (Char (Succ xu29) < Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (Char (Succ xu29) < Char (Succ xu30)))) == GT)))",fontsize=16,color="black",shape="box"];623 -> 628[label="",style="solid", color="black", weight=3]; 93.42/57.38 624[label="map toEnum (takeWhile1 (flip (>=) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (fromEnum (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) == LT)))",fontsize=16,color="black",shape="box"];624 -> 629[label="",style="solid", color="black", weight=3]; 93.42/57.38 183[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (GT == LT)))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) (GT == LT))) == GT)))",fontsize=16,color="black",shape="box"];183 -> 202[label="",style="solid", color="black", weight=3]; 93.42/57.38 184[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (primCmpChar (Char Zero) (Char (Succ xu300)) == LT)))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (primCmpChar (Char Zero) (Char (Succ xu300)) == LT))) == LT)))",fontsize=16,color="black",shape="box"];184 -> 203[label="",style="solid", color="black", weight=3]; 93.42/57.38 185[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) False))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char Zero) False)) == GT)))",fontsize=16,color="black",shape="box"];185 -> 204[label="",style="solid", color="black", weight=3]; 93.42/57.38 628[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (compare (Char (Succ xu29)) (Char (Succ xu30)) == LT)))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (compare (Char (Succ xu29)) (Char (Succ xu30)) == LT))) == GT)))",fontsize=16,color="black",shape="box"];628 -> 633[label="",style="solid", color="black", weight=3]; 93.42/57.38 629[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar (Char (Succ xu29)) (Char (Succ xu30)))) == LT)))",fontsize=16,color="black",shape="box"];629 -> 634[label="",style="solid", color="black", weight=3]; 93.42/57.38 202[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) False))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu400)) (Char Zero) False)) == GT)))",fontsize=16,color="black",shape="box"];202 -> 221[label="",style="solid", color="black", weight=3]; 93.42/57.38 203[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (primCmpNat Zero (Succ xu300) == LT)))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (primCmpNat Zero (Succ xu300) == LT))) == LT)))",fontsize=16,color="black",shape="box"];203 -> 222[label="",style="solid", color="black", weight=3]; 93.42/57.38 204[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt maxBound)) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt maxBound) == GT)))",fontsize=16,color="black",shape="box"];204 -> 223[label="",style="solid", color="black", weight=3]; 93.42/57.38 633[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (primCmpChar (Char (Succ xu29)) (Char (Succ xu30)) == LT)))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (primCmpChar (Char (Succ xu29)) (Char (Succ xu30)) == LT))) == GT)))",fontsize=16,color="black",shape="box"];633 -> 638[label="",style="solid", color="black", weight=3]; 93.42/57.38 634[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (Char (Succ xu29) < Char (Succ xu30))))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (Char (Succ xu29) < Char (Succ xu30)))) == LT)))",fontsize=16,color="black",shape="box"];634 -> 639[label="",style="solid", color="black", weight=3]; 93.42/57.38 221[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt maxBound)) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt maxBound) == GT)))",fontsize=16,color="black",shape="box"];221 -> 241[label="",style="solid", color="black", weight=3]; 93.42/57.38 222[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (LT == LT)))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) (LT == LT))) == LT)))",fontsize=16,color="black",shape="box"];222 -> 242[label="",style="solid", color="black", weight=3]; 93.42/57.38 223 -> 243[label="",style="dashed", color="red", weight=0]; 93.42/57.38 223[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) == GT)))",fontsize=16,color="magenta"];223 -> 244[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 638 -> 2258[label="",style="dashed", color="red", weight=0]; 93.46/57.38 638[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (primCmpNat (Succ xu29) (Succ xu30) == LT)))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (primCmpNat (Succ xu29) (Succ xu30) == LT))) == GT)))",fontsize=16,color="magenta"];638 -> 2259[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 638 -> 2260[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 638 -> 2261[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 638 -> 2262[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 639[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (compare (Char (Succ xu29)) (Char (Succ xu30)) == LT)))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (compare (Char (Succ xu29)) (Char (Succ xu30)) == LT))) == LT)))",fontsize=16,color="black",shape="box"];639 -> 645[label="",style="solid", color="black", weight=3]; 93.46/57.38 241 -> 264[label="",style="dashed", color="red", weight=0]; 93.46/57.38 241[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (Pos Zero) (iterate (Pos (Succ xu400) - Pos Zero +) (Pos (Succ xu400) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) == GT)))",fontsize=16,color="magenta"];241 -> 265[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 241 -> 266[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 242[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) True))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt (enumFromThenLastChar0 (Char Zero) (Char (Succ xu300)) True)) == LT)))",fontsize=16,color="black",shape="box"];242 -> 267[label="",style="solid", color="black", weight=3]; 93.46/57.38 244[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];243[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (Char (Succ xu6)))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (Char (Succ xu6))) == GT)))",fontsize=16,color="black",shape="triangle"];243 -> 268[label="",style="solid", color="black", weight=3]; 93.46/57.38 2259[label="xu30",fontsize=16,color="green",shape="box"];2260[label="Succ xu30",fontsize=16,color="green",shape="box"];2261[label="Succ xu29",fontsize=16,color="green",shape="box"];2262[label="xu29",fontsize=16,color="green",shape="box"];2258[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat xu117 xu118 == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat xu117 xu118 == LT))) == GT)))",fontsize=16,color="burlywood",shape="triangle"];14806[label="xu117/Succ xu1170",fontsize=10,color="white",style="solid",shape="box"];2258 -> 14806[label="",style="solid", color="burlywood", weight=9]; 93.46/57.38 14806 -> 2303[label="",style="solid", color="burlywood", weight=3]; 93.46/57.38 14807[label="xu117/Zero",fontsize=10,color="white",style="solid",shape="box"];2258 -> 14807[label="",style="solid", color="burlywood", weight=9]; 93.46/57.38 14807 -> 2304[label="",style="solid", color="burlywood", weight=3]; 93.46/57.38 645[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (primCmpChar (Char (Succ xu29)) (Char (Succ xu30)) == LT)))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (primCmpChar (Char (Succ xu29)) (Char (Succ xu30)) == LT))) == LT)))",fontsize=16,color="black",shape="box"];645 -> 653[label="",style="solid", color="black", weight=3]; 93.46/57.38 265[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];266[label="xu400",fontsize=16,color="green",shape="box"];264[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (Char (Succ xu8)))) (Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (primCharToInt (Char (Succ xu8))) == GT)))",fontsize=16,color="black",shape="triangle"];264 -> 288[label="",style="solid", color="black", weight=3]; 93.46/57.38 267[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt minBound)) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt minBound) == LT)))",fontsize=16,color="black",shape="box"];267 -> 289[label="",style="solid", color="black", weight=3]; 93.46/57.38 268[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ xu6)) == GT)))",fontsize=16,color="black",shape="box"];268 -> 290[label="",style="solid", color="black", weight=3]; 93.46/57.38 2303[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat (Succ xu1170) xu118 == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat (Succ xu1170) xu118 == LT))) == GT)))",fontsize=16,color="burlywood",shape="box"];14808[label="xu118/Succ xu1180",fontsize=10,color="white",style="solid",shape="box"];2303 -> 14808[label="",style="solid", color="burlywood", weight=9]; 93.46/57.38 14808 -> 2427[label="",style="solid", color="burlywood", weight=3]; 93.46/57.38 14809[label="xu118/Zero",fontsize=10,color="white",style="solid",shape="box"];2303 -> 14809[label="",style="solid", color="burlywood", weight=9]; 93.46/57.38 14809 -> 2428[label="",style="solid", color="burlywood", weight=3]; 93.46/57.38 2304[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat Zero xu118 == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat Zero xu118 == LT))) == GT)))",fontsize=16,color="burlywood",shape="box"];14810[label="xu118/Succ xu1180",fontsize=10,color="white",style="solid",shape="box"];2304 -> 14810[label="",style="solid", color="burlywood", weight=9]; 93.46/57.38 14810 -> 2429[label="",style="solid", color="burlywood", weight=3]; 93.46/57.38 14811[label="xu118/Zero",fontsize=10,color="white",style="solid",shape="box"];2304 -> 14811[label="",style="solid", color="burlywood", weight=9]; 93.46/57.38 14811 -> 2430[label="",style="solid", color="burlywood", weight=3]; 93.46/57.38 653 -> 2531[label="",style="dashed", color="red", weight=0]; 93.46/57.38 653[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (primCmpNat (Succ xu29) (Succ xu30) == LT)))) (Pos (Succ xu30)) (iterate (Pos (Succ xu29) - Pos (Succ xu30) +) (Pos (Succ xu29) - Pos (Succ xu30) + Pos (Succ xu30))) (not (primCmpInt (Pos (Succ xu30)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu29)) (Char (Succ xu30)) (primCmpNat (Succ xu29) (Succ xu30) == LT))) == LT)))",fontsize=16,color="magenta"];653 -> 2532[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 653 -> 2533[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 653 -> 2534[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 653 -> 2535[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 288[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)) (not (primCmpInt (Pos Zero) (Pos (Succ xu8)) == GT)))",fontsize=16,color="black",shape="box"];288 -> 311[label="",style="solid", color="black", weight=3]; 93.46/57.38 289[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (Char Zero))) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (primCharToInt (Char Zero)) == LT)))",fontsize=16,color="black",shape="box"];289 -> 312[label="",style="solid", color="black", weight=3]; 93.46/57.38 290[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (primCmpNat Zero (Succ xu6) == GT)))",fontsize=16,color="black",shape="box"];290 -> 313[label="",style="solid", color="black", weight=3]; 93.46/57.38 2427[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat (Succ xu1170) (Succ xu1180) == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat (Succ xu1170) (Succ xu1180) == LT))) == GT)))",fontsize=16,color="black",shape="box"];2427 -> 2435[label="",style="solid", color="black", weight=3]; 93.46/57.38 2428[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat (Succ xu1170) Zero == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat (Succ xu1170) Zero == LT))) == GT)))",fontsize=16,color="black",shape="box"];2428 -> 2436[label="",style="solid", color="black", weight=3]; 93.46/57.38 2429[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat Zero (Succ xu1180) == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat Zero (Succ xu1180) == LT))) == GT)))",fontsize=16,color="black",shape="box"];2429 -> 2437[label="",style="solid", color="black", weight=3]; 93.46/57.38 2430[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat Zero Zero == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat Zero Zero == LT))) == GT)))",fontsize=16,color="black",shape="box"];2430 -> 2438[label="",style="solid", color="black", weight=3]; 93.46/57.38 2532[label="xu29",fontsize=16,color="green",shape="box"];2533[label="xu30",fontsize=16,color="green",shape="box"];2534[label="Succ xu30",fontsize=16,color="green",shape="box"];2535[label="Succ xu29",fontsize=16,color="green",shape="box"];2531[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat xu141 xu142 == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat xu141 xu142 == LT))) == LT)))",fontsize=16,color="burlywood",shape="triangle"];14812[label="xu141/Succ xu1410",fontsize=10,color="white",style="solid",shape="box"];2531 -> 14812[label="",style="solid", color="burlywood", weight=9]; 93.46/57.38 14812 -> 2576[label="",style="solid", color="burlywood", weight=3]; 93.46/57.38 14813[label="xu141/Zero",fontsize=10,color="white",style="solid",shape="box"];2531 -> 14813[label="",style="solid", color="burlywood", weight=9]; 93.46/57.38 14813 -> 2577[label="",style="solid", color="burlywood", weight=3]; 93.46/57.38 311[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)) (not (primCmpNat Zero (Succ xu8) == GT)))",fontsize=16,color="black",shape="box"];311 -> 336[label="",style="solid", color="black", weight=3]; 93.46/57.38 312[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpInt (Pos (Succ xu300)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];312 -> 337[label="",style="solid", color="black", weight=3]; 93.46/57.38 313[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not (LT == GT)))",fontsize=16,color="black",shape="box"];313 -> 338[label="",style="solid", color="black", weight=3]; 93.46/57.38 2435 -> 2258[label="",style="dashed", color="red", weight=0]; 93.46/57.38 2435[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat xu1170 xu1180 == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (primCmpNat xu1170 xu1180 == LT))) == GT)))",fontsize=16,color="magenta"];2435 -> 2441[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 2435 -> 2442[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 2436[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (GT == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (GT == LT))) == GT)))",fontsize=16,color="black",shape="box"];2436 -> 2443[label="",style="solid", color="black", weight=3]; 93.46/57.38 2437[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (LT == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (LT == LT))) == GT)))",fontsize=16,color="black",shape="box"];2437 -> 2444[label="",style="solid", color="black", weight=3]; 93.46/57.38 2438[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (EQ == LT)))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) (EQ == LT))) == GT)))",fontsize=16,color="black",shape="box"];2438 -> 2445[label="",style="solid", color="black", weight=3]; 93.46/57.38 2576[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat (Succ xu1410) xu142 == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat (Succ xu1410) xu142 == LT))) == LT)))",fontsize=16,color="burlywood",shape="box"];14814[label="xu142/Succ xu1420",fontsize=10,color="white",style="solid",shape="box"];2576 -> 14814[label="",style="solid", color="burlywood", weight=9]; 93.46/57.38 14814 -> 2597[label="",style="solid", color="burlywood", weight=3]; 93.46/57.38 14815[label="xu142/Zero",fontsize=10,color="white",style="solid",shape="box"];2576 -> 14815[label="",style="solid", color="burlywood", weight=9]; 93.46/57.38 14815 -> 2598[label="",style="solid", color="burlywood", weight=3]; 93.46/57.38 2577[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat Zero xu142 == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat Zero xu142 == LT))) == LT)))",fontsize=16,color="burlywood",shape="box"];14816[label="xu142/Succ xu1420",fontsize=10,color="white",style="solid",shape="box"];2577 -> 14816[label="",style="solid", color="burlywood", weight=9]; 93.46/57.38 14816 -> 2599[label="",style="solid", color="burlywood", weight=3]; 93.46/57.38 14817[label="xu142/Zero",fontsize=10,color="white",style="solid",shape="box"];2577 -> 14817[label="",style="solid", color="burlywood", weight=9]; 93.46/57.38 14817 -> 2600[label="",style="solid", color="burlywood", weight=3]; 93.46/57.38 336[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)) (not (LT == GT)))",fontsize=16,color="black",shape="box"];336 -> 364[label="",style="solid", color="black", weight=3]; 93.46/57.38 337[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (primCmpNat (Succ xu300) Zero == LT)))",fontsize=16,color="black",shape="box"];337 -> 365[label="",style="solid", color="black", weight=3]; 93.46/57.38 338[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) (not False))",fontsize=16,color="black",shape="box"];338 -> 366[label="",style="solid", color="black", weight=3]; 93.46/57.38 2441[label="xu1180",fontsize=16,color="green",shape="box"];2442[label="xu1170",fontsize=16,color="green",shape="box"];2443[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) False))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) False)) == GT)))",fontsize=16,color="black",shape="triangle"];2443 -> 2448[label="",style="solid", color="black", weight=3]; 93.46/57.38 2444[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) True))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) True)) == GT)))",fontsize=16,color="black",shape="box"];2444 -> 2449[label="",style="solid", color="black", weight=3]; 93.46/57.38 2445 -> 2443[label="",style="dashed", color="red", weight=0]; 93.46/57.38 2445[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) False))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu115)) (Char (Succ xu116)) False)) == GT)))",fontsize=16,color="magenta"];2597[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat (Succ xu1410) (Succ xu1420) == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat (Succ xu1410) (Succ xu1420) == LT))) == LT)))",fontsize=16,color="black",shape="box"];2597 -> 2615[label="",style="solid", color="black", weight=3]; 93.46/57.38 2598[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat (Succ xu1410) Zero == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat (Succ xu1410) Zero == LT))) == LT)))",fontsize=16,color="black",shape="box"];2598 -> 2616[label="",style="solid", color="black", weight=3]; 93.46/57.38 2599[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat Zero (Succ xu1420) == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat Zero (Succ xu1420) == LT))) == LT)))",fontsize=16,color="black",shape="box"];2599 -> 2617[label="",style="solid", color="black", weight=3]; 93.46/57.38 2600[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat Zero Zero == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat Zero Zero == LT))) == LT)))",fontsize=16,color="black",shape="box"];2600 -> 2618[label="",style="solid", color="black", weight=3]; 93.46/57.38 364[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)) (not False))",fontsize=16,color="black",shape="box"];364 -> 390[label="",style="solid", color="black", weight=3]; 93.46/57.38 365[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];365 -> 391[label="",style="solid", color="black", weight=3]; 93.46/57.38 366[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)) True)",fontsize=16,color="black",shape="box"];366 -> 392[label="",style="solid", color="black", weight=3]; 93.46/57.38 2448[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt maxBound)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt maxBound) == GT)))",fontsize=16,color="black",shape="box"];2448 -> 2454[label="",style="solid", color="black", weight=3]; 93.46/57.38 2449[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt minBound)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt minBound) == GT)))",fontsize=16,color="black",shape="box"];2449 -> 2455[label="",style="solid", color="black", weight=3]; 93.46/57.38 2615 -> 2531[label="",style="dashed", color="red", weight=0]; 93.46/57.38 2615[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat xu1410 xu1420 == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (primCmpNat xu1410 xu1420 == LT))) == LT)))",fontsize=16,color="magenta"];2615 -> 2651[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 2615 -> 2652[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 2616[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (GT == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (GT == LT))) == LT)))",fontsize=16,color="black",shape="box"];2616 -> 2653[label="",style="solid", color="black", weight=3]; 93.46/57.38 2617[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (LT == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (LT == LT))) == LT)))",fontsize=16,color="black",shape="box"];2617 -> 2654[label="",style="solid", color="black", weight=3]; 93.46/57.38 2618[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (EQ == LT)))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) (EQ == LT))) == LT)))",fontsize=16,color="black",shape="box"];2618 -> 2655[label="",style="solid", color="black", weight=3]; 93.46/57.38 390[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)) True)",fontsize=16,color="black",shape="box"];390 -> 418[label="",style="solid", color="black", weight=3]; 93.46/57.38 391[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) (not False))",fontsize=16,color="black",shape="box"];391 -> 419[label="",style="solid", color="black", weight=3]; 93.46/57.38 392[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ xu6))) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];392 -> 420[label="",style="solid", color="black", weight=3]; 93.46/57.38 2454 -> 2459[label="",style="dashed", color="red", weight=0]; 93.46/57.38 2454[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) == GT)))",fontsize=16,color="magenta"];2454 -> 2460[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 2454 -> 2461[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 2454 -> 2462[label="",style="dashed", color="magenta", weight=3]; 93.46/57.38 2455[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (Char Zero))) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (primCharToInt (Char Zero)) == GT)))",fontsize=16,color="black",shape="box"];2455 -> 2463[label="",style="solid", color="black", weight=3]; 93.46/57.38 2651[label="xu1420",fontsize=16,color="green",shape="box"];2652[label="xu1410",fontsize=16,color="green",shape="box"];2653[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) False))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) False)) == LT)))",fontsize=16,color="black",shape="triangle"];2653 -> 2680[label="",style="solid", color="black", weight=3]; 93.46/57.38 2654[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) True))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) True)) == LT)))",fontsize=16,color="black",shape="box"];2654 -> 2681[label="",style="solid", color="black", weight=3]; 93.46/57.38 2655 -> 2653[label="",style="dashed", color="red", weight=0]; 93.46/57.38 2655[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) False))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (enumFromThenLastChar0 (Char (Succ xu139)) (Char (Succ xu140)) False)) == LT)))",fontsize=16,color="magenta"];418[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ xu8))) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];418 -> 446[label="",style="solid", color="black", weight=3]; 93.46/57.39 419[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))) True)",fontsize=16,color="black",shape="box"];419 -> 447[label="",style="solid", color="black", weight=3]; 93.46/57.39 420[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ xu6))) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="green",shape="box"];420 -> 448[label="",style="dashed", color="green", weight=3]; 93.46/57.39 420 -> 449[label="",style="dashed", color="green", weight=3]; 93.46/57.39 2460[label="xu116",fontsize=16,color="green",shape="box"];2461[label="xu115",fontsize=16,color="green",shape="box"];2462[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];2459[label="map toEnum (takeWhile1 (flip (<=) (primCharToInt (Char (Succ xu135)))) (Pos (Succ xu136)) (iterate (Pos (Succ xu137) - Pos (Succ xu136) +) (Pos (Succ xu137) - Pos (Succ xu136) + Pos (Succ xu136))) (not (primCmpInt (Pos (Succ xu136)) (primCharToInt (Char (Succ xu135))) == GT)))",fontsize=16,color="black",shape="triangle"];2459 -> 2464[label="",style="solid", color="black", weight=3]; 93.46/57.39 2463[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpInt (Pos (Succ xu116)) (Pos Zero) == GT)))",fontsize=16,color="black",shape="box"];2463 -> 2578[label="",style="solid", color="black", weight=3]; 93.46/57.39 2680[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt maxBound)) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt maxBound) == LT)))",fontsize=16,color="black",shape="box"];2680 -> 2707[label="",style="solid", color="black", weight=3]; 93.46/57.39 2681[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt minBound)) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt minBound) == LT)))",fontsize=16,color="black",shape="box"];2681 -> 2708[label="",style="solid", color="black", weight=3]; 93.46/57.39 446[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ xu8))) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)))",fontsize=16,color="green",shape="box"];446 -> 485[label="",style="dashed", color="green", weight=3]; 93.46/57.39 446 -> 486[label="",style="dashed", color="green", weight=3]; 93.46/57.39 447[label="map toEnum (Pos (Succ xu300) : takeWhile (flip (>=) (Pos Zero)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];447 -> 487[label="",style="solid", color="black", weight=3]; 93.46/57.39 448[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];14818[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];448 -> 14818[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14818 -> 488[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14819[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];448 -> 14819[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14819 -> 489[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14820[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];448 -> 14820[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14820 -> 490[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14821[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];448 -> 14821[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14821 -> 491[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14822[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];448 -> 14822[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14822 -> 492[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14823[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];448 -> 14823[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14823 -> 493[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14824[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];448 -> 14824[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14824 -> 494[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14825[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];448 -> 14825[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14825 -> 495[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14826[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];448 -> 14826[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14826 -> 496[label="",style="solid", color="blue", weight=3]; 93.46/57.39 449[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu6))) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];449 -> 497[label="",style="solid", color="black", weight=3]; 93.46/57.39 2464[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu135))) (Pos (Succ xu136)) (iterate (Pos (Succ xu137) - Pos (Succ xu136) +) (Pos (Succ xu137) - Pos (Succ xu136) + Pos (Succ xu136))) (not (primCmpInt (Pos (Succ xu136)) (Pos (Succ xu135)) == GT)))",fontsize=16,color="black",shape="box"];2464 -> 2579[label="",style="solid", color="black", weight=3]; 93.46/57.39 2578[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (primCmpNat (Succ xu116) Zero == GT)))",fontsize=16,color="black",shape="box"];2578 -> 2601[label="",style="solid", color="black", weight=3]; 93.46/57.39 2707 -> 2761[label="",style="dashed", color="red", weight=0]; 93.46/57.39 2707[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (Char (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))) == LT)))",fontsize=16,color="magenta"];2707 -> 2762[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 2707 -> 2763[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 2707 -> 2764[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 2708[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (Char Zero))) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (primCharToInt (Char Zero)) == LT)))",fontsize=16,color="black",shape="box"];2708 -> 2765[label="",style="solid", color="black", weight=3]; 93.46/57.39 485[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];14827[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];485 -> 14827[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14827 -> 541[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14828[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];485 -> 14828[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14828 -> 542[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14829[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];485 -> 14829[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14829 -> 543[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14830[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];485 -> 14830[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14830 -> 544[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14831[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];485 -> 14831[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14831 -> 545[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14832[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];485 -> 14832[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14832 -> 546[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14833[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];485 -> 14833[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14833 -> 547[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14834[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];485 -> 14834[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14834 -> 548[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14835[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];485 -> 14835[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14835 -> 549[label="",style="solid", color="blue", weight=3]; 93.46/57.39 486[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu8))) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];486 -> 550[label="",style="solid", color="black", weight=3]; 93.46/57.39 487[label="toEnum (Pos (Succ xu300)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))))",fontsize=16,color="green",shape="box"];487 -> 551[label="",style="dashed", color="green", weight=3]; 93.46/57.39 487 -> 552[label="",style="dashed", color="green", weight=3]; 93.46/57.39 488[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];488 -> 553[label="",style="solid", color="black", weight=3]; 93.46/57.39 489[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];489 -> 554[label="",style="solid", color="black", weight=3]; 93.46/57.39 490[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];490 -> 555[label="",style="solid", color="black", weight=3]; 93.46/57.39 491[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];491 -> 556[label="",style="solid", color="black", weight=3]; 93.46/57.39 492[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];492 -> 557[label="",style="solid", color="black", weight=3]; 93.46/57.39 493[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];493 -> 558[label="",style="solid", color="black", weight=3]; 93.46/57.39 494[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];494 -> 559[label="",style="solid", color="black", weight=3]; 93.46/57.39 495[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];495 -> 560[label="",style="solid", color="black", weight=3]; 93.46/57.39 496[label="toEnum (Pos Zero)",fontsize=16,color="black",shape="triangle"];496 -> 561[label="",style="solid", color="black", weight=3]; 93.46/57.39 497[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu6))) (Pos Zero - Pos Zero + Pos Zero : iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))))",fontsize=16,color="black",shape="box"];497 -> 562[label="",style="solid", color="black", weight=3]; 93.46/57.39 2579 -> 3992[label="",style="dashed", color="red", weight=0]; 93.46/57.39 2579[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu135))) (Pos (Succ xu136)) (iterate (Pos (Succ xu137) - Pos (Succ xu136) +) (Pos (Succ xu137) - Pos (Succ xu136) + Pos (Succ xu136))) (not (primCmpNat (Succ xu136) (Succ xu135) == GT)))",fontsize=16,color="magenta"];2579 -> 3993[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 2579 -> 3994[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 2579 -> 3995[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 2579 -> 3996[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 2579 -> 3997[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 2601[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];2601 -> 2619[label="",style="solid", color="black", weight=3]; 93.46/57.39 2762[label="xu139",fontsize=16,color="green",shape="box"];2763[label="Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ (Succ Zero)))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))))",fontsize=16,color="green",shape="box"];2764[label="xu140",fontsize=16,color="green",shape="box"];2761[label="map toEnum (takeWhile1 (flip (>=) (primCharToInt (Char (Succ xu154)))) (Pos (Succ xu155)) (iterate (Pos (Succ xu156) - Pos (Succ xu155) +) (Pos (Succ xu156) - Pos (Succ xu155) + Pos (Succ xu155))) (not (primCmpInt (Pos (Succ xu155)) (primCharToInt (Char (Succ xu154))) == LT)))",fontsize=16,color="black",shape="triangle"];2761 -> 2766[label="",style="solid", color="black", weight=3]; 93.46/57.39 2765[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpInt (Pos (Succ xu140)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];2765 -> 2781[label="",style="solid", color="black", weight=3]; 93.46/57.39 541 -> 488[label="",style="dashed", color="red", weight=0]; 93.46/57.39 541[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];542 -> 489[label="",style="dashed", color="red", weight=0]; 93.46/57.39 542[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];543 -> 490[label="",style="dashed", color="red", weight=0]; 93.46/57.39 543[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];544 -> 491[label="",style="dashed", color="red", weight=0]; 93.46/57.39 544[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];545 -> 492[label="",style="dashed", color="red", weight=0]; 93.46/57.39 545[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];546 -> 493[label="",style="dashed", color="red", weight=0]; 93.46/57.39 546[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];547 -> 494[label="",style="dashed", color="red", weight=0]; 93.46/57.39 547[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];548 -> 495[label="",style="dashed", color="red", weight=0]; 93.46/57.39 548[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];549 -> 496[label="",style="dashed", color="red", weight=0]; 93.46/57.39 549[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];550[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu8))) (Pos (Succ xu9) - Pos Zero + Pos Zero : iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + (Pos (Succ xu9) - Pos Zero + Pos Zero))))",fontsize=16,color="black",shape="box"];550 -> 567[label="",style="solid", color="black", weight=3]; 93.46/57.39 551[label="toEnum (Pos (Succ xu300))",fontsize=16,color="black",shape="triangle"];551 -> 4048[label="",style="solid", color="black", weight=3]; 93.46/57.39 552[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];552 -> 569[label="",style="solid", color="black", weight=3]; 93.46/57.39 553[label="error []",fontsize=16,color="red",shape="box"];554[label="error []",fontsize=16,color="red",shape="box"];555[label="primIntToChar (Pos Zero)",fontsize=16,color="black",shape="box"];555 -> 570[label="",style="solid", color="black", weight=3]; 93.46/57.39 556[label="error []",fontsize=16,color="red",shape="box"];557[label="error []",fontsize=16,color="red",shape="box"];558[label="error []",fontsize=16,color="red",shape="box"];559[label="error []",fontsize=16,color="red",shape="box"];560[label="error []",fontsize=16,color="red",shape="box"];561[label="error []",fontsize=16,color="red",shape="box"];562[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ xu6))) (Pos Zero - Pos Zero + Pos Zero : iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))))",fontsize=16,color="black",shape="box"];562 -> 571[label="",style="solid", color="black", weight=3]; 93.46/57.39 3993[label="Succ xu135",fontsize=16,color="green",shape="box"];3994[label="xu137",fontsize=16,color="green",shape="box"];3995[label="xu135",fontsize=16,color="green",shape="box"];3996[label="Succ xu136",fontsize=16,color="green",shape="box"];3997[label="xu136",fontsize=16,color="green",shape="box"];3992[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (primCmpNat xu199 xu200 == GT)))",fontsize=16,color="burlywood",shape="triangle"];14836[label="xu199/Succ xu1990",fontsize=10,color="white",style="solid",shape="box"];3992 -> 14836[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14836 -> 4049[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14837[label="xu199/Zero",fontsize=10,color="white",style="solid",shape="box"];3992 -> 14837[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14837 -> 4050[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 2619[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) (not True))",fontsize=16,color="black",shape="box"];2619 -> 2656[label="",style="solid", color="black", weight=3]; 93.46/57.39 2766[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu154))) (Pos (Succ xu155)) (iterate (Pos (Succ xu156) - Pos (Succ xu155) +) (Pos (Succ xu156) - Pos (Succ xu155) + Pos (Succ xu155))) (not (primCmpInt (Pos (Succ xu155)) (Pos (Succ xu154)) == LT)))",fontsize=16,color="black",shape="box"];2766 -> 2782[label="",style="solid", color="black", weight=3]; 93.46/57.39 2781[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (primCmpNat (Succ xu140) Zero == LT)))",fontsize=16,color="black",shape="box"];2781 -> 2790[label="",style="solid", color="black", weight=3]; 93.46/57.39 567[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ xu8))) (Pos (Succ xu9) - Pos Zero + Pos Zero : iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + (Pos (Succ xu9) - Pos Zero + Pos Zero))))",fontsize=16,color="black",shape="box"];567 -> 576[label="",style="solid", color="black", weight=3]; 93.46/57.39 4048[label="primIntToChar (Pos (Succ xu300))",fontsize=16,color="black",shape="triangle"];4048 -> 4190[label="",style="solid", color="black", weight=3]; 93.46/57.39 569[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300) : iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)))))",fontsize=16,color="black",shape="box"];569 -> 578[label="",style="solid", color="black", weight=3]; 93.46/57.39 570[label="Char Zero",fontsize=16,color="green",shape="box"];571[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) (flip (<=) (Pos (Succ xu6)) (Pos Zero - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];571 -> 579[label="",style="solid", color="black", weight=3]; 93.46/57.39 4049[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (primCmpNat (Succ xu1990) xu200 == GT)))",fontsize=16,color="burlywood",shape="box"];14838[label="xu200/Succ xu2000",fontsize=10,color="white",style="solid",shape="box"];4049 -> 14838[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14838 -> 4191[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14839[label="xu200/Zero",fontsize=10,color="white",style="solid",shape="box"];4049 -> 14839[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14839 -> 4192[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 4050[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (primCmpNat Zero xu200 == GT)))",fontsize=16,color="burlywood",shape="box"];14840[label="xu200/Succ xu2000",fontsize=10,color="white",style="solid",shape="box"];4050 -> 14840[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14840 -> 4193[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14841[label="xu200/Zero",fontsize=10,color="white",style="solid",shape="box"];4050 -> 14841[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14841 -> 4194[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 2656[label="map toEnum (takeWhile1 (flip (<=) (Pos Zero)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) False)",fontsize=16,color="black",shape="box"];2656 -> 2682[label="",style="solid", color="black", weight=3]; 93.46/57.39 2782 -> 4428[label="",style="dashed", color="red", weight=0]; 93.46/57.39 2782[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu154))) (Pos (Succ xu155)) (iterate (Pos (Succ xu156) - Pos (Succ xu155) +) (Pos (Succ xu156) - Pos (Succ xu155) + Pos (Succ xu155))) (not (primCmpNat (Succ xu155) (Succ xu154) == LT)))",fontsize=16,color="magenta"];2782 -> 4429[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 2782 -> 4430[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 2782 -> 4431[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 2782 -> 4432[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 2782 -> 4433[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 2790[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];2790 -> 2805[label="",style="solid", color="black", weight=3]; 93.46/57.39 576[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos (Succ xu9) - Pos Zero + Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + (Pos (Succ xu9) - Pos Zero + Pos Zero))) (flip (<=) (Pos (Succ xu8)) (Pos (Succ xu9) - Pos Zero + Pos Zero)))",fontsize=16,color="black",shape="box"];576 -> 585[label="",style="solid", color="black", weight=3]; 93.46/57.39 4190[label="Char (Succ xu300)",fontsize=16,color="green",shape="box"];578[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300) : iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)))))",fontsize=16,color="black",shape="box"];578 -> 586[label="",style="solid", color="black", weight=3]; 93.46/57.39 579[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) ((<=) Pos Zero - Pos Zero + Pos Zero Pos (Succ xu6)))",fontsize=16,color="black",shape="box"];579 -> 587[label="",style="solid", color="black", weight=3]; 93.46/57.39 4191[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (primCmpNat (Succ xu1990) (Succ xu2000) == GT)))",fontsize=16,color="black",shape="box"];4191 -> 4264[label="",style="solid", color="black", weight=3]; 93.46/57.39 4192[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (primCmpNat (Succ xu1990) Zero == GT)))",fontsize=16,color="black",shape="box"];4192 -> 4265[label="",style="solid", color="black", weight=3]; 93.46/57.39 4193[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (primCmpNat Zero (Succ xu2000) == GT)))",fontsize=16,color="black",shape="box"];4193 -> 4266[label="",style="solid", color="black", weight=3]; 93.46/57.39 4194[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];4194 -> 4267[label="",style="solid", color="black", weight=3]; 93.46/57.39 2682[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) otherwise)",fontsize=16,color="black",shape="box"];2682 -> 2709[label="",style="solid", color="black", weight=3]; 93.46/57.39 4429[label="Succ xu155",fontsize=16,color="green",shape="box"];4430[label="xu154",fontsize=16,color="green",shape="box"];4431[label="Succ xu154",fontsize=16,color="green",shape="box"];4432[label="xu155",fontsize=16,color="green",shape="box"];4433[label="xu156",fontsize=16,color="green",shape="box"];4428[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (primCmpNat xu207 xu208 == LT)))",fontsize=16,color="burlywood",shape="triangle"];14842[label="xu207/Succ xu2070",fontsize=10,color="white",style="solid",shape="box"];4428 -> 14842[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14842 -> 4484[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14843[label="xu207/Zero",fontsize=10,color="white",style="solid",shape="box"];4428 -> 14843[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14843 -> 4485[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 2805[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) (not False))",fontsize=16,color="black",shape="box"];2805 -> 2867[label="",style="solid", color="black", weight=3]; 93.46/57.39 585[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos (Succ xu9) - Pos Zero + Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + (Pos (Succ xu9) - Pos Zero + Pos Zero))) ((<=) Pos (Succ xu9) - Pos Zero + Pos Zero Pos (Succ xu8)))",fontsize=16,color="black",shape="box"];585 -> 590[label="",style="solid", color="black", weight=3]; 93.46/57.39 586[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)))) (flip (>=) (Pos Zero) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300))))",fontsize=16,color="black",shape="box"];586 -> 591[label="",style="solid", color="black", weight=3]; 93.46/57.39 587[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) (compare (Pos Zero - Pos Zero + Pos Zero) (Pos (Succ xu6)) /= GT))",fontsize=16,color="black",shape="box"];587 -> 592[label="",style="solid", color="black", weight=3]; 93.46/57.39 4264 -> 3992[label="",style="dashed", color="red", weight=0]; 93.46/57.39 4264[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (primCmpNat xu1990 xu2000 == GT)))",fontsize=16,color="magenta"];4264 -> 4289[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 4264 -> 4290[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 4265[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];4265 -> 4291[label="",style="solid", color="black", weight=3]; 93.46/57.39 4266[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];4266 -> 4292[label="",style="solid", color="black", weight=3]; 93.46/57.39 4267[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];4267 -> 4293[label="",style="solid", color="black", weight=3]; 93.46/57.39 2709[label="map toEnum (takeWhile0 (flip (<=) (Pos Zero)) (Pos (Succ xu116)) (iterate (Pos (Succ xu115) - Pos (Succ xu116) +) (Pos (Succ xu115) - Pos (Succ xu116) + Pos (Succ xu116))) True)",fontsize=16,color="black",shape="box"];2709 -> 2767[label="",style="solid", color="black", weight=3]; 93.46/57.39 4484[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (primCmpNat (Succ xu2070) xu208 == LT)))",fontsize=16,color="burlywood",shape="box"];14844[label="xu208/Succ xu2080",fontsize=10,color="white",style="solid",shape="box"];4484 -> 14844[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14844 -> 4507[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14845[label="xu208/Zero",fontsize=10,color="white",style="solid",shape="box"];4484 -> 14845[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14845 -> 4508[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 4485[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (primCmpNat Zero xu208 == LT)))",fontsize=16,color="burlywood",shape="box"];14846[label="xu208/Succ xu2080",fontsize=10,color="white",style="solid",shape="box"];4485 -> 14846[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14846 -> 4509[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14847[label="xu208/Zero",fontsize=10,color="white",style="solid",shape="box"];4485 -> 14847[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14847 -> 4510[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 2867[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))) True)",fontsize=16,color="black",shape="box"];2867 -> 2887[label="",style="solid", color="black", weight=3]; 93.46/57.39 590[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos (Succ xu9) - Pos Zero + Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + (Pos (Succ xu9) - Pos Zero + Pos Zero))) (compare (Pos (Succ xu9) - Pos Zero + Pos Zero) (Pos (Succ xu8)) /= GT))",fontsize=16,color="black",shape="box"];590 -> 595[label="",style="solid", color="black", weight=3]; 93.46/57.39 591[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)))) ((>=) Pos Zero - Pos (Succ xu300) + Pos (Succ xu300) Pos Zero))",fontsize=16,color="black",shape="box"];591 -> 596[label="",style="solid", color="black", weight=3]; 93.46/57.39 592[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) (not (compare (Pos Zero - Pos Zero + Pos Zero) (Pos (Succ xu6)) == GT)))",fontsize=16,color="black",shape="box"];592 -> 597[label="",style="solid", color="black", weight=3]; 93.46/57.39 4289[label="xu2000",fontsize=16,color="green",shape="box"];4290[label="xu1990",fontsize=16,color="green",shape="box"];4291[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not True))",fontsize=16,color="black",shape="box"];4291 -> 4343[label="",style="solid", color="black", weight=3]; 93.46/57.39 4292[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not False))",fontsize=16,color="black",shape="triangle"];4292 -> 4344[label="",style="solid", color="black", weight=3]; 93.46/57.39 4293 -> 4292[label="",style="dashed", color="red", weight=0]; 93.46/57.39 4293[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) (not False))",fontsize=16,color="magenta"];2767 -> 808[label="",style="dashed", color="red", weight=0]; 93.46/57.39 2767[label="map toEnum []",fontsize=16,color="magenta"];4507[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (primCmpNat (Succ xu2070) (Succ xu2080) == LT)))",fontsize=16,color="black",shape="box"];4507 -> 4536[label="",style="solid", color="black", weight=3]; 93.46/57.39 4508[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (primCmpNat (Succ xu2070) Zero == LT)))",fontsize=16,color="black",shape="box"];4508 -> 4537[label="",style="solid", color="black", weight=3]; 93.46/57.39 4509[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (primCmpNat Zero (Succ xu2080) == LT)))",fontsize=16,color="black",shape="box"];4509 -> 4538[label="",style="solid", color="black", weight=3]; 93.46/57.39 4510[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];4510 -> 4539[label="",style="solid", color="black", weight=3]; 93.46/57.39 2887[label="map toEnum (Pos (Succ xu140) : takeWhile (flip (>=) (Pos Zero)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))))",fontsize=16,color="black",shape="box"];2887 -> 2925[label="",style="solid", color="black", weight=3]; 93.46/57.39 595[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos (Succ xu9) - Pos Zero + Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + (Pos (Succ xu9) - Pos Zero + Pos Zero))) (not (compare (Pos (Succ xu9) - Pos Zero + Pos Zero) (Pos (Succ xu8)) == GT)))",fontsize=16,color="black",shape="box"];595 -> 600[label="",style="solid", color="black", weight=3]; 93.46/57.39 596[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)))) (compare (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];596 -> 601[label="",style="solid", color="black", weight=3]; 93.46/57.39 597[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos Zero - Pos Zero + Pos Zero) (iterate (Pos Zero - Pos Zero +) (Pos Zero - Pos Zero + (Pos Zero - Pos Zero + Pos Zero))) (not (primCmpInt (Pos Zero - Pos Zero + Pos Zero) (Pos (Succ xu6)) == GT)))",fontsize=16,color="black",shape="box"];597 -> 602[label="",style="solid", color="black", weight=3]; 93.46/57.39 4343[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) False)",fontsize=16,color="black",shape="box"];4343 -> 4486[label="",style="solid", color="black", weight=3]; 93.46/57.39 4344[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) True)",fontsize=16,color="black",shape="box"];4344 -> 4487[label="",style="solid", color="black", weight=3]; 93.46/57.39 808[label="map toEnum []",fontsize=16,color="black",shape="triangle"];808 -> 844[label="",style="solid", color="black", weight=3]; 93.46/57.39 4536 -> 4428[label="",style="dashed", color="red", weight=0]; 93.46/57.39 4536[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (primCmpNat xu2070 xu2080 == LT)))",fontsize=16,color="magenta"];4536 -> 4584[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 4536 -> 4585[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 4537[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];4537 -> 4586[label="",style="solid", color="black", weight=3]; 93.46/57.39 4538[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];4538 -> 4587[label="",style="solid", color="black", weight=3]; 93.46/57.39 4539[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];4539 -> 4588[label="",style="solid", color="black", weight=3]; 93.46/57.39 2925[label="toEnum (Pos (Succ xu140)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))))",fontsize=16,color="green",shape="box"];2925 -> 2960[label="",style="dashed", color="green", weight=3]; 93.46/57.39 2925 -> 2961[label="",style="dashed", color="green", weight=3]; 93.46/57.39 600[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos (Succ xu9) - Pos Zero + Pos Zero) (iterate (Pos (Succ xu9) - Pos Zero +) (Pos (Succ xu9) - Pos Zero + (Pos (Succ xu9) - Pos Zero + Pos Zero))) (not (primCmpInt (Pos (Succ xu9) - Pos Zero + Pos Zero) (Pos (Succ xu8)) == GT)))",fontsize=16,color="black",shape="box"];600 -> 605[label="",style="solid", color="black", weight=3]; 93.46/57.39 601[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)))) (not (compare (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];601 -> 606[label="",style="solid", color="black", weight=3]; 93.46/57.39 602[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (primPlusInt (Pos Zero - Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero - Pos Zero)) (primPlusInt (Pos Zero - Pos Zero) (primPlusInt (Pos Zero - Pos Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (Pos Zero - Pos Zero) (Pos Zero)) (Pos (Succ xu6)) == GT)))",fontsize=16,color="black",shape="box"];602 -> 607[label="",style="solid", color="black", weight=3]; 93.46/57.39 4486[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) otherwise)",fontsize=16,color="black",shape="box"];4486 -> 4511[label="",style="solid", color="black", weight=3]; 93.46/57.39 4487[label="map toEnum (Pos (Succ xu197) : takeWhile (flip (<=) (Pos (Succ xu196))) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))))",fontsize=16,color="black",shape="box"];4487 -> 4512[label="",style="solid", color="black", weight=3]; 93.46/57.39 844[label="[]",fontsize=16,color="green",shape="box"];4584[label="xu2070",fontsize=16,color="green",shape="box"];4585[label="xu2080",fontsize=16,color="green",shape="box"];4586[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not False))",fontsize=16,color="black",shape="triangle"];4586 -> 4646[label="",style="solid", color="black", weight=3]; 93.46/57.39 4587[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not True))",fontsize=16,color="black",shape="box"];4587 -> 4647[label="",style="solid", color="black", weight=3]; 93.46/57.39 4588 -> 4586[label="",style="dashed", color="red", weight=0]; 93.46/57.39 4588[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) (not False))",fontsize=16,color="magenta"];2960[label="toEnum (Pos (Succ xu140))",fontsize=16,color="blue",shape="box"];14848[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14848[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14848 -> 3004[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14849[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14849[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14849 -> 3005[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14850[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14850[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14850 -> 3006[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14851[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14851[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14851 -> 3007[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14852[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14852[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14852 -> 3008[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14853[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14853[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14853 -> 3009[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14854[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14854[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14854 -> 3010[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14855[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14855[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14855 -> 3011[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14856[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];2960 -> 14856[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14856 -> 3012[label="",style="solid", color="blue", weight=3]; 93.46/57.39 2961[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))))",fontsize=16,color="black",shape="box"];2961 -> 3013[label="",style="solid", color="black", weight=3]; 93.46/57.39 605[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (primPlusInt (Pos (Succ xu9) - Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos (Succ xu9) - Pos Zero)) (primPlusInt (Pos (Succ xu9) - Pos Zero) (primPlusInt (Pos (Succ xu9) - Pos Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (Pos (Succ xu9) - Pos Zero) (Pos Zero)) (Pos (Succ xu8)) == GT)))",fontsize=16,color="black",shape="box"];605 -> 610[label="",style="solid", color="black", weight=3]; 93.46/57.39 606[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)) (iterate (Pos Zero - Pos (Succ xu300) +) (Pos Zero - Pos (Succ xu300) + (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)))) (not (primCmpInt (Pos Zero - Pos (Succ xu300) + Pos (Succ xu300)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];606 -> 611[label="",style="solid", color="black", weight=3]; 93.46/57.39 607[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos Zero))) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)))) (not (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos Zero)) (Pos Zero)) (Pos (Succ xu6)) == GT)))",fontsize=16,color="black",shape="box"];607 -> 612[label="",style="solid", color="black", weight=3]; 93.46/57.39 4511[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))) True)",fontsize=16,color="black",shape="box"];4511 -> 4540[label="",style="solid", color="black", weight=3]; 93.46/57.39 4512[label="toEnum (Pos (Succ xu197)) : map toEnum (takeWhile (flip (<=) (Pos (Succ xu196))) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))))",fontsize=16,color="green",shape="box"];4512 -> 4541[label="",style="dashed", color="green", weight=3]; 93.46/57.39 4512 -> 4542[label="",style="dashed", color="green", weight=3]; 93.46/57.39 4646[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) True)",fontsize=16,color="black",shape="box"];4646 -> 4708[label="",style="solid", color="black", weight=3]; 93.46/57.39 4647[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) False)",fontsize=16,color="black",shape="box"];4647 -> 4709[label="",style="solid", color="black", weight=3]; 93.46/57.39 3004[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="triangle"];3004 -> 4051[label="",style="solid", color="black", weight=3]; 93.46/57.39 3005[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="triangle"];3005 -> 4052[label="",style="solid", color="black", weight=3]; 93.46/57.39 3006[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="box"];3006 -> 4053[label="",style="solid", color="black", weight=3]; 93.46/57.39 3007[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="triangle"];3007 -> 4054[label="",style="solid", color="black", weight=3]; 93.46/57.39 3008[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="triangle"];3008 -> 4055[label="",style="solid", color="black", weight=3]; 93.46/57.39 3009[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="triangle"];3009 -> 4056[label="",style="solid", color="black", weight=3]; 93.46/57.39 3010[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="triangle"];3010 -> 4057[label="",style="solid", color="black", weight=3]; 93.46/57.39 3011[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="triangle"];3011 -> 4058[label="",style="solid", color="black", weight=3]; 93.46/57.39 3012[label="toEnum (Pos (Succ xu140))",fontsize=16,color="black",shape="triangle"];3012 -> 4059[label="",style="solid", color="black", weight=3]; 93.46/57.39 3013[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140) : iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)))))",fontsize=16,color="black",shape="box"];3013 -> 3055[label="",style="solid", color="black", weight=3]; 93.46/57.39 610[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (primPlusInt (primMinusInt (Pos (Succ xu9)) (Pos Zero)) (Pos Zero)) (iterate (primPlusInt (primMinusInt (Pos (Succ xu9)) (Pos Zero))) (primPlusInt (primMinusInt (Pos (Succ xu9)) (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ xu9)) (Pos Zero)) (Pos Zero)))) (not (primCmpInt (primPlusInt (primMinusInt (Pos (Succ xu9)) (Pos Zero)) (Pos Zero)) (Pos (Succ xu8)) == GT)))",fontsize=16,color="black",shape="box"];610 -> 615[label="",style="solid", color="black", weight=3]; 93.46/57.39 611[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero - Pos (Succ xu300)) (Pos (Succ xu300))) (iterate (primPlusInt (Pos Zero - Pos (Succ xu300))) (primPlusInt (Pos Zero - Pos (Succ xu300)) (primPlusInt (Pos Zero - Pos (Succ xu300)) (Pos (Succ xu300))))) (not (primCmpInt (primPlusInt (Pos Zero - Pos (Succ xu300)) (Pos (Succ xu300))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];611 -> 616[label="",style="solid", color="black", weight=3]; 93.46/57.39 612[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos Zero)) (Pos (Succ xu6)) == GT)))",fontsize=16,color="black",shape="box"];612 -> 617[label="",style="solid", color="black", weight=3]; 93.46/57.39 4540 -> 808[label="",style="dashed", color="red", weight=0]; 93.46/57.39 4540[label="map toEnum []",fontsize=16,color="magenta"];4541[label="toEnum (Pos (Succ xu197))",fontsize=16,color="blue",shape="box"];14857[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14857[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14857 -> 4589[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14858[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14858[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14858 -> 4590[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14859[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14859[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14859 -> 4591[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14860[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14860[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14860 -> 4592[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14861[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14861[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14861 -> 4593[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14862[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14862[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14862 -> 4594[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14863[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14863[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14863 -> 4595[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14864[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14864[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14864 -> 4596[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14865[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];4541 -> 14865[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14865 -> 4597[label="",style="solid", color="blue", weight=3]; 93.46/57.39 4542[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu196))) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))))",fontsize=16,color="black",shape="box"];4542 -> 4598[label="",style="solid", color="black", weight=3]; 93.46/57.39 4708[label="map toEnum (Pos (Succ xu205) : takeWhile (flip (>=) (Pos (Succ xu204))) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))))",fontsize=16,color="black",shape="box"];4708 -> 4765[label="",style="solid", color="black", weight=3]; 93.46/57.39 4709[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) otherwise)",fontsize=16,color="black",shape="box"];4709 -> 4766[label="",style="solid", color="black", weight=3]; 93.46/57.39 4051[label="error []",fontsize=16,color="red",shape="box"];4052[label="error []",fontsize=16,color="red",shape="box"];4053 -> 4048[label="",style="dashed", color="red", weight=0]; 93.46/57.39 4053[label="primIntToChar (Pos (Succ xu140))",fontsize=16,color="magenta"];4053 -> 4195[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 4054[label="error []",fontsize=16,color="red",shape="box"];4055[label="error []",fontsize=16,color="red",shape="box"];4056[label="error []",fontsize=16,color="red",shape="box"];4057[label="error []",fontsize=16,color="red",shape="box"];4058[label="error []",fontsize=16,color="red",shape="box"];4059[label="error []",fontsize=16,color="red",shape="box"];3055[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140) : iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)))))",fontsize=16,color="black",shape="box"];3055 -> 3083[label="",style="solid", color="black", weight=3]; 93.46/57.39 615[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (primPlusInt (primMinusNat (Succ xu9) Zero) (Pos Zero)) (iterate (primPlusInt (primMinusNat (Succ xu9) Zero)) (primPlusInt (primMinusNat (Succ xu9) Zero) (primPlusInt (primMinusNat (Succ xu9) Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu9) Zero) (Pos Zero)) (Pos (Succ xu8)) == GT)))",fontsize=16,color="black",shape="box"];615 -> 620[label="",style="solid", color="black", weight=3]; 93.46/57.39 616[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ xu300))) (Pos (Succ xu300))) (iterate (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ xu300)))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ xu300))) (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ xu300))) (Pos (Succ xu300))))) (not (primCmpInt (primPlusInt (primMinusInt (Pos Zero) (Pos (Succ xu300))) (Pos (Succ xu300))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];616 -> 621[label="",style="solid", color="black", weight=3]; 93.46/57.39 617[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (primPlusInt (Pos Zero) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos Zero)))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos Zero)) (Pos (Succ xu6)) == GT)))",fontsize=16,color="black",shape="triangle"];617 -> 622[label="",style="solid", color="black", weight=3]; 93.46/57.39 4589[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4589 -> 4878[label="",style="solid", color="black", weight=3]; 93.46/57.39 4590[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4590 -> 4832[label="",style="solid", color="black", weight=3]; 93.46/57.39 4591[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4591 -> 4831[label="",style="solid", color="black", weight=3]; 93.46/57.39 4592[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4592 -> 4859[label="",style="solid", color="black", weight=3]; 93.46/57.39 4593[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4593 -> 4873[label="",style="solid", color="black", weight=3]; 93.46/57.39 4594[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4594 -> 4872[label="",style="solid", color="black", weight=3]; 93.46/57.39 4595[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4595 -> 4857[label="",style="solid", color="black", weight=3]; 93.46/57.39 4596[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4596 -> 4858[label="",style="solid", color="black", weight=3]; 93.46/57.39 4597[label="toEnum (Pos (Succ xu197))",fontsize=16,color="black",shape="box"];4597 -> 4868[label="",style="solid", color="black", weight=3]; 93.46/57.39 4598[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197) : iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)))))",fontsize=16,color="black",shape="box"];4598 -> 4657[label="",style="solid", color="black", weight=3]; 93.46/57.39 4765[label="toEnum (Pos (Succ xu205)) : map toEnum (takeWhile (flip (>=) (Pos (Succ xu204))) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))))",fontsize=16,color="green",shape="box"];4765 -> 4825[label="",style="dashed", color="green", weight=3]; 93.46/57.39 4765 -> 4826[label="",style="dashed", color="green", weight=3]; 93.46/57.39 4766[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))) True)",fontsize=16,color="black",shape="box"];4766 -> 4827[label="",style="solid", color="black", weight=3]; 93.46/57.39 4195[label="xu140",fontsize=16,color="green",shape="box"];3083[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)))) (flip (>=) (Pos Zero) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140))))",fontsize=16,color="black",shape="box"];3083 -> 3130[label="",style="solid", color="black", weight=3]; 93.46/57.39 620[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (primPlusInt (Pos (Succ xu9)) (Pos Zero)) (iterate (primPlusInt (Pos (Succ xu9))) (primPlusInt (Pos (Succ xu9)) (primPlusInt (Pos (Succ xu9)) (Pos Zero)))) (not (primCmpInt (primPlusInt (Pos (Succ xu9)) (Pos Zero)) (Pos (Succ xu8)) == GT)))",fontsize=16,color="black",shape="box"];620 -> 625[label="",style="solid", color="black", weight=3]; 93.46/57.39 621 -> 5553[label="",style="dashed", color="red", weight=0]; 93.46/57.39 621[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat Zero (Succ xu300)) (Pos (Succ xu300))) (iterate (primPlusInt (primMinusNat Zero (Succ xu300))) (primPlusInt (primMinusNat Zero (Succ xu300)) (primPlusInt (primMinusNat Zero (Succ xu300)) (Pos (Succ xu300))))) (not (primCmpInt (primPlusInt (primMinusNat Zero (Succ xu300)) (Pos (Succ xu300))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];621 -> 5554[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 621 -> 5555[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 621 -> 5556[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 622 -> 6269[label="",style="dashed", color="red", weight=0]; 93.46/57.39 622[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu6))) (Pos (primPlusNat Zero Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero Zero)))) (not (primCmpInt (Pos (primPlusNat Zero Zero)) (Pos (Succ xu6)) == GT)))",fontsize=16,color="magenta"];622 -> 6270[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 622 -> 6271[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 622 -> 6272[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 622 -> 6273[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 4878[label="error []",fontsize=16,color="red",shape="box"];4832[label="error []",fontsize=16,color="red",shape="box"];4831 -> 4048[label="",style="dashed", color="red", weight=0]; 93.46/57.39 4831[label="primIntToChar (Pos (Succ xu197))",fontsize=16,color="magenta"];4831 -> 4907[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 4859[label="error []",fontsize=16,color="red",shape="box"];4873[label="error []",fontsize=16,color="red",shape="box"];4872[label="error []",fontsize=16,color="red",shape="box"];4857[label="error []",fontsize=16,color="red",shape="box"];4858[label="error []",fontsize=16,color="red",shape="box"];4868[label="error []",fontsize=16,color="red",shape="box"];4657[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197) : iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)))))",fontsize=16,color="black",shape="box"];4657 -> 4710[label="",style="solid", color="black", weight=3]; 93.46/57.39 4825[label="toEnum (Pos (Succ xu205))",fontsize=16,color="blue",shape="box"];14866[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14866[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14866 -> 4908[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14867[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14867[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14867 -> 4909[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14868[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14868[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14868 -> 4910[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14869[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14869[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14869 -> 4911[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14870[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14870[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14870 -> 4912[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14871[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14871[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14871 -> 4913[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14872[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14872[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14872 -> 4914[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14873[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14873[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14873 -> 4915[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14874[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];4825 -> 14874[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14874 -> 4916[label="",style="solid", color="blue", weight=3]; 93.46/57.39 4826[label="map toEnum (takeWhile (flip (>=) (Pos (Succ xu204))) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))))",fontsize=16,color="black",shape="box"];4826 -> 4917[label="",style="solid", color="black", weight=3]; 93.46/57.39 4827 -> 808[label="",style="dashed", color="red", weight=0]; 93.46/57.39 4827[label="map toEnum []",fontsize=16,color="magenta"];3130[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)))) ((>=) Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140) Pos Zero))",fontsize=16,color="black",shape="box"];3130 -> 3194[label="",style="solid", color="black", weight=3]; 93.46/57.39 625 -> 6016[label="",style="dashed", color="red", weight=0]; 93.46/57.39 625[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu8))) (Pos (primPlusNat (Succ xu9) Zero)) (iterate (primPlusInt (Pos (Succ xu9))) (primPlusInt (Pos (Succ xu9)) (Pos (primPlusNat (Succ xu9) Zero)))) (not (primCmpInt (Pos (primPlusNat (Succ xu9) Zero)) (Pos (Succ xu8)) == GT)))",fontsize=16,color="magenta"];625 -> 6017[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 625 -> 6018[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 625 -> 6019[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 625 -> 6020[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 625 -> 6021[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 5554[label="Succ xu300",fontsize=16,color="green",shape="box"];5555[label="Zero",fontsize=16,color="green",shape="box"];5556[label="xu300",fontsize=16,color="green",shape="box"];5553[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat xu228 xu229) (Pos (Succ xu230))) (iterate (primPlusInt (primMinusNat xu228 xu229)) (primPlusInt (primMinusNat xu228 xu229) (primPlusInt (primMinusNat xu228 xu229) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (primMinusNat xu228 xu229) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="triangle"];14875[label="xu228/Succ xu2280",fontsize=10,color="white",style="solid",shape="box"];5553 -> 14875[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14875 -> 5587[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14876[label="xu228/Zero",fontsize=10,color="white",style="solid",shape="box"];5553 -> 14876[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14876 -> 5588[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 6270 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 6270[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];6270 -> 6299[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6270 -> 6300[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6271 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 6271[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];6271 -> 6301[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6271 -> 6302[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6272[label="xu6",fontsize=16,color="green",shape="box"];6273 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 6273[label="primPlusNat Zero Zero",fontsize=16,color="magenta"];6273 -> 6303[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6273 -> 6304[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6269[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu249) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu250))) (not (primCmpInt (Pos xu251) (Pos (Succ xu196)) == GT)))",fontsize=16,color="burlywood",shape="triangle"];14877[label="xu251/Succ xu2510",fontsize=10,color="white",style="solid",shape="box"];6269 -> 14877[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14877 -> 6305[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14878[label="xu251/Zero",fontsize=10,color="white",style="solid",shape="box"];6269 -> 14878[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14878 -> 6306[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 4907[label="xu197",fontsize=16,color="green",shape="box"];4710[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)))) (flip (<=) (Pos (Succ xu196)) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197))))",fontsize=16,color="black",shape="box"];4710 -> 4776[label="",style="solid", color="black", weight=3]; 93.46/57.39 4908[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4908 -> 14151[label="",style="solid", color="black", weight=3]; 93.46/57.39 4909[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4909 -> 14152[label="",style="solid", color="black", weight=3]; 93.46/57.39 4910[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4910 -> 14153[label="",style="solid", color="black", weight=3]; 93.46/57.39 4911[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4911 -> 14154[label="",style="solid", color="black", weight=3]; 93.46/57.39 4912[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4912 -> 14155[label="",style="solid", color="black", weight=3]; 93.46/57.39 4913[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4913 -> 14156[label="",style="solid", color="black", weight=3]; 93.46/57.39 4914[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4914 -> 14157[label="",style="solid", color="black", weight=3]; 93.46/57.39 4915[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4915 -> 14158[label="",style="solid", color="black", weight=3]; 93.46/57.39 4916[label="toEnum (Pos (Succ xu205))",fontsize=16,color="black",shape="box"];4916 -> 14159[label="",style="solid", color="black", weight=3]; 93.46/57.39 4917[label="map toEnum (takeWhile (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205) : iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)))))",fontsize=16,color="black",shape="box"];4917 -> 4979[label="",style="solid", color="black", weight=3]; 93.46/57.39 3194[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)))) (compare (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];3194 -> 3236[label="",style="solid", color="black", weight=3]; 93.46/57.39 6017[label="xu9",fontsize=16,color="green",shape="box"];6018 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 6018[label="primPlusNat (Succ xu9) Zero",fontsize=16,color="magenta"];6018 -> 6064[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6018 -> 6065[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6019[label="xu8",fontsize=16,color="green",shape="box"];6020 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 6020[label="primPlusNat (Succ xu9) Zero",fontsize=16,color="magenta"];6020 -> 6066[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6020 -> 6067[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6021 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 6021[label="primPlusNat (Succ xu9) Zero",fontsize=16,color="magenta"];6021 -> 6068[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6021 -> 6069[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6016[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu240) (iterate (primPlusInt (Pos (Succ xu1980000))) (primPlusInt (Pos (Succ xu1980000)) (Pos xu241))) (not (primCmpInt (Pos xu242) (Pos (Succ xu196)) == GT)))",fontsize=16,color="burlywood",shape="triangle"];14879[label="xu242/Succ xu2420",fontsize=10,color="white",style="solid",shape="box"];6016 -> 14879[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14879 -> 6070[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14880[label="xu242/Zero",fontsize=10,color="white",style="solid",shape="box"];6016 -> 14880[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14880 -> 6071[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 5587[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat (Succ xu2280) xu229) (Pos (Succ xu230))) (iterate (primPlusInt (primMinusNat (Succ xu2280) xu229)) (primPlusInt (primMinusNat (Succ xu2280) xu229) (primPlusInt (primMinusNat (Succ xu2280) xu229) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2280) xu229) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="box"];14881[label="xu229/Succ xu2290",fontsize=10,color="white",style="solid",shape="box"];5587 -> 14881[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14881 -> 5603[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14882[label="xu229/Zero",fontsize=10,color="white",style="solid",shape="box"];5587 -> 14882[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14882 -> 5604[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 5588[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat Zero xu229) (Pos (Succ xu230))) (iterate (primPlusInt (primMinusNat Zero xu229)) (primPlusInt (primMinusNat Zero xu229) (primPlusInt (primMinusNat Zero xu229) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (primMinusNat Zero xu229) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="box"];14883[label="xu229/Succ xu2290",fontsize=10,color="white",style="solid",shape="box"];5588 -> 14883[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14883 -> 5605[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14884[label="xu229/Zero",fontsize=10,color="white",style="solid",shape="box"];5588 -> 14884[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14884 -> 5606[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 6299[label="Zero",fontsize=16,color="green",shape="box"];6300[label="Zero",fontsize=16,color="green",shape="box"];5891[label="primPlusNat xu2280 xu230",fontsize=16,color="burlywood",shape="triangle"];14885[label="xu2280/Succ xu22800",fontsize=10,color="white",style="solid",shape="box"];5891 -> 14885[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14885 -> 5958[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14886[label="xu2280/Zero",fontsize=10,color="white",style="solid",shape="box"];5891 -> 14886[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14886 -> 5959[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 6301[label="Zero",fontsize=16,color="green",shape="box"];6302[label="Zero",fontsize=16,color="green",shape="box"];6303[label="Zero",fontsize=16,color="green",shape="box"];6304[label="Zero",fontsize=16,color="green",shape="box"];6305[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu249) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu250))) (not (primCmpInt (Pos (Succ xu2510)) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="box"];6305 -> 6417[label="",style="solid", color="black", weight=3]; 93.46/57.39 6306[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu249) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu250))) (not (primCmpInt (Pos Zero) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="box"];6306 -> 6418[label="",style="solid", color="black", weight=3]; 93.46/57.39 4776[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)))) ((<=) Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197) Pos (Succ xu196)))",fontsize=16,color="black",shape="box"];4776 -> 4891[label="",style="solid", color="black", weight=3]; 93.46/57.39 14151[label="error []",fontsize=16,color="red",shape="box"];14152[label="error []",fontsize=16,color="red",shape="box"];14153 -> 10559[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14153[label="primIntToChar (Pos (Succ xu205))",fontsize=16,color="magenta"];14153 -> 14383[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14154[label="error []",fontsize=16,color="red",shape="box"];14155[label="error []",fontsize=16,color="red",shape="box"];14156[label="error []",fontsize=16,color="red",shape="box"];14157[label="error []",fontsize=16,color="red",shape="box"];14158[label="error []",fontsize=16,color="red",shape="box"];14159[label="error []",fontsize=16,color="red",shape="box"];4979[label="map toEnum (takeWhile2 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205) : iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)))))",fontsize=16,color="black",shape="box"];4979 -> 5051[label="",style="solid", color="black", weight=3]; 93.46/57.39 3236[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)))) (not (compare (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3236 -> 3279[label="",style="solid", color="black", weight=3]; 93.46/57.39 6064[label="Succ xu9",fontsize=16,color="green",shape="box"];6065[label="Zero",fontsize=16,color="green",shape="box"];6066[label="Succ xu9",fontsize=16,color="green",shape="box"];6067[label="Zero",fontsize=16,color="green",shape="box"];6068[label="Succ xu9",fontsize=16,color="green",shape="box"];6069[label="Zero",fontsize=16,color="green",shape="box"];6070[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu240) (iterate (primPlusInt (Pos (Succ xu1980000))) (primPlusInt (Pos (Succ xu1980000)) (Pos xu241))) (not (primCmpInt (Pos (Succ xu2420)) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="box"];6070 -> 6145[label="",style="solid", color="black", weight=3]; 93.46/57.39 6071[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu240) (iterate (primPlusInt (Pos (Succ xu1980000))) (primPlusInt (Pos (Succ xu1980000)) (Pos xu241))) (not (primCmpInt (Pos Zero) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="box"];6071 -> 6146[label="",style="solid", color="black", weight=3]; 93.46/57.39 5603[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat (Succ xu2280) (Succ xu2290)) (Pos (Succ xu230))) (iterate (primPlusInt (primMinusNat (Succ xu2280) (Succ xu2290))) (primPlusInt (primMinusNat (Succ xu2280) (Succ xu2290)) (primPlusInt (primMinusNat (Succ xu2280) (Succ xu2290)) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2280) (Succ xu2290)) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];5603 -> 5627[label="",style="solid", color="black", weight=3]; 93.46/57.39 5604[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat (Succ xu2280) Zero) (Pos (Succ xu230))) (iterate (primPlusInt (primMinusNat (Succ xu2280) Zero)) (primPlusInt (primMinusNat (Succ xu2280) Zero) (primPlusInt (primMinusNat (Succ xu2280) Zero) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2280) Zero) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];5604 -> 5628[label="",style="solid", color="black", weight=3]; 93.46/57.39 5605[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat Zero (Succ xu2290)) (Pos (Succ xu230))) (iterate (primPlusInt (primMinusNat Zero (Succ xu2290))) (primPlusInt (primMinusNat Zero (Succ xu2290)) (primPlusInt (primMinusNat Zero (Succ xu2290)) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (primMinusNat Zero (Succ xu2290)) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];5605 -> 5629[label="",style="solid", color="black", weight=3]; 93.46/57.39 5606[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu230))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];5606 -> 5630[label="",style="solid", color="black", weight=3]; 93.46/57.39 5958[label="primPlusNat (Succ xu22800) xu230",fontsize=16,color="burlywood",shape="box"];14887[label="xu230/Succ xu2300",fontsize=10,color="white",style="solid",shape="box"];5958 -> 14887[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14887 -> 5981[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14888[label="xu230/Zero",fontsize=10,color="white",style="solid",shape="box"];5958 -> 14888[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14888 -> 5982[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 5959[label="primPlusNat Zero xu230",fontsize=16,color="burlywood",shape="box"];14889[label="xu230/Succ xu2300",fontsize=10,color="white",style="solid",shape="box"];5959 -> 14889[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14889 -> 5983[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14890[label="xu230/Zero",fontsize=10,color="white",style="solid",shape="box"];5959 -> 14890[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14890 -> 5984[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 6417 -> 9466[label="",style="dashed", color="red", weight=0]; 93.46/57.39 6417[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu249) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu250))) (not (primCmpNat (Succ xu2510) (Succ xu196) == GT)))",fontsize=16,color="magenta"];6417 -> 9467[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6417 -> 9468[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6417 -> 9469[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6417 -> 9470[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6417 -> 9471[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6418 -> 9466[label="",style="dashed", color="red", weight=0]; 93.46/57.39 6418[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu249) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu250))) (not (primCmpNat Zero (Succ xu196) == GT)))",fontsize=16,color="magenta"];6418 -> 9472[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6418 -> 9473[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6418 -> 9474[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6418 -> 9475[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6418 -> 9476[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 4891[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)))) (compare (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)) (Pos (Succ xu196)) /= GT))",fontsize=16,color="black",shape="box"];4891 -> 4918[label="",style="solid", color="black", weight=3]; 93.46/57.39 14383[label="Pos (Succ xu205)",fontsize=16,color="green",shape="box"];10559[label="primIntToChar xu315",fontsize=16,color="burlywood",shape="triangle"];14891[label="xu315/Pos xu3150",fontsize=10,color="white",style="solid",shape="box"];10559 -> 14891[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14891 -> 10606[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14892[label="xu315/Neg xu3150",fontsize=10,color="white",style="solid",shape="box"];10559 -> 14892[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14892 -> 10607[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 5051[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)))) (flip (>=) (Pos (Succ xu204)) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205))))",fontsize=16,color="black",shape="box"];5051 -> 5084[label="",style="solid", color="black", weight=3]; 93.46/57.39 3279[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)) (iterate (Pos (Succ xu139) - Pos (Succ xu140) +) (Pos (Succ xu139) - Pos (Succ xu140) + (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)))) (not (primCmpInt (Pos (Succ xu139) - Pos (Succ xu140) + Pos (Succ xu140)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3279 -> 3352[label="",style="solid", color="black", weight=3]; 93.46/57.39 6145 -> 9361[label="",style="dashed", color="red", weight=0]; 93.46/57.39 6145[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu240) (iterate (primPlusInt (Pos (Succ xu1980000))) (primPlusInt (Pos (Succ xu1980000)) (Pos xu241))) (not (primCmpNat (Succ xu2420) (Succ xu196) == GT)))",fontsize=16,color="magenta"];6145 -> 9362[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6145 -> 9363[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6145 -> 9364[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6145 -> 9365[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6145 -> 9366[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6145 -> 9367[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6146 -> 9361[label="",style="dashed", color="red", weight=0]; 93.46/57.39 6146[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos xu240) (iterate (primPlusInt (Pos (Succ xu1980000))) (primPlusInt (Pos (Succ xu1980000)) (Pos xu241))) (not (primCmpNat Zero (Succ xu196) == GT)))",fontsize=16,color="magenta"];6146 -> 9368[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6146 -> 9369[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6146 -> 9370[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6146 -> 9371[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6146 -> 9372[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6146 -> 9373[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 5627 -> 5553[label="",style="dashed", color="red", weight=0]; 93.46/57.39 5627[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat xu2280 xu2290) (Pos (Succ xu230))) (iterate (primPlusInt (primMinusNat xu2280 xu2290)) (primPlusInt (primMinusNat xu2280 xu2290) (primPlusInt (primMinusNat xu2280 xu2290) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (primMinusNat xu2280 xu2290) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];5627 -> 5669[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 5627 -> 5670[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 5628[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu2280)) (Pos (Succ xu230))) (iterate (primPlusInt (Pos (Succ xu2280))) (primPlusInt (Pos (Succ xu2280)) (primPlusInt (Pos (Succ xu2280)) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (Pos (Succ xu2280)) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="triangle"];5628 -> 5671[label="",style="solid", color="black", weight=3]; 93.46/57.39 5629[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu2290)) (Pos (Succ xu230))) (iterate (primPlusInt (Neg (Succ xu2290))) (primPlusInt (Neg (Succ xu2290)) (primPlusInt (Neg (Succ xu2290)) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (Neg (Succ xu2290)) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="triangle"];5629 -> 5672[label="",style="solid", color="black", weight=3]; 93.46/57.39 5630[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="triangle"];5630 -> 5673[label="",style="solid", color="black", weight=3]; 93.46/57.39 5981[label="primPlusNat (Succ xu22800) (Succ xu2300)",fontsize=16,color="black",shape="box"];5981 -> 6082[label="",style="solid", color="black", weight=3]; 93.46/57.39 5982[label="primPlusNat (Succ xu22800) Zero",fontsize=16,color="black",shape="box"];5982 -> 6083[label="",style="solid", color="black", weight=3]; 93.46/57.39 5983[label="primPlusNat Zero (Succ xu2300)",fontsize=16,color="black",shape="box"];5983 -> 6084[label="",style="solid", color="black", weight=3]; 93.46/57.39 5984[label="primPlusNat Zero Zero",fontsize=16,color="black",shape="box"];5984 -> 6085[label="",style="solid", color="black", weight=3]; 93.46/57.39 9467[label="Succ xu2510",fontsize=16,color="green",shape="box"];9468[label="Succ xu196",fontsize=16,color="green",shape="box"];9469[label="xu196",fontsize=16,color="green",shape="box"];9470[label="xu249",fontsize=16,color="green",shape="box"];9471[label="xu250",fontsize=16,color="green",shape="box"];9466[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (primCmpNat xu311 xu312 == GT)))",fontsize=16,color="burlywood",shape="triangle"];14893[label="xu311/Succ xu3110",fontsize=10,color="white",style="solid",shape="box"];9466 -> 14893[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14893 -> 9522[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14894[label="xu311/Zero",fontsize=10,color="white",style="solid",shape="box"];9466 -> 14894[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14894 -> 9523[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 9472[label="Zero",fontsize=16,color="green",shape="box"];9473[label="Succ xu196",fontsize=16,color="green",shape="box"];9474[label="xu196",fontsize=16,color="green",shape="box"];9475[label="xu249",fontsize=16,color="green",shape="box"];9476[label="xu250",fontsize=16,color="green",shape="box"];4918[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)))) (not (compare (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="box"];4918 -> 4980[label="",style="solid", color="black", weight=3]; 93.46/57.39 10606[label="primIntToChar (Pos xu3150)",fontsize=16,color="black",shape="box"];10606 -> 10754[label="",style="solid", color="black", weight=3]; 93.46/57.39 10607[label="primIntToChar (Neg xu3150)",fontsize=16,color="burlywood",shape="box"];14895[label="xu3150/Succ xu31500",fontsize=10,color="white",style="solid",shape="box"];10607 -> 14895[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14895 -> 10755[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14896[label="xu3150/Zero",fontsize=10,color="white",style="solid",shape="box"];10607 -> 14896[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14896 -> 10756[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 5084[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)))) ((>=) Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205) Pos (Succ xu204)))",fontsize=16,color="black",shape="box"];5084 -> 5140[label="",style="solid", color="black", weight=3]; 93.46/57.39 3352[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu139) - Pos (Succ xu140)) (Pos (Succ xu140))) (iterate (primPlusInt (Pos (Succ xu139) - Pos (Succ xu140))) (primPlusInt (Pos (Succ xu139) - Pos (Succ xu140)) (primPlusInt (Pos (Succ xu139) - Pos (Succ xu140)) (Pos (Succ xu140))))) (not (primCmpInt (primPlusInt (Pos (Succ xu139) - Pos (Succ xu140)) (Pos (Succ xu140))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3352 -> 3420[label="",style="solid", color="black", weight=3]; 93.46/57.39 9362[label="xu196",fontsize=16,color="green",shape="box"];9363[label="xu241",fontsize=16,color="green",shape="box"];9364[label="Succ xu196",fontsize=16,color="green",shape="box"];9365[label="Succ xu2420",fontsize=16,color="green",shape="box"];9366[label="xu1980000",fontsize=16,color="green",shape="box"];9367[label="xu240",fontsize=16,color="green",shape="box"];9361[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (primCmpNat xu305 xu306 == GT)))",fontsize=16,color="burlywood",shape="triangle"];14897[label="xu305/Succ xu3050",fontsize=10,color="white",style="solid",shape="box"];9361 -> 14897[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14897 -> 9428[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14898[label="xu305/Zero",fontsize=10,color="white",style="solid",shape="box"];9361 -> 14898[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14898 -> 9429[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 9368[label="xu196",fontsize=16,color="green",shape="box"];9369[label="xu241",fontsize=16,color="green",shape="box"];9370[label="Succ xu196",fontsize=16,color="green",shape="box"];9371[label="Zero",fontsize=16,color="green",shape="box"];9372[label="xu1980000",fontsize=16,color="green",shape="box"];9373[label="xu240",fontsize=16,color="green",shape="box"];5669[label="xu2290",fontsize=16,color="green",shape="box"];5670[label="xu2280",fontsize=16,color="green",shape="box"];5671[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (primPlusNat (Succ xu2280) (Succ xu230))) (iterate (primPlusInt (Pos (Succ xu2280))) (primPlusInt (Pos (Succ xu2280)) (Pos (primPlusNat (Succ xu2280) (Succ xu230))))) (not (primCmpInt (Pos (primPlusNat (Succ xu2280) (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];5671 -> 5718[label="",style="solid", color="black", weight=3]; 93.46/57.39 5672 -> 8716[label="",style="dashed", color="red", weight=0]; 93.46/57.39 5672[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat (Succ xu230) (Succ xu2290)) (iterate (primPlusInt (Neg (Succ xu2290))) (primPlusInt (Neg (Succ xu2290)) (primMinusNat (Succ xu230) (Succ xu2290)))) (not (primCmpInt (primMinusNat (Succ xu230) (Succ xu2290)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];5672 -> 8717[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 5672 -> 8718[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 5672 -> 8719[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 5673[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (primPlusNat Zero (Succ xu230))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero (Succ xu230))))) (not (primCmpInt (Pos (primPlusNat Zero (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];5673 -> 5720[label="",style="solid", color="black", weight=3]; 93.46/57.39 6082[label="Succ (Succ (primPlusNat xu22800 xu2300))",fontsize=16,color="green",shape="box"];6082 -> 6147[label="",style="dashed", color="green", weight=3]; 93.46/57.39 6083[label="Succ xu22800",fontsize=16,color="green",shape="box"];6084[label="Succ xu2300",fontsize=16,color="green",shape="box"];6085[label="Zero",fontsize=16,color="green",shape="box"];9522[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (primCmpNat (Succ xu3110) xu312 == GT)))",fontsize=16,color="burlywood",shape="box"];14899[label="xu312/Succ xu3120",fontsize=10,color="white",style="solid",shape="box"];9522 -> 14899[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14899 -> 9583[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14900[label="xu312/Zero",fontsize=10,color="white",style="solid",shape="box"];9522 -> 14900[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14900 -> 9584[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 9523[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (primCmpNat Zero xu312 == GT)))",fontsize=16,color="burlywood",shape="box"];14901[label="xu312/Succ xu3120",fontsize=10,color="white",style="solid",shape="box"];9523 -> 14901[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14901 -> 9585[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14902[label="xu312/Zero",fontsize=10,color="white",style="solid",shape="box"];9523 -> 14902[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14902 -> 9586[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 4980[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)) (iterate (Pos (Succ xu198) - Pos (Succ xu197) +) (Pos (Succ xu198) - Pos (Succ xu197) + (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)))) (not (primCmpInt (Pos (Succ xu198) - Pos (Succ xu197) + Pos (Succ xu197)) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="box"];4980 -> 5052[label="",style="solid", color="black", weight=3]; 93.46/57.39 10754[label="Char xu3150",fontsize=16,color="green",shape="box"];10755[label="primIntToChar (Neg (Succ xu31500))",fontsize=16,color="black",shape="box"];10755 -> 10973[label="",style="solid", color="black", weight=3]; 93.46/57.39 10756[label="primIntToChar (Neg Zero)",fontsize=16,color="black",shape="box"];10756 -> 10974[label="",style="solid", color="black", weight=3]; 93.46/57.39 5140[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)))) (compare (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)) (Pos (Succ xu204)) /= LT))",fontsize=16,color="black",shape="box"];5140 -> 5221[label="",style="solid", color="black", weight=3]; 93.46/57.39 3420[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusInt (Pos (Succ xu139)) (Pos (Succ xu140))) (Pos (Succ xu140))) (iterate (primPlusInt (primMinusInt (Pos (Succ xu139)) (Pos (Succ xu140)))) (primPlusInt (primMinusInt (Pos (Succ xu139)) (Pos (Succ xu140))) (primPlusInt (primMinusInt (Pos (Succ xu139)) (Pos (Succ xu140))) (Pos (Succ xu140))))) (not (primCmpInt (primPlusInt (primMinusInt (Pos (Succ xu139)) (Pos (Succ xu140))) (Pos (Succ xu140))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];3420 -> 3456[label="",style="solid", color="black", weight=3]; 93.46/57.39 9428[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (primCmpNat (Succ xu3050) xu306 == GT)))",fontsize=16,color="burlywood",shape="box"];14903[label="xu306/Succ xu3060",fontsize=10,color="white",style="solid",shape="box"];9428 -> 14903[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14903 -> 9524[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14904[label="xu306/Zero",fontsize=10,color="white",style="solid",shape="box"];9428 -> 14904[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14904 -> 9525[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 9429[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (primCmpNat Zero xu306 == GT)))",fontsize=16,color="burlywood",shape="box"];14905[label="xu306/Succ xu3060",fontsize=10,color="white",style="solid",shape="box"];9429 -> 14905[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14905 -> 9526[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14906[label="xu306/Zero",fontsize=10,color="white",style="solid",shape="box"];9429 -> 14906[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14906 -> 9527[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 5718[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ (Succ (primPlusNat xu2280 xu230)))) (iterate (primPlusInt (Pos (Succ xu2280))) (primPlusInt (Pos (Succ xu2280)) (Pos (Succ (Succ (primPlusNat xu2280 xu230)))))) (not (primCmpInt (Pos (Succ (Succ (primPlusNat xu2280 xu230)))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];5718 -> 5748[label="",style="solid", color="black", weight=3]; 93.46/57.39 8717[label="Succ xu230",fontsize=16,color="green",shape="box"];8718[label="xu2290",fontsize=16,color="green",shape="box"];8719[label="Succ xu2290",fontsize=16,color="green",shape="box"];8716[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat xu278 xu279) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat xu278 xu279))) (not (primCmpInt (primMinusNat xu278 xu279) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="triangle"];14907[label="xu278/Succ xu2780",fontsize=10,color="white",style="solid",shape="box"];8716 -> 14907[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14907 -> 8756[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14908[label="xu278/Zero",fontsize=10,color="white",style="solid",shape="box"];8716 -> 14908[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14908 -> 8757[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 5720[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu230)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)))) (not (primCmpInt (Pos (Succ xu230)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];5720 -> 5751[label="",style="solid", color="black", weight=3]; 93.46/57.39 6147 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 6147[label="primPlusNat xu22800 xu2300",fontsize=16,color="magenta"];6147 -> 6211[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6147 -> 6212[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9583[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (primCmpNat (Succ xu3110) (Succ xu3120) == GT)))",fontsize=16,color="black",shape="box"];9583 -> 9658[label="",style="solid", color="black", weight=3]; 93.46/57.39 9584[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (primCmpNat (Succ xu3110) Zero == GT)))",fontsize=16,color="black",shape="box"];9584 -> 9659[label="",style="solid", color="black", weight=3]; 93.46/57.39 9585[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (primCmpNat Zero (Succ xu3120) == GT)))",fontsize=16,color="black",shape="box"];9585 -> 9660[label="",style="solid", color="black", weight=3]; 93.46/57.39 9586[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];9586 -> 9661[label="",style="solid", color="black", weight=3]; 93.46/57.39 5052[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (primPlusInt (Pos (Succ xu198) - Pos (Succ xu197)) (Pos (Succ xu197))) (iterate (primPlusInt (Pos (Succ xu198) - Pos (Succ xu197))) (primPlusInt (Pos (Succ xu198) - Pos (Succ xu197)) (primPlusInt (Pos (Succ xu198) - Pos (Succ xu197)) (Pos (Succ xu197))))) (not (primCmpInt (primPlusInt (Pos (Succ xu198) - Pos (Succ xu197)) (Pos (Succ xu197))) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="box"];5052 -> 5085[label="",style="solid", color="black", weight=3]; 93.46/57.39 10973[label="error []",fontsize=16,color="red",shape="box"];10974[label="Char Zero",fontsize=16,color="green",shape="box"];5221[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)))) (not (compare (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)) (Pos (Succ xu204)) == LT)))",fontsize=16,color="black",shape="box"];5221 -> 5290[label="",style="solid", color="black", weight=3]; 93.46/57.39 3456 -> 5553[label="",style="dashed", color="red", weight=0]; 93.46/57.39 3456[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (primMinusNat (Succ xu139) (Succ xu140)) (Pos (Succ xu140))) (iterate (primPlusInt (primMinusNat (Succ xu139) (Succ xu140))) (primPlusInt (primMinusNat (Succ xu139) (Succ xu140)) (primPlusInt (primMinusNat (Succ xu139) (Succ xu140)) (Pos (Succ xu140))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu139) (Succ xu140)) (Pos (Succ xu140))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];3456 -> 5557[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 3456 -> 5558[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 3456 -> 5559[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9524[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (primCmpNat (Succ xu3050) (Succ xu3060) == GT)))",fontsize=16,color="black",shape="box"];9524 -> 9587[label="",style="solid", color="black", weight=3]; 93.46/57.39 9525[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (primCmpNat (Succ xu3050) Zero == GT)))",fontsize=16,color="black",shape="box"];9525 -> 9588[label="",style="solid", color="black", weight=3]; 93.46/57.39 9526[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (primCmpNat Zero (Succ xu3060) == GT)))",fontsize=16,color="black",shape="box"];9526 -> 9589[label="",style="solid", color="black", weight=3]; 93.46/57.39 9527[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];9527 -> 9590[label="",style="solid", color="black", weight=3]; 93.46/57.39 5748[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ (Succ (primPlusNat xu2280 xu230)))) (iterate (primPlusInt (Pos (Succ xu2280))) (primPlusInt (Pos (Succ xu2280)) (Pos (Succ (Succ (primPlusNat xu2280 xu230)))))) (not (primCmpNat (Succ (Succ (primPlusNat xu2280 xu230))) Zero == LT)))",fontsize=16,color="black",shape="box"];5748 -> 5785[label="",style="solid", color="black", weight=3]; 93.46/57.39 8756[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat (Succ xu2780) xu279) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat (Succ xu2780) xu279))) (not (primCmpInt (primMinusNat (Succ xu2780) xu279) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="box"];14909[label="xu279/Succ xu2790",fontsize=10,color="white",style="solid",shape="box"];8756 -> 14909[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14909 -> 8917[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14910[label="xu279/Zero",fontsize=10,color="white",style="solid",shape="box"];8756 -> 14910[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14910 -> 8918[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 8757[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat Zero xu279) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat Zero xu279))) (not (primCmpInt (primMinusNat Zero xu279) (Pos Zero) == LT)))",fontsize=16,color="burlywood",shape="box"];14911[label="xu279/Succ xu2790",fontsize=10,color="white",style="solid",shape="box"];8757 -> 14911[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14911 -> 8919[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14912[label="xu279/Zero",fontsize=10,color="white",style="solid",shape="box"];8757 -> 14912[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14912 -> 8920[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 5751[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu230)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)))) (not (primCmpNat (Succ xu230) Zero == LT)))",fontsize=16,color="black",shape="box"];5751 -> 5790[label="",style="solid", color="black", weight=3]; 93.46/57.39 6211[label="xu22800",fontsize=16,color="green",shape="box"];6212[label="xu2300",fontsize=16,color="green",shape="box"];9658 -> 9466[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9658[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (primCmpNat xu3110 xu3120 == GT)))",fontsize=16,color="magenta"];9658 -> 9730[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9658 -> 9731[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9659[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];9659 -> 9732[label="",style="solid", color="black", weight=3]; 93.46/57.39 9660[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];9660 -> 9733[label="",style="solid", color="black", weight=3]; 93.46/57.39 9661[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];9661 -> 9734[label="",style="solid", color="black", weight=3]; 93.46/57.39 5085[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (primPlusInt (primMinusInt (Pos (Succ xu198)) (Pos (Succ xu197))) (Pos (Succ xu197))) (iterate (primPlusInt (primMinusInt (Pos (Succ xu198)) (Pos (Succ xu197)))) (primPlusInt (primMinusInt (Pos (Succ xu198)) (Pos (Succ xu197))) (primPlusInt (primMinusInt (Pos (Succ xu198)) (Pos (Succ xu197))) (Pos (Succ xu197))))) (not (primCmpInt (primPlusInt (primMinusInt (Pos (Succ xu198)) (Pos (Succ xu197))) (Pos (Succ xu197))) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="box"];5085 -> 5141[label="",style="solid", color="black", weight=3]; 93.46/57.39 5290[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)) (iterate (Pos (Succ xu206) - Pos (Succ xu205) +) (Pos (Succ xu206) - Pos (Succ xu205) + (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)))) (not (primCmpInt (Pos (Succ xu206) - Pos (Succ xu205) + Pos (Succ xu205)) (Pos (Succ xu204)) == LT)))",fontsize=16,color="black",shape="box"];5290 -> 5359[label="",style="solid", color="black", weight=3]; 93.46/57.39 5557[label="Succ xu140",fontsize=16,color="green",shape="box"];5558[label="Succ xu139",fontsize=16,color="green",shape="box"];5559[label="xu140",fontsize=16,color="green",shape="box"];9587 -> 9361[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9587[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (primCmpNat xu3050 xu3060 == GT)))",fontsize=16,color="magenta"];9587 -> 9662[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9587 -> 9663[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9588[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];9588 -> 9664[label="",style="solid", color="black", weight=3]; 93.46/57.39 9589[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];9589 -> 9665[label="",style="solid", color="black", weight=3]; 93.46/57.39 9590[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];9590 -> 9666[label="",style="solid", color="black", weight=3]; 93.46/57.39 5785[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ (Succ (primPlusNat xu2280 xu230)))) (iterate (primPlusInt (Pos (Succ xu2280))) (primPlusInt (Pos (Succ xu2280)) (Pos (Succ (Succ (primPlusNat xu2280 xu230)))))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];5785 -> 5830[label="",style="solid", color="black", weight=3]; 93.46/57.39 8917[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat (Succ xu2780) (Succ xu2790)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat (Succ xu2780) (Succ xu2790)))) (not (primCmpInt (primMinusNat (Succ xu2780) (Succ xu2790)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];8917 -> 9019[label="",style="solid", color="black", weight=3]; 93.46/57.39 8918[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat (Succ xu2780) Zero) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat (Succ xu2780) Zero))) (not (primCmpInt (primMinusNat (Succ xu2780) Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];8918 -> 9020[label="",style="solid", color="black", weight=3]; 93.46/57.39 8919[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat Zero (Succ xu2790)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat Zero (Succ xu2790)))) (not (primCmpInt (primMinusNat Zero (Succ xu2790)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];8919 -> 9021[label="",style="solid", color="black", weight=3]; 93.46/57.39 8920[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat Zero Zero))) (not (primCmpInt (primMinusNat Zero Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];8920 -> 9022[label="",style="solid", color="black", weight=3]; 93.46/57.39 5790[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu230)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];5790 -> 5835[label="",style="solid", color="black", weight=3]; 93.46/57.39 9730[label="xu3110",fontsize=16,color="green",shape="box"];9731[label="xu3120",fontsize=16,color="green",shape="box"];9732[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not True))",fontsize=16,color="black",shape="box"];9732 -> 9816[label="",style="solid", color="black", weight=3]; 93.46/57.39 9733[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not False))",fontsize=16,color="black",shape="triangle"];9733 -> 9817[label="",style="solid", color="black", weight=3]; 93.46/57.39 9734 -> 9733[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9734[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) (not False))",fontsize=16,color="magenta"];5141 -> 8466[label="",style="dashed", color="red", weight=0]; 93.46/57.39 5141[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (primPlusInt (primMinusNat (Succ xu198) (Succ xu197)) (Pos (Succ xu197))) (iterate (primPlusInt (primMinusNat (Succ xu198) (Succ xu197))) (primPlusInt (primMinusNat (Succ xu198) (Succ xu197)) (primPlusInt (primMinusNat (Succ xu198) (Succ xu197)) (Pos (Succ xu197))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu198) (Succ xu197)) (Pos (Succ xu197))) (Pos (Succ xu196)) == GT)))",fontsize=16,color="magenta"];5141 -> 8467[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 5141 -> 8468[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 5141 -> 8469[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 5141 -> 8470[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 5359[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (primPlusInt (Pos (Succ xu206) - Pos (Succ xu205)) (Pos (Succ xu205))) (iterate (primPlusInt (Pos (Succ xu206) - Pos (Succ xu205))) (primPlusInt (Pos (Succ xu206) - Pos (Succ xu205)) (primPlusInt (Pos (Succ xu206) - Pos (Succ xu205)) (Pos (Succ xu205))))) (not (primCmpInt (primPlusInt (Pos (Succ xu206) - Pos (Succ xu205)) (Pos (Succ xu205))) (Pos (Succ xu204)) == LT)))",fontsize=16,color="black",shape="box"];5359 -> 5439[label="",style="solid", color="black", weight=3]; 93.46/57.39 9662[label="xu3060",fontsize=16,color="green",shape="box"];9663[label="xu3050",fontsize=16,color="green",shape="box"];9664[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not True))",fontsize=16,color="black",shape="box"];9664 -> 9735[label="",style="solid", color="black", weight=3]; 93.46/57.39 9665[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not False))",fontsize=16,color="black",shape="triangle"];9665 -> 9736[label="",style="solid", color="black", weight=3]; 93.46/57.39 9666 -> 9665[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9666[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) (not False))",fontsize=16,color="magenta"];5830 -> 5882[label="",style="dashed", color="red", weight=0]; 93.46/57.39 5830[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ (Succ (primPlusNat xu2280 xu230)))) (iterate (primPlusInt (Pos (Succ xu2280))) (primPlusInt (Pos (Succ xu2280)) (Pos (Succ (Succ (primPlusNat xu2280 xu230)))))) (not False))",fontsize=16,color="magenta"];5830 -> 5883[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 5830 -> 5884[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9019 -> 8716[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9019[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat xu2780 xu2790) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat xu2780 xu2790))) (not (primCmpInt (primMinusNat xu2780 xu2790) (Pos Zero) == LT)))",fontsize=16,color="magenta"];9019 -> 9038[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9019 -> 9039[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9020[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu2780)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))) (not (primCmpInt (Pos (Succ xu2780)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9020 -> 9040[label="",style="solid", color="black", weight=3]; 93.46/57.39 9021[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg (Succ xu2790)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Neg (Succ xu2790)))) (not (primCmpInt (Neg (Succ xu2790)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9021 -> 9041[label="",style="solid", color="black", weight=3]; 93.46/57.39 9022[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos Zero))) (not (primCmpInt (Pos Zero) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9022 -> 9042[label="",style="solid", color="black", weight=3]; 93.46/57.39 5835[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu230)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)))) (not False))",fontsize=16,color="black",shape="box"];5835 -> 5890[label="",style="solid", color="black", weight=3]; 93.46/57.39 9816[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) False)",fontsize=16,color="black",shape="box"];9816 -> 9923[label="",style="solid", color="black", weight=3]; 93.46/57.39 9817[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) True)",fontsize=16,color="black",shape="box"];9817 -> 9924[label="",style="solid", color="black", weight=3]; 93.46/57.39 8467[label="xu197",fontsize=16,color="green",shape="box"];8468[label="Succ xu197",fontsize=16,color="green",shape="box"];8469[label="xu196",fontsize=16,color="green",shape="box"];8470[label="Succ xu198",fontsize=16,color="green",shape="box"];8466[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (primMinusNat xu274 xu275) (Pos (Succ xu276))) (iterate (primPlusInt (primMinusNat xu274 xu275)) (primPlusInt (primMinusNat xu274 xu275) (primPlusInt (primMinusNat xu274 xu275) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (primMinusNat xu274 xu275) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="burlywood",shape="triangle"];14913[label="xu274/Succ xu2740",fontsize=10,color="white",style="solid",shape="box"];8466 -> 14913[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14913 -> 8507[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14914[label="xu274/Zero",fontsize=10,color="white",style="solid",shape="box"];8466 -> 14914[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14914 -> 8508[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 5439[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (primPlusInt (primMinusInt (Pos (Succ xu206)) (Pos (Succ xu205))) (Pos (Succ xu205))) (iterate (primPlusInt (primMinusInt (Pos (Succ xu206)) (Pos (Succ xu205)))) (primPlusInt (primMinusInt (Pos (Succ xu206)) (Pos (Succ xu205))) (primPlusInt (primMinusInt (Pos (Succ xu206)) (Pos (Succ xu205))) (Pos (Succ xu205))))) (not (primCmpInt (primPlusInt (primMinusInt (Pos (Succ xu206)) (Pos (Succ xu205))) (Pos (Succ xu205))) (Pos (Succ xu204)) == LT)))",fontsize=16,color="black",shape="box"];5439 -> 5523[label="",style="solid", color="black", weight=3]; 93.46/57.39 9735[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) False)",fontsize=16,color="black",shape="box"];9735 -> 9818[label="",style="solid", color="black", weight=3]; 93.46/57.39 9736[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) True)",fontsize=16,color="black",shape="box"];9736 -> 9819[label="",style="solid", color="black", weight=3]; 93.46/57.39 5883[label="xu2280",fontsize=16,color="green",shape="box"];5884[label="Succ (primPlusNat xu2280 xu230)",fontsize=16,color="green",shape="box"];5884 -> 5891[label="",style="dashed", color="green", weight=3]; 93.46/57.39 5882[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu235)) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)))) (not False))",fontsize=16,color="black",shape="triangle"];5882 -> 5892[label="",style="solid", color="black", weight=3]; 93.46/57.39 9038[label="xu2780",fontsize=16,color="green",shape="box"];9039[label="xu2790",fontsize=16,color="green",shape="box"];9040[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu2780)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))) (not (primCmpNat (Succ xu2780) Zero == LT)))",fontsize=16,color="black",shape="box"];9040 -> 9063[label="",style="solid", color="black", weight=3]; 93.46/57.39 9041[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg (Succ xu2790)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Neg (Succ xu2790)))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];9041 -> 9064[label="",style="solid", color="black", weight=3]; 93.46/57.39 9042[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos Zero))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];9042 -> 9065[label="",style="solid", color="black", weight=3]; 93.46/57.39 5890[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu230)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)))) True)",fontsize=16,color="black",shape="box"];5890 -> 5957[label="",style="solid", color="black", weight=3]; 93.46/57.39 9923[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) otherwise)",fontsize=16,color="black",shape="box"];9923 -> 10044[label="",style="solid", color="black", weight=3]; 93.46/57.39 9924[label="map toEnum (Pos xu309 : takeWhile (flip (<=) (Pos (Succ xu308))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))))",fontsize=16,color="black",shape="box"];9924 -> 10045[label="",style="solid", color="black", weight=3]; 93.46/57.39 8507[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (primMinusNat (Succ xu2740) xu275) (Pos (Succ xu276))) (iterate (primPlusInt (primMinusNat (Succ xu2740) xu275)) (primPlusInt (primMinusNat (Succ xu2740) xu275) (primPlusInt (primMinusNat (Succ xu2740) xu275) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2740) xu275) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="burlywood",shape="box"];14915[label="xu275/Succ xu2750",fontsize=10,color="white",style="solid",shape="box"];8507 -> 14915[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14915 -> 8697[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14916[label="xu275/Zero",fontsize=10,color="white",style="solid",shape="box"];8507 -> 14916[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14916 -> 8698[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 8508[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (primMinusNat Zero xu275) (Pos (Succ xu276))) (iterate (primPlusInt (primMinusNat Zero xu275)) (primPlusInt (primMinusNat Zero xu275) (primPlusInt (primMinusNat Zero xu275) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (primMinusNat Zero xu275) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="burlywood",shape="box"];14917[label="xu275/Succ xu2750",fontsize=10,color="white",style="solid",shape="box"];8508 -> 14917[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14917 -> 8699[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14918[label="xu275/Zero",fontsize=10,color="white",style="solid",shape="box"];8508 -> 14918[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14918 -> 8700[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 5523 -> 8978[label="",style="dashed", color="red", weight=0]; 93.46/57.39 5523[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu204))) (primPlusInt (primMinusNat (Succ xu206) (Succ xu205)) (Pos (Succ xu205))) (iterate (primPlusInt (primMinusNat (Succ xu206) (Succ xu205))) (primPlusInt (primMinusNat (Succ xu206) (Succ xu205)) (primPlusInt (primMinusNat (Succ xu206) (Succ xu205)) (Pos (Succ xu205))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu206) (Succ xu205)) (Pos (Succ xu205))) (Pos (Succ xu204)) == LT)))",fontsize=16,color="magenta"];5523 -> 8979[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 5523 -> 8980[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 5523 -> 8981[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 5523 -> 8982[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9818[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) otherwise)",fontsize=16,color="black",shape="box"];9818 -> 9925[label="",style="solid", color="black", weight=3]; 93.46/57.39 9819[label="map toEnum (Pos xu302 : takeWhile (flip (<=) (Pos (Succ xu301))) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))))",fontsize=16,color="black",shape="box"];9819 -> 9926[label="",style="solid", color="black", weight=3]; 93.46/57.39 5892[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu235)) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)))) True)",fontsize=16,color="black",shape="box"];5892 -> 5960[label="",style="solid", color="black", weight=3]; 93.46/57.39 9063[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu2780)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];9063 -> 9084[label="",style="solid", color="black", weight=3]; 93.46/57.39 9064[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg (Succ xu2790)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Neg (Succ xu2790)))) (not True))",fontsize=16,color="black",shape="box"];9064 -> 9085[label="",style="solid", color="black", weight=3]; 93.46/57.39 9065[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos Zero))) (not False))",fontsize=16,color="black",shape="box"];9065 -> 9086[label="",style="solid", color="black", weight=3]; 93.46/57.39 5957[label="map toEnum (Pos (Succ xu230) : takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)))))",fontsize=16,color="black",shape="box"];5957 -> 5980[label="",style="solid", color="black", weight=3]; 93.46/57.39 10044[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ xu308))) (Pos xu309) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))) True)",fontsize=16,color="black",shape="box"];10044 -> 10173[label="",style="solid", color="black", weight=3]; 93.46/57.39 10045[label="toEnum (Pos xu309) : map toEnum (takeWhile (flip (<=) (Pos (Succ xu308))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))))",fontsize=16,color="green",shape="box"];10045 -> 10174[label="",style="dashed", color="green", weight=3]; 93.46/57.39 10045 -> 10175[label="",style="dashed", color="green", weight=3]; 93.46/57.39 8697[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (primMinusNat (Succ xu2740) (Succ xu2750)) (Pos (Succ xu276))) (iterate (primPlusInt (primMinusNat (Succ xu2740) (Succ xu2750))) (primPlusInt (primMinusNat (Succ xu2740) (Succ xu2750)) (primPlusInt (primMinusNat (Succ xu2740) (Succ xu2750)) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2740) (Succ xu2750)) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="black",shape="box"];8697 -> 8758[label="",style="solid", color="black", weight=3]; 93.46/57.39 8698[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (primMinusNat (Succ xu2740) Zero) (Pos (Succ xu276))) (iterate (primPlusInt (primMinusNat (Succ xu2740) Zero)) (primPlusInt (primMinusNat (Succ xu2740) Zero) (primPlusInt (primMinusNat (Succ xu2740) Zero) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2740) Zero) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="black",shape="box"];8698 -> 8759[label="",style="solid", color="black", weight=3]; 93.46/57.39 8699[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (primMinusNat Zero (Succ xu2750)) (Pos (Succ xu276))) (iterate (primPlusInt (primMinusNat Zero (Succ xu2750))) (primPlusInt (primMinusNat Zero (Succ xu2750)) (primPlusInt (primMinusNat Zero (Succ xu2750)) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (primMinusNat Zero (Succ xu2750)) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="black",shape="box"];8699 -> 8760[label="",style="solid", color="black", weight=3]; 93.46/57.39 8700[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu276))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="black",shape="box"];8700 -> 8761[label="",style="solid", color="black", weight=3]; 93.46/57.39 8979[label="Succ xu205",fontsize=16,color="green",shape="box"];8980[label="xu205",fontsize=16,color="green",shape="box"];8981[label="xu204",fontsize=16,color="green",shape="box"];8982[label="Succ xu206",fontsize=16,color="green",shape="box"];8978[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (primMinusNat xu283 xu284) (Pos (Succ xu285))) (iterate (primPlusInt (primMinusNat xu283 xu284)) (primPlusInt (primMinusNat xu283 xu284) (primPlusInt (primMinusNat xu283 xu284) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (primMinusNat xu283 xu284) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="burlywood",shape="triangle"];14919[label="xu283/Succ xu2830",fontsize=10,color="white",style="solid",shape="box"];8978 -> 14919[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14919 -> 9023[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14920[label="xu283/Zero",fontsize=10,color="white",style="solid",shape="box"];8978 -> 14920[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14920 -> 9024[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 9925[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ xu301))) (Pos xu302) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))) True)",fontsize=16,color="black",shape="box"];9925 -> 10046[label="",style="solid", color="black", weight=3]; 93.46/57.39 9926[label="toEnum (Pos xu302) : map toEnum (takeWhile (flip (<=) (Pos (Succ xu301))) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))))",fontsize=16,color="green",shape="box"];9926 -> 10047[label="",style="dashed", color="green", weight=3]; 93.46/57.39 9926 -> 10048[label="",style="dashed", color="green", weight=3]; 93.46/57.39 5960[label="map toEnum (Pos (Succ xu235) : takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)))))",fontsize=16,color="black",shape="box"];5960 -> 5985[label="",style="solid", color="black", weight=3]; 93.46/57.39 9084[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu2780)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))) (not False))",fontsize=16,color="black",shape="box"];9084 -> 9118[label="",style="solid", color="black", weight=3]; 93.46/57.39 9085[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Neg (Succ xu2790)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Neg (Succ xu2790)))) False)",fontsize=16,color="black",shape="box"];9085 -> 9119[label="",style="solid", color="black", weight=3]; 93.46/57.39 9086[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos Zero))) True)",fontsize=16,color="black",shape="box"];9086 -> 9120[label="",style="solid", color="black", weight=3]; 93.46/57.39 5980[label="toEnum (Pos (Succ xu230)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)))))",fontsize=16,color="green",shape="box"];5980 -> 6080[label="",style="dashed", color="green", weight=3]; 93.46/57.39 5980 -> 6081[label="",style="dashed", color="green", weight=3]; 93.46/57.39 10173 -> 808[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10173[label="map toEnum []",fontsize=16,color="magenta"];10174[label="toEnum (Pos xu309)",fontsize=16,color="blue",shape="box"];14921[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14921[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14921 -> 10358[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14922[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14922[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14922 -> 10359[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14923[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14923[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14923 -> 10360[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14924[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14924[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14924 -> 10361[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14925[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14925[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14925 -> 10362[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14926[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14926[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14926 -> 10363[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14927[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14927[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14927 -> 10364[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14928[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14928[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14928 -> 10365[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14929[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10174 -> 14929[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14929 -> 10366[label="",style="solid", color="blue", weight=3]; 93.46/57.39 10175[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu308))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu310))))",fontsize=16,color="black",shape="box"];10175 -> 10367[label="",style="solid", color="black", weight=3]; 93.46/57.39 8758 -> 8466[label="",style="dashed", color="red", weight=0]; 93.46/57.39 8758[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (primMinusNat xu2740 xu2750) (Pos (Succ xu276))) (iterate (primPlusInt (primMinusNat xu2740 xu2750)) (primPlusInt (primMinusNat xu2740 xu2750) (primPlusInt (primMinusNat xu2740 xu2750) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (primMinusNat xu2740 xu2750) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="magenta"];8758 -> 8921[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8758 -> 8922[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8759 -> 8167[label="",style="dashed", color="red", weight=0]; 93.46/57.39 8759[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (Pos (Succ xu2740)) (Pos (Succ xu276))) (iterate (primPlusInt (Pos (Succ xu2740))) (primPlusInt (Pos (Succ xu2740)) (primPlusInt (Pos (Succ xu2740)) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (Pos (Succ xu2740)) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="magenta"];8759 -> 8923[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8759 -> 8924[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8759 -> 8925[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8760[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (Neg (Succ xu2750)) (Pos (Succ xu276))) (iterate (primPlusInt (Neg (Succ xu2750))) (primPlusInt (Neg (Succ xu2750)) (primPlusInt (Neg (Succ xu2750)) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (Neg (Succ xu2750)) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="black",shape="triangle"];8760 -> 8926[label="",style="solid", color="black", weight=3]; 93.46/57.39 8761 -> 8514[label="",style="dashed", color="red", weight=0]; 93.46/57.39 8761[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primPlusInt (Pos Zero) (Pos (Succ xu276))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu276))))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ xu276))) (Pos (Succ xu273)) == GT)))",fontsize=16,color="magenta"];8761 -> 8927[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8761 -> 8928[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9023[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (primMinusNat (Succ xu2830) xu284) (Pos (Succ xu285))) (iterate (primPlusInt (primMinusNat (Succ xu2830) xu284)) (primPlusInt (primMinusNat (Succ xu2830) xu284) (primPlusInt (primMinusNat (Succ xu2830) xu284) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2830) xu284) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="burlywood",shape="box"];14930[label="xu284/Succ xu2840",fontsize=10,color="white",style="solid",shape="box"];9023 -> 14930[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14930 -> 9043[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14931[label="xu284/Zero",fontsize=10,color="white",style="solid",shape="box"];9023 -> 14931[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14931 -> 9044[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 9024[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (primMinusNat Zero xu284) (Pos (Succ xu285))) (iterate (primPlusInt (primMinusNat Zero xu284)) (primPlusInt (primMinusNat Zero xu284) (primPlusInt (primMinusNat Zero xu284) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (primMinusNat Zero xu284) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="burlywood",shape="box"];14932[label="xu284/Succ xu2840",fontsize=10,color="white",style="solid",shape="box"];9024 -> 14932[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14932 -> 9045[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14933[label="xu284/Zero",fontsize=10,color="white",style="solid",shape="box"];9024 -> 14933[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14933 -> 9046[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 10046 -> 808[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10046[label="map toEnum []",fontsize=16,color="magenta"];10047[label="toEnum (Pos xu302)",fontsize=16,color="blue",shape="box"];14934[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14934[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14934 -> 10176[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14935[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14935[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14935 -> 10177[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14936[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14936[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14936 -> 10178[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14937[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14937[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14937 -> 10179[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14938[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14938[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14938 -> 10180[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14939[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14939[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14939 -> 10181[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14940[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14940[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14940 -> 10182[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14941[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14941[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14941 -> 10183[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14942[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];10047 -> 14942[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14942 -> 10184[label="",style="solid", color="blue", weight=3]; 93.46/57.39 10048[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu301))) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (Pos xu304))))",fontsize=16,color="black",shape="box"];10048 -> 10185[label="",style="solid", color="black", weight=3]; 93.46/57.39 5985[label="toEnum (Pos (Succ xu235)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)))))",fontsize=16,color="green",shape="box"];5985 -> 6086[label="",style="dashed", color="green", weight=3]; 93.46/57.39 5985 -> 6087[label="",style="dashed", color="green", weight=3]; 93.46/57.39 9118[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (Pos (Succ xu2780)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))) True)",fontsize=16,color="black",shape="box"];9118 -> 9126[label="",style="solid", color="black", weight=3]; 93.46/57.39 9119[label="map toEnum (takeWhile0 (flip (>=) (Pos Zero)) (Neg (Succ xu2790)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Neg (Succ xu2790)))) otherwise)",fontsize=16,color="black",shape="box"];9119 -> 9127[label="",style="solid", color="black", weight=3]; 93.46/57.39 9120[label="map toEnum (Pos Zero : takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos Zero))))",fontsize=16,color="black",shape="box"];9120 -> 9128[label="",style="solid", color="black", weight=3]; 93.46/57.39 6080[label="toEnum (Pos (Succ xu230))",fontsize=16,color="blue",shape="box"];14943[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14943[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14943 -> 6158[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14944[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14944[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14944 -> 6159[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14945[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14945[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14945 -> 6160[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14946[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14946[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14946 -> 6161[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14947[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14947[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14947 -> 6162[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14948[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14948[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14948 -> 6163[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14949[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14949[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14949 -> 6164[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14950[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14950[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14950 -> 6165[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14951[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];6080 -> 14951[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14951 -> 6166[label="",style="solid", color="blue", weight=3]; 93.46/57.39 6081[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)))))",fontsize=16,color="black",shape="box"];6081 -> 6167[label="",style="solid", color="black", weight=3]; 93.46/57.39 10358 -> 10348[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10358[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10358 -> 10567[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10359 -> 10349[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10359[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10359 -> 10568[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10360 -> 10350[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10360[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10360 -> 10569[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10361 -> 10351[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10361[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10361 -> 10570[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10362 -> 10352[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10362[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10362 -> 10571[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10363 -> 10353[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10363[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10363 -> 10572[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10364 -> 10354[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10364[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10364 -> 10573[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10365 -> 10355[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10365[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10365 -> 10574[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10366 -> 10356[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10366[label="toEnum (Pos xu309)",fontsize=16,color="magenta"];10366 -> 10575[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10367[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu308))) (primPlusInt (Pos Zero) (Pos xu310) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu310)))))",fontsize=16,color="black",shape="box"];10367 -> 10576[label="",style="solid", color="black", weight=3]; 93.46/57.39 8921[label="xu2750",fontsize=16,color="green",shape="box"];8922[label="xu2740",fontsize=16,color="green",shape="box"];8923[label="xu2740",fontsize=16,color="green",shape="box"];8924[label="xu273",fontsize=16,color="green",shape="box"];8925[label="Succ xu276",fontsize=16,color="green",shape="box"];8167[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (primPlusInt (Pos (Succ xu1980000)) (Pos xu241)) (iterate (primPlusInt (Pos (Succ xu1980000))) (primPlusInt (Pos (Succ xu1980000)) (primPlusInt (Pos (Succ xu1980000)) (Pos xu241)))) (not (primCmpInt (primPlusInt (Pos (Succ xu1980000)) (Pos xu241)) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="triangle"];8167 -> 8217[label="",style="solid", color="black", weight=3]; 93.46/57.39 8926 -> 12186[label="",style="dashed", color="red", weight=0]; 93.46/57.39 8926[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu273))) (primMinusNat (Succ xu276) (Succ xu2750)) (iterate (primPlusInt (Neg (Succ xu2750))) (primPlusInt (Neg (Succ xu2750)) (primMinusNat (Succ xu276) (Succ xu2750)))) (not (primCmpInt (primMinusNat (Succ xu276) (Succ xu2750)) (Pos (Succ xu273)) == GT)))",fontsize=16,color="magenta"];8926 -> 12187[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8926 -> 12188[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8926 -> 12189[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8926 -> 12190[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8927[label="Succ xu276",fontsize=16,color="green",shape="box"];8928[label="xu273",fontsize=16,color="green",shape="box"];8514[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (primPlusInt (Pos Zero) (Pos xu250)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu250)))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos xu250)) (Pos (Succ xu196)) == GT)))",fontsize=16,color="black",shape="triangle"];8514 -> 8707[label="",style="solid", color="black", weight=3]; 93.46/57.39 9043[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (primMinusNat (Succ xu2830) (Succ xu2840)) (Pos (Succ xu285))) (iterate (primPlusInt (primMinusNat (Succ xu2830) (Succ xu2840))) (primPlusInt (primMinusNat (Succ xu2830) (Succ xu2840)) (primPlusInt (primMinusNat (Succ xu2830) (Succ xu2840)) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2830) (Succ xu2840)) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9043 -> 9066[label="",style="solid", color="black", weight=3]; 93.46/57.39 9044[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (primMinusNat (Succ xu2830) Zero) (Pos (Succ xu285))) (iterate (primPlusInt (primMinusNat (Succ xu2830) Zero)) (primPlusInt (primMinusNat (Succ xu2830) Zero) (primPlusInt (primMinusNat (Succ xu2830) Zero) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (primMinusNat (Succ xu2830) Zero) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9044 -> 9067[label="",style="solid", color="black", weight=3]; 93.46/57.39 9045[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (primMinusNat Zero (Succ xu2840)) (Pos (Succ xu285))) (iterate (primPlusInt (primMinusNat Zero (Succ xu2840))) (primPlusInt (primMinusNat Zero (Succ xu2840)) (primPlusInt (primMinusNat Zero (Succ xu2840)) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (primMinusNat Zero (Succ xu2840)) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9045 -> 9068[label="",style="solid", color="black", weight=3]; 93.46/57.39 9046[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu285))) (iterate (primPlusInt (primMinusNat Zero Zero)) (primPlusInt (primMinusNat Zero Zero) (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (primMinusNat Zero Zero) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9046 -> 9069[label="",style="solid", color="black", weight=3]; 93.46/57.39 10176 -> 6857[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10176[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10176 -> 10368[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10177 -> 6858[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10177[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10177 -> 10369[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10178 -> 6859[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10178[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10178 -> 10370[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10179 -> 6860[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10179[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10179 -> 10371[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10180 -> 6861[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10180[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10180 -> 10372[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10181 -> 6862[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10181[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10181 -> 10373[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10182 -> 6863[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10182[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10182 -> 10374[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10183 -> 6864[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10183[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10183 -> 10375[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10184 -> 6865[label="",style="dashed", color="red", weight=0]; 93.46/57.39 10184[label="toEnum (Pos xu302)",fontsize=16,color="magenta"];10184 -> 10376[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10185[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu301))) (primPlusInt (Pos (Succ xu303)) (Pos xu304) : iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (primPlusInt (Pos (Succ xu303)) (Pos xu304)))))",fontsize=16,color="black",shape="box"];10185 -> 10377[label="",style="solid", color="black", weight=3]; 93.46/57.39 6086[label="toEnum (Pos (Succ xu235))",fontsize=16,color="blue",shape="box"];14952[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14952[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14952 -> 6168[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14953[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14953[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14953 -> 6169[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14954[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14954[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14954 -> 6170[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14955[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14955[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14955 -> 6171[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14956[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14956[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14956 -> 6172[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14957[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14957[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14957 -> 6173[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14958[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14958[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14958 -> 6174[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14959[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14959[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14959 -> 6175[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14960[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];6086 -> 14960[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14960 -> 6176[label="",style="solid", color="blue", weight=3]; 93.46/57.39 6087[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)))))",fontsize=16,color="black",shape="box"];6087 -> 6177[label="",style="solid", color="black", weight=3]; 93.46/57.39 9126[label="map toEnum (Pos (Succ xu2780) : takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))))",fontsize=16,color="black",shape="box"];9126 -> 9135[label="",style="solid", color="black", weight=3]; 93.46/57.39 9127[label="map toEnum (takeWhile0 (flip (>=) (Pos Zero)) (Neg (Succ xu2790)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Neg (Succ xu2790)))) True)",fontsize=16,color="black",shape="box"];9127 -> 9136[label="",style="solid", color="black", weight=3]; 93.46/57.39 9128[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos Zero))))",fontsize=16,color="green",shape="box"];9128 -> 9137[label="",style="dashed", color="green", weight=3]; 93.46/57.39 9128 -> 9138[label="",style="dashed", color="green", weight=3]; 93.46/57.39 6158[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6158 -> 14160[label="",style="solid", color="black", weight=3]; 93.46/57.39 6159[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6159 -> 14161[label="",style="solid", color="black", weight=3]; 93.46/57.39 6160[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6160 -> 14162[label="",style="solid", color="black", weight=3]; 93.46/57.39 6161[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6161 -> 14163[label="",style="solid", color="black", weight=3]; 93.46/57.39 6162[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6162 -> 14164[label="",style="solid", color="black", weight=3]; 93.46/57.39 6163[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6163 -> 14165[label="",style="solid", color="black", weight=3]; 93.46/57.39 6164[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6164 -> 14166[label="",style="solid", color="black", weight=3]; 93.46/57.39 6165[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6165 -> 14167[label="",style="solid", color="black", weight=3]; 93.46/57.39 6166[label="toEnum (Pos (Succ xu230))",fontsize=16,color="black",shape="box"];6166 -> 14168[label="",style="solid", color="black", weight=3]; 93.46/57.39 6167[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230))))))",fontsize=16,color="black",shape="box"];6167 -> 6233[label="",style="solid", color="black", weight=3]; 93.46/57.39 10567[label="Pos xu309",fontsize=16,color="green",shape="box"];10348[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10348 -> 10557[label="",style="solid", color="black", weight=3]; 93.46/57.39 10568[label="Pos xu309",fontsize=16,color="green",shape="box"];10349[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10349 -> 10558[label="",style="solid", color="black", weight=3]; 93.46/57.39 10569[label="Pos xu309",fontsize=16,color="green",shape="box"];10350[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10350 -> 10559[label="",style="solid", color="black", weight=3]; 93.46/57.39 10570[label="Pos xu309",fontsize=16,color="green",shape="box"];10351[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10351 -> 10560[label="",style="solid", color="black", weight=3]; 93.46/57.39 10571[label="Pos xu309",fontsize=16,color="green",shape="box"];10352[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10352 -> 10561[label="",style="solid", color="black", weight=3]; 93.46/57.39 10572[label="Pos xu309",fontsize=16,color="green",shape="box"];10353[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10353 -> 10562[label="",style="solid", color="black", weight=3]; 93.46/57.39 10573[label="Pos xu309",fontsize=16,color="green",shape="box"];10354[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10354 -> 10563[label="",style="solid", color="black", weight=3]; 93.46/57.39 10574[label="Pos xu309",fontsize=16,color="green",shape="box"];10355[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10355 -> 10564[label="",style="solid", color="black", weight=3]; 93.46/57.39 10575[label="Pos xu309",fontsize=16,color="green",shape="box"];10356[label="toEnum xu315",fontsize=16,color="black",shape="triangle"];10356 -> 10565[label="",style="solid", color="black", weight=3]; 93.46/57.39 10576[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ xu308))) (primPlusInt (Pos Zero) (Pos xu310) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu310)))))",fontsize=16,color="black",shape="box"];10576 -> 10605[label="",style="solid", color="black", weight=3]; 93.46/57.39 8217 -> 6016[label="",style="dashed", color="red", weight=0]; 93.46/57.39 8217[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (primPlusNat (Succ xu1980000) xu241)) (iterate (primPlusInt (Pos (Succ xu1980000))) (primPlusInt (Pos (Succ xu1980000)) (Pos (primPlusNat (Succ xu1980000) xu241)))) (not (primCmpInt (Pos (primPlusNat (Succ xu1980000) xu241)) (Pos (Succ xu196)) == GT)))",fontsize=16,color="magenta"];8217 -> 8391[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8217 -> 8392[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8217 -> 8393[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12187[label="xu2750",fontsize=16,color="green",shape="box"];12188[label="xu273",fontsize=16,color="green",shape="box"];12189[label="Succ xu276",fontsize=16,color="green",shape="box"];12190[label="Succ xu2750",fontsize=16,color="green",shape="box"];12186[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat xu333 xu334) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat xu333 xu334))) (not (primCmpInt (primMinusNat xu333 xu334) (Pos (Succ xu332)) == GT)))",fontsize=16,color="burlywood",shape="triangle"];14961[label="xu333/Succ xu3330",fontsize=10,color="white",style="solid",shape="box"];12186 -> 14961[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14961 -> 12239[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14962[label="xu333/Zero",fontsize=10,color="white",style="solid",shape="box"];12186 -> 14962[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14962 -> 12240[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 8707 -> 6269[label="",style="dashed", color="red", weight=0]; 93.46/57.39 8707[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu196))) (Pos (primPlusNat Zero xu250)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero xu250)))) (not (primCmpInt (Pos (primPlusNat Zero xu250)) (Pos (Succ xu196)) == GT)))",fontsize=16,color="magenta"];8707 -> 8769[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8707 -> 8770[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8707 -> 8771[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9066 -> 8978[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9066[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (primMinusNat xu2830 xu2840) (Pos (Succ xu285))) (iterate (primPlusInt (primMinusNat xu2830 xu2840)) (primPlusInt (primMinusNat xu2830 xu2840) (primPlusInt (primMinusNat xu2830 xu2840) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (primMinusNat xu2830 xu2840) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="magenta"];9066 -> 9087[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9066 -> 9088[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9067[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (Pos (Succ xu2830)) (Pos (Succ xu285))) (iterate (primPlusInt (Pos (Succ xu2830))) (primPlusInt (Pos (Succ xu2830)) (primPlusInt (Pos (Succ xu2830)) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (Pos (Succ xu2830)) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9067 -> 9089[label="",style="solid", color="black", weight=3]; 93.46/57.39 9068[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (Neg (Succ xu2840)) (Pos (Succ xu285))) (iterate (primPlusInt (Neg (Succ xu2840))) (primPlusInt (Neg (Succ xu2840)) (primPlusInt (Neg (Succ xu2840)) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (Neg (Succ xu2840)) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="triangle"];9068 -> 9090[label="",style="solid", color="black", weight=3]; 93.46/57.39 9069[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primPlusInt (Pos Zero) (Pos (Succ xu285))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu285))))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9069 -> 9091[label="",style="solid", color="black", weight=3]; 93.46/57.39 10368[label="xu302",fontsize=16,color="green",shape="box"];6857[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6857 -> 7024[label="",style="solid", color="black", weight=3]; 93.46/57.39 10369[label="xu302",fontsize=16,color="green",shape="box"];6858[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6858 -> 7025[label="",style="solid", color="black", weight=3]; 93.46/57.39 10370[label="xu302",fontsize=16,color="green",shape="box"];6859[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6859 -> 7026[label="",style="solid", color="black", weight=3]; 93.46/57.39 10371[label="xu302",fontsize=16,color="green",shape="box"];6860[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6860 -> 7027[label="",style="solid", color="black", weight=3]; 93.46/57.39 10372[label="xu302",fontsize=16,color="green",shape="box"];6861[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6861 -> 7028[label="",style="solid", color="black", weight=3]; 93.46/57.39 10373[label="xu302",fontsize=16,color="green",shape="box"];6862[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6862 -> 7029[label="",style="solid", color="black", weight=3]; 93.46/57.39 10374[label="xu302",fontsize=16,color="green",shape="box"];6863[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6863 -> 7030[label="",style="solid", color="black", weight=3]; 93.46/57.39 10375[label="xu302",fontsize=16,color="green",shape="box"];6864[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6864 -> 7031[label="",style="solid", color="black", weight=3]; 93.46/57.39 10376[label="xu302",fontsize=16,color="green",shape="box"];6865[label="toEnum (Pos xu240)",fontsize=16,color="black",shape="triangle"];6865 -> 7032[label="",style="solid", color="black", weight=3]; 93.46/57.39 10377[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ xu301))) (primPlusInt (Pos (Succ xu303)) (Pos xu304) : iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (primPlusInt (Pos (Succ xu303)) (Pos xu304)))))",fontsize=16,color="black",shape="box"];10377 -> 10577[label="",style="solid", color="black", weight=3]; 93.46/57.39 6168[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6168 -> 14169[label="",style="solid", color="black", weight=3]; 93.46/57.39 6169[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6169 -> 14170[label="",style="solid", color="black", weight=3]; 93.46/57.39 6170[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6170 -> 14171[label="",style="solid", color="black", weight=3]; 93.46/57.39 6171[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6171 -> 14172[label="",style="solid", color="black", weight=3]; 93.46/57.39 6172[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6172 -> 14173[label="",style="solid", color="black", weight=3]; 93.46/57.39 6173[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6173 -> 14174[label="",style="solid", color="black", weight=3]; 93.46/57.39 6174[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6174 -> 14175[label="",style="solid", color="black", weight=3]; 93.46/57.39 6175[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6175 -> 14176[label="",style="solid", color="black", weight=3]; 93.46/57.39 6176[label="toEnum (Pos (Succ xu235))",fontsize=16,color="black",shape="box"];6176 -> 14177[label="",style="solid", color="black", weight=3]; 93.46/57.39 6177[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)) : iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))))))",fontsize=16,color="black",shape="box"];6177 -> 6243[label="",style="solid", color="black", weight=3]; 93.46/57.39 9135[label="toEnum (Pos (Succ xu2780)) : map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))))",fontsize=16,color="green",shape="box"];9135 -> 9175[label="",style="dashed", color="green", weight=3]; 93.46/57.39 9135 -> 9176[label="",style="dashed", color="green", weight=3]; 93.46/57.39 9136 -> 808[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9136[label="map toEnum []",fontsize=16,color="magenta"];9137[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];14963[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14963[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14963 -> 9177[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14964[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14964[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14964 -> 9178[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14965[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14965[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14965 -> 9179[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14966[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14966[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14966 -> 9180[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14967[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14967[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14967 -> 9181[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14968[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14968[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14968 -> 9182[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14969[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14969[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14969 -> 9183[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14970[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14970[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14970 -> 9184[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14971[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];9137 -> 14971[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14971 -> 9185[label="",style="solid", color="blue", weight=3]; 93.46/57.39 9138[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos Zero))))",fontsize=16,color="black",shape="box"];9138 -> 9186[label="",style="solid", color="black", weight=3]; 93.46/57.39 14160[label="error []",fontsize=16,color="red",shape="box"];14161[label="error []",fontsize=16,color="red",shape="box"];14162 -> 10559[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14162[label="primIntToChar (Pos (Succ xu230))",fontsize=16,color="magenta"];14162 -> 14384[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14163[label="error []",fontsize=16,color="red",shape="box"];14164[label="error []",fontsize=16,color="red",shape="box"];14165[label="error []",fontsize=16,color="red",shape="box"];14166[label="error []",fontsize=16,color="red",shape="box"];14167[label="error []",fontsize=16,color="red",shape="box"];14168[label="error []",fontsize=16,color="red",shape="box"];6233[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230)) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230))))))",fontsize=16,color="black",shape="box"];6233 -> 6336[label="",style="solid", color="black", weight=3]; 93.46/57.39 10557[label="error []",fontsize=16,color="red",shape="box"];10558[label="error []",fontsize=16,color="red",shape="box"];10560[label="error []",fontsize=16,color="red",shape="box"];10561[label="error []",fontsize=16,color="red",shape="box"];10562[label="error []",fontsize=16,color="red",shape="box"];10563[label="error []",fontsize=16,color="red",shape="box"];10564[label="error []",fontsize=16,color="red",shape="box"];10565[label="error []",fontsize=16,color="red",shape="box"];10605[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (primPlusInt (Pos Zero) (Pos xu310)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu310)))) (flip (<=) (Pos (Succ xu308)) (primPlusInt (Pos Zero) (Pos xu310))))",fontsize=16,color="black",shape="box"];10605 -> 10753[label="",style="solid", color="black", weight=3]; 93.46/57.39 8391 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 8391[label="primPlusNat (Succ xu1980000) xu241",fontsize=16,color="magenta"];8391 -> 8522[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8391 -> 8523[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8392 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 8392[label="primPlusNat (Succ xu1980000) xu241",fontsize=16,color="magenta"];8392 -> 8524[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8392 -> 8525[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8393 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 8393[label="primPlusNat (Succ xu1980000) xu241",fontsize=16,color="magenta"];8393 -> 8526[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8393 -> 8527[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12239[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat (Succ xu3330) xu334) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat (Succ xu3330) xu334))) (not (primCmpInt (primMinusNat (Succ xu3330) xu334) (Pos (Succ xu332)) == GT)))",fontsize=16,color="burlywood",shape="box"];14972[label="xu334/Succ xu3340",fontsize=10,color="white",style="solid",shape="box"];12239 -> 14972[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14972 -> 12406[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14973[label="xu334/Zero",fontsize=10,color="white",style="solid",shape="box"];12239 -> 14973[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14973 -> 12407[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 12240[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat Zero xu334) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat Zero xu334))) (not (primCmpInt (primMinusNat Zero xu334) (Pos (Succ xu332)) == GT)))",fontsize=16,color="burlywood",shape="box"];14974[label="xu334/Succ xu3340",fontsize=10,color="white",style="solid",shape="box"];12240 -> 14974[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14974 -> 12408[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14975[label="xu334/Zero",fontsize=10,color="white",style="solid",shape="box"];12240 -> 14975[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14975 -> 12409[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 8769 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 8769[label="primPlusNat Zero xu250",fontsize=16,color="magenta"];8769 -> 8934[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8769 -> 8935[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8770 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 8770[label="primPlusNat Zero xu250",fontsize=16,color="magenta"];8770 -> 8936[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8770 -> 8937[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8771 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 8771[label="primPlusNat Zero xu250",fontsize=16,color="magenta"];8771 -> 8938[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 8771 -> 8939[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9087[label="xu2840",fontsize=16,color="green",shape="box"];9088[label="xu2830",fontsize=16,color="green",shape="box"];9089 -> 9121[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9089[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos (primPlusNat (Succ xu2830) (Succ xu285))) (iterate (primPlusInt (Pos (Succ xu2830))) (primPlusInt (Pos (Succ xu2830)) (Pos (primPlusNat (Succ xu2830) (Succ xu285))))) (not (primCmpInt (Pos (primPlusNat (Succ xu2830) (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="magenta"];9089 -> 9122[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9089 -> 9123[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9089 -> 9124[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9090 -> 12639[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9090[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (primMinusNat (Succ xu285) (Succ xu2840)) (iterate (primPlusInt (Neg (Succ xu2840))) (primPlusInt (Neg (Succ xu2840)) (primMinusNat (Succ xu285) (Succ xu2840)))) (not (primCmpInt (primMinusNat (Succ xu285) (Succ xu2840)) (Pos (Succ xu282)) == LT)))",fontsize=16,color="magenta"];9090 -> 12640[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9090 -> 12641[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9090 -> 12642[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9090 -> 12643[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9091 -> 9130[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9091[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos (primPlusNat Zero (Succ xu285))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero (Succ xu285))))) (not (primCmpInt (Pos (primPlusNat Zero (Succ xu285))) (Pos (Succ xu282)) == LT)))",fontsize=16,color="magenta"];9091 -> 9131[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9091 -> 9132[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9091 -> 9133[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 7024[label="error []",fontsize=16,color="red",shape="box"];7025[label="error []",fontsize=16,color="red",shape="box"];7026[label="primIntToChar (Pos xu240)",fontsize=16,color="black",shape="box"];7026 -> 7223[label="",style="solid", color="black", weight=3]; 93.46/57.39 7027[label="error []",fontsize=16,color="red",shape="box"];7028[label="error []",fontsize=16,color="red",shape="box"];7029[label="error []",fontsize=16,color="red",shape="box"];7030[label="error []",fontsize=16,color="red",shape="box"];7031[label="error []",fontsize=16,color="red",shape="box"];7032[label="error []",fontsize=16,color="red",shape="box"];10577[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (primPlusInt (Pos (Succ xu303)) (Pos xu304)) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (primPlusInt (Pos (Succ xu303)) (Pos xu304)))) (flip (<=) (Pos (Succ xu301)) (primPlusInt (Pos (Succ xu303)) (Pos xu304))))",fontsize=16,color="black",shape="box"];10577 -> 10608[label="",style="solid", color="black", weight=3]; 93.46/57.39 14169[label="error []",fontsize=16,color="red",shape="box"];14170[label="error []",fontsize=16,color="red",shape="box"];14171 -> 10559[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14171[label="primIntToChar (Pos (Succ xu235))",fontsize=16,color="magenta"];14171 -> 14385[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14172[label="error []",fontsize=16,color="red",shape="box"];14173[label="error []",fontsize=16,color="red",shape="box"];14174[label="error []",fontsize=16,color="red",shape="box"];14175[label="error []",fontsize=16,color="red",shape="box"];14176[label="error []",fontsize=16,color="red",shape="box"];14177[label="error []",fontsize=16,color="red",shape="box"];6243[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)) : iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))))))",fontsize=16,color="black",shape="box"];6243 -> 6337[label="",style="solid", color="black", weight=3]; 93.46/57.39 9175[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="blue",shape="box"];14976[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14976[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14976 -> 9215[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14977[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14977[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14977 -> 9216[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14978[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14978[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14978 -> 9217[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14979[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14979[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14979 -> 9218[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14980[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14980[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14980 -> 9219[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14981[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14981[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14981 -> 9220[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14982[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14982[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14982 -> 9221[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14983[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14983[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14983 -> 9222[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14984[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];9175 -> 14984[label="",style="solid", color="blue", weight=9]; 93.46/57.39 14984 -> 9223[label="",style="solid", color="blue", weight=3]; 93.46/57.39 9176[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))))",fontsize=16,color="black",shape="box"];9176 -> 9224[label="",style="solid", color="black", weight=3]; 93.46/57.39 9177 -> 6857[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9177[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9177 -> 9225[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9178 -> 6858[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9178[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9178 -> 9226[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9179 -> 6859[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9179[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9179 -> 9227[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9180 -> 6860[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9180[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9180 -> 9228[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9181 -> 6861[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9181[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9181 -> 9229[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9182 -> 6862[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9182[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9182 -> 9230[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9183 -> 6863[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9183[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9183 -> 9231[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9184 -> 6864[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9184[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9184 -> 9232[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9185 -> 6865[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9185[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];9185 -> 9233[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9186[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos Zero) : iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];9186 -> 9234[label="",style="solid", color="black", weight=3]; 93.46/57.39 14384[label="Pos (Succ xu230)",fontsize=16,color="green",shape="box"];6336[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230))))) (flip (>=) (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230)))))",fontsize=16,color="black",shape="box"];6336 -> 6445[label="",style="solid", color="black", weight=3]; 93.46/57.39 10753[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (primPlusInt (Pos Zero) (Pos xu310)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu310)))) ((<=) primPlusInt (Pos Zero) (Pos xu310) Pos (Succ xu308)))",fontsize=16,color="black",shape="box"];10753 -> 10972[label="",style="solid", color="black", weight=3]; 93.46/57.39 8522[label="Succ xu1980000",fontsize=16,color="green",shape="box"];8523[label="xu241",fontsize=16,color="green",shape="box"];8524[label="Succ xu1980000",fontsize=16,color="green",shape="box"];8525[label="xu241",fontsize=16,color="green",shape="box"];8526[label="Succ xu1980000",fontsize=16,color="green",shape="box"];8527[label="xu241",fontsize=16,color="green",shape="box"];12406[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat (Succ xu3330) (Succ xu3340)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat (Succ xu3330) (Succ xu3340)))) (not (primCmpInt (primMinusNat (Succ xu3330) (Succ xu3340)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];12406 -> 12617[label="",style="solid", color="black", weight=3]; 93.46/57.39 12407[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat (Succ xu3330) Zero) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat (Succ xu3330) Zero))) (not (primCmpInt (primMinusNat (Succ xu3330) Zero) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];12407 -> 12618[label="",style="solid", color="black", weight=3]; 93.46/57.39 12408[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat Zero (Succ xu3340)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat Zero (Succ xu3340)))) (not (primCmpInt (primMinusNat Zero (Succ xu3340)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];12408 -> 12619[label="",style="solid", color="black", weight=3]; 93.46/57.39 12409[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat Zero Zero))) (not (primCmpInt (primMinusNat Zero Zero) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];12409 -> 12620[label="",style="solid", color="black", weight=3]; 93.46/57.39 8934[label="Zero",fontsize=16,color="green",shape="box"];8935[label="xu250",fontsize=16,color="green",shape="box"];8936[label="Zero",fontsize=16,color="green",shape="box"];8937[label="xu250",fontsize=16,color="green",shape="box"];8938[label="Zero",fontsize=16,color="green",shape="box"];8939[label="xu250",fontsize=16,color="green",shape="box"];9122 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9122[label="primPlusNat (Succ xu2830) (Succ xu285)",fontsize=16,color="magenta"];9122 -> 9139[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9122 -> 9140[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9123 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9123[label="primPlusNat (Succ xu2830) (Succ xu285)",fontsize=16,color="magenta"];9123 -> 9141[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9123 -> 9142[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9124 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9124[label="primPlusNat (Succ xu2830) (Succ xu285)",fontsize=16,color="magenta"];9124 -> 9143[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9124 -> 9144[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9121[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu290) (iterate (primPlusInt (Pos (Succ xu2830))) (primPlusInt (Pos (Succ xu2830)) (Pos xu291))) (not (primCmpInt (Pos xu292) (Pos (Succ xu282)) == LT)))",fontsize=16,color="burlywood",shape="triangle"];14985[label="xu292/Succ xu2920",fontsize=10,color="white",style="solid",shape="box"];9121 -> 14985[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14985 -> 9145[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14986[label="xu292/Zero",fontsize=10,color="white",style="solid",shape="box"];9121 -> 14986[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14986 -> 9146[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 12640[label="xu2840",fontsize=16,color="green",shape="box"];12641[label="Succ xu2840",fontsize=16,color="green",shape="box"];12642[label="xu282",fontsize=16,color="green",shape="box"];12643[label="Succ xu285",fontsize=16,color="green",shape="box"];12639[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (primMinusNat xu339 xu340) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (primMinusNat xu339 xu340))) (not (primCmpInt (primMinusNat xu339 xu340) (Pos (Succ xu338)) == LT)))",fontsize=16,color="burlywood",shape="triangle"];14987[label="xu339/Succ xu3390",fontsize=10,color="white",style="solid",shape="box"];12639 -> 14987[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14987 -> 12680[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14988[label="xu339/Zero",fontsize=10,color="white",style="solid",shape="box"];12639 -> 14988[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14988 -> 12681[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 9131 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9131[label="primPlusNat Zero (Succ xu285)",fontsize=16,color="magenta"];9131 -> 9149[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9131 -> 9150[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9132 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9132[label="primPlusNat Zero (Succ xu285)",fontsize=16,color="magenta"];9132 -> 9151[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9132 -> 9152[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9133 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9133[label="primPlusNat Zero (Succ xu285)",fontsize=16,color="magenta"];9133 -> 9153[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9133 -> 9154[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9130[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu293) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu294))) (not (primCmpInt (Pos xu295) (Pos (Succ xu282)) == LT)))",fontsize=16,color="burlywood",shape="triangle"];14989[label="xu295/Succ xu2950",fontsize=10,color="white",style="solid",shape="box"];9130 -> 14989[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14989 -> 9155[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14990[label="xu295/Zero",fontsize=10,color="white",style="solid",shape="box"];9130 -> 14990[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14990 -> 9156[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 7223[label="Char xu240",fontsize=16,color="green",shape="box"];10608[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (primPlusInt (Pos (Succ xu303)) (Pos xu304)) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (primPlusInt (Pos (Succ xu303)) (Pos xu304)))) ((<=) primPlusInt (Pos (Succ xu303)) (Pos xu304) Pos (Succ xu301)))",fontsize=16,color="black",shape="box"];10608 -> 10757[label="",style="solid", color="black", weight=3]; 93.46/57.39 14385[label="Pos (Succ xu235)",fontsize=16,color="green",shape="box"];6337[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))))) (flip (>=) (Pos Zero) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)))))",fontsize=16,color="black",shape="box"];6337 -> 6446[label="",style="solid", color="black", weight=3]; 93.46/57.39 9215[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9215 -> 14178[label="",style="solid", color="black", weight=3]; 93.46/57.39 9216[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9216 -> 14179[label="",style="solid", color="black", weight=3]; 93.46/57.39 9217[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9217 -> 14180[label="",style="solid", color="black", weight=3]; 93.46/57.39 9218[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9218 -> 14181[label="",style="solid", color="black", weight=3]; 93.46/57.39 9219[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9219 -> 14182[label="",style="solid", color="black", weight=3]; 93.46/57.39 9220[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9220 -> 14183[label="",style="solid", color="black", weight=3]; 93.46/57.39 9221[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9221 -> 14184[label="",style="solid", color="black", weight=3]; 93.46/57.39 9222[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9222 -> 14185[label="",style="solid", color="black", weight=3]; 93.46/57.39 9223[label="toEnum (Pos (Succ xu2780))",fontsize=16,color="black",shape="box"];9223 -> 14186[label="",style="solid", color="black", weight=3]; 93.46/57.39 9224[label="map toEnum (takeWhile (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)) : iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))))))",fontsize=16,color="black",shape="box"];9224 -> 9289[label="",style="solid", color="black", weight=3]; 93.46/57.39 9225[label="Zero",fontsize=16,color="green",shape="box"];9226[label="Zero",fontsize=16,color="green",shape="box"];9227[label="Zero",fontsize=16,color="green",shape="box"];9228[label="Zero",fontsize=16,color="green",shape="box"];9229[label="Zero",fontsize=16,color="green",shape="box"];9230[label="Zero",fontsize=16,color="green",shape="box"];9231[label="Zero",fontsize=16,color="green",shape="box"];9232[label="Zero",fontsize=16,color="green",shape="box"];9233[label="Zero",fontsize=16,color="green",shape="box"];9234[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos Zero) : iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];9234 -> 9290[label="",style="solid", color="black", weight=3]; 93.46/57.39 6445[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230))))) ((>=) primPlusInt (Pos Zero) (Pos (Succ xu230)) Pos Zero))",fontsize=16,color="black",shape="box"];6445 -> 6527[label="",style="solid", color="black", weight=3]; 93.46/57.39 10972[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (primPlusInt (Pos Zero) (Pos xu310)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu310)))) (compare (primPlusInt (Pos Zero) (Pos xu310)) (Pos (Succ xu308)) /= GT))",fontsize=16,color="black",shape="box"];10972 -> 11173[label="",style="solid", color="black", weight=3]; 93.46/57.39 12617 -> 12186[label="",style="dashed", color="red", weight=0]; 93.46/57.39 12617[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat xu3330 xu3340) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat xu3330 xu3340))) (not (primCmpInt (primMinusNat xu3330 xu3340) (Pos (Succ xu332)) == GT)))",fontsize=16,color="magenta"];12617 -> 12682[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12617 -> 12683[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12618[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Pos (Succ xu3330)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos (Succ xu3330)))) (not (primCmpInt (Pos (Succ xu3330)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];12618 -> 12684[label="",style="solid", color="black", weight=3]; 93.46/57.39 12619 -> 13362[label="",style="dashed", color="red", weight=0]; 93.46/57.39 12619[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg (Succ xu3340)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg (Succ xu3340)))) (not (primCmpInt (Neg (Succ xu3340)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="magenta"];12619 -> 13363[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12619 -> 13364[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12619 -> 13365[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12620[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];12620 -> 12686[label="",style="solid", color="black", weight=3]; 93.46/57.39 9139[label="Succ xu2830",fontsize=16,color="green",shape="box"];9140[label="Succ xu285",fontsize=16,color="green",shape="box"];9141[label="Succ xu2830",fontsize=16,color="green",shape="box"];9142[label="Succ xu285",fontsize=16,color="green",shape="box"];9143[label="Succ xu2830",fontsize=16,color="green",shape="box"];9144[label="Succ xu285",fontsize=16,color="green",shape="box"];9145[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu290) (iterate (primPlusInt (Pos (Succ xu2830))) (primPlusInt (Pos (Succ xu2830)) (Pos xu291))) (not (primCmpInt (Pos (Succ xu2920)) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9145 -> 9187[label="",style="solid", color="black", weight=3]; 93.46/57.39 9146[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu290) (iterate (primPlusInt (Pos (Succ xu2830))) (primPlusInt (Pos (Succ xu2830)) (Pos xu291))) (not (primCmpInt (Pos Zero) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9146 -> 9188[label="",style="solid", color="black", weight=3]; 93.46/57.39 12680[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (primMinusNat (Succ xu3390) xu340) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (primMinusNat (Succ xu3390) xu340))) (not (primCmpInt (primMinusNat (Succ xu3390) xu340) (Pos (Succ xu338)) == LT)))",fontsize=16,color="burlywood",shape="box"];14991[label="xu340/Succ xu3400",fontsize=10,color="white",style="solid",shape="box"];12680 -> 14991[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14991 -> 12718[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14992[label="xu340/Zero",fontsize=10,color="white",style="solid",shape="box"];12680 -> 14992[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14992 -> 12719[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 12681[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (primMinusNat Zero xu340) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (primMinusNat Zero xu340))) (not (primCmpInt (primMinusNat Zero xu340) (Pos (Succ xu338)) == LT)))",fontsize=16,color="burlywood",shape="box"];14993[label="xu340/Succ xu3400",fontsize=10,color="white",style="solid",shape="box"];12681 -> 14993[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14993 -> 12720[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14994[label="xu340/Zero",fontsize=10,color="white",style="solid",shape="box"];12681 -> 14994[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14994 -> 12721[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 9149[label="Zero",fontsize=16,color="green",shape="box"];9150[label="Succ xu285",fontsize=16,color="green",shape="box"];9151[label="Zero",fontsize=16,color="green",shape="box"];9152[label="Succ xu285",fontsize=16,color="green",shape="box"];9153[label="Zero",fontsize=16,color="green",shape="box"];9154[label="Succ xu285",fontsize=16,color="green",shape="box"];9155[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu293) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu294))) (not (primCmpInt (Pos (Succ xu2950)) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9155 -> 9193[label="",style="solid", color="black", weight=3]; 93.46/57.39 9156[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu293) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu294))) (not (primCmpInt (Pos Zero) (Pos (Succ xu282)) == LT)))",fontsize=16,color="black",shape="box"];9156 -> 9194[label="",style="solid", color="black", weight=3]; 93.46/57.39 10757[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (primPlusInt (Pos (Succ xu303)) (Pos xu304)) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (primPlusInt (Pos (Succ xu303)) (Pos xu304)))) (compare (primPlusInt (Pos (Succ xu303)) (Pos xu304)) (Pos (Succ xu301)) /= GT))",fontsize=16,color="black",shape="box"];10757 -> 10975[label="",style="solid", color="black", weight=3]; 93.46/57.39 6446[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))))) ((>=) primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235)) Pos Zero))",fontsize=16,color="black",shape="box"];6446 -> 6528[label="",style="solid", color="black", weight=3]; 93.46/57.39 14178[label="error []",fontsize=16,color="red",shape="box"];14179[label="error []",fontsize=16,color="red",shape="box"];14180 -> 10559[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14180[label="primIntToChar (Pos (Succ xu2780))",fontsize=16,color="magenta"];14180 -> 14386[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14181[label="error []",fontsize=16,color="red",shape="box"];14182[label="error []",fontsize=16,color="red",shape="box"];14183[label="error []",fontsize=16,color="red",shape="box"];14184[label="error []",fontsize=16,color="red",shape="box"];14185[label="error []",fontsize=16,color="red",shape="box"];14186[label="error []",fontsize=16,color="red",shape="box"];9289[label="map toEnum (takeWhile2 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)) : iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))))))",fontsize=16,color="black",shape="box"];9289 -> 9325[label="",style="solid", color="black", weight=3]; 93.46/57.39 9290[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)))) (flip (>=) (Pos Zero) (primPlusInt (Neg (Succ xu280)) (Pos Zero))))",fontsize=16,color="black",shape="box"];9290 -> 9326[label="",style="solid", color="black", weight=3]; 93.46/57.39 6527[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230))))) (compare (primPlusInt (Pos Zero) (Pos (Succ xu230))) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];6527 -> 6638[label="",style="solid", color="black", weight=3]; 93.46/57.39 11173[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (primPlusInt (Pos Zero) (Pos xu310)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu310)))) (not (compare (primPlusInt (Pos Zero) (Pos xu310)) (Pos (Succ xu308)) == GT)))",fontsize=16,color="black",shape="box"];11173 -> 11352[label="",style="solid", color="black", weight=3]; 93.46/57.39 12682[label="xu3330",fontsize=16,color="green",shape="box"];12683[label="xu3340",fontsize=16,color="green",shape="box"];12684 -> 14507[label="",style="dashed", color="red", weight=0]; 93.46/57.39 12684[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Pos (Succ xu3330)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos (Succ xu3330)))) (not (primCmpNat (Succ xu3330) (Succ xu332) == GT)))",fontsize=16,color="magenta"];12684 -> 14508[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12684 -> 14509[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12684 -> 14510[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12684 -> 14511[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12684 -> 14512[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13363[label="Succ xu3340",fontsize=16,color="green",shape="box"];13364[label="Succ xu3340",fontsize=16,color="green",shape="box"];13365[label="Succ xu3340",fontsize=16,color="green",shape="box"];13362[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg xu355) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))) (not (primCmpInt (Neg xu357) (Pos (Succ xu332)) == GT)))",fontsize=16,color="burlywood",shape="triangle"];14995[label="xu357/Succ xu3570",fontsize=10,color="white",style="solid",shape="box"];13362 -> 14995[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14995 -> 13369[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14996[label="xu357/Zero",fontsize=10,color="white",style="solid",shape="box"];13362 -> 14996[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14996 -> 13370[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 12686[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos Zero))) (not (primCmpNat Zero (Succ xu332) == GT)))",fontsize=16,color="black",shape="box"];12686 -> 12724[label="",style="solid", color="black", weight=3]; 93.46/57.39 9187 -> 12792[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9187[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu290) (iterate (primPlusInt (Pos (Succ xu2830))) (primPlusInt (Pos (Succ xu2830)) (Pos xu291))) (not (primCmpNat (Succ xu2920) (Succ xu282) == LT)))",fontsize=16,color="magenta"];9187 -> 12793[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9187 -> 12794[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9187 -> 12795[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9187 -> 12796[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9187 -> 12797[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9187 -> 12798[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9188 -> 12792[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9188[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu290) (iterate (primPlusInt (Pos (Succ xu2830))) (primPlusInt (Pos (Succ xu2830)) (Pos xu291))) (not (primCmpNat Zero (Succ xu282) == LT)))",fontsize=16,color="magenta"];9188 -> 12799[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9188 -> 12800[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9188 -> 12801[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9188 -> 12802[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9188 -> 12803[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9188 -> 12804[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12718[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (primMinusNat (Succ xu3390) (Succ xu3400)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (primMinusNat (Succ xu3390) (Succ xu3400)))) (not (primCmpInt (primMinusNat (Succ xu3390) (Succ xu3400)) (Pos (Succ xu338)) == LT)))",fontsize=16,color="black",shape="box"];12718 -> 12761[label="",style="solid", color="black", weight=3]; 93.46/57.39 12719[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (primMinusNat (Succ xu3390) Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (primMinusNat (Succ xu3390) Zero))) (not (primCmpInt (primMinusNat (Succ xu3390) Zero) (Pos (Succ xu338)) == LT)))",fontsize=16,color="black",shape="box"];12719 -> 12762[label="",style="solid", color="black", weight=3]; 93.46/57.39 12720[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (primMinusNat Zero (Succ xu3400)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (primMinusNat Zero (Succ xu3400)))) (not (primCmpInt (primMinusNat Zero (Succ xu3400)) (Pos (Succ xu338)) == LT)))",fontsize=16,color="black",shape="box"];12720 -> 12763[label="",style="solid", color="black", weight=3]; 93.46/57.39 12721[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (primMinusNat Zero Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (primMinusNat Zero Zero))) (not (primCmpInt (primMinusNat Zero Zero) (Pos (Succ xu338)) == LT)))",fontsize=16,color="black",shape="box"];12721 -> 12764[label="",style="solid", color="black", weight=3]; 93.46/57.39 9193 -> 12872[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9193[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu293) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu294))) (not (primCmpNat (Succ xu2950) (Succ xu282) == LT)))",fontsize=16,color="magenta"];9193 -> 12873[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9193 -> 12874[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9193 -> 12875[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9193 -> 12876[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9193 -> 12877[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9194 -> 12872[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9194[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu282))) (Pos xu293) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu294))) (not (primCmpNat Zero (Succ xu282) == LT)))",fontsize=16,color="magenta"];9194 -> 12878[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9194 -> 12879[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9194 -> 12880[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9194 -> 12881[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9194 -> 12882[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 10975[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (primPlusInt (Pos (Succ xu303)) (Pos xu304)) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (primPlusInt (Pos (Succ xu303)) (Pos xu304)))) (not (compare (primPlusInt (Pos (Succ xu303)) (Pos xu304)) (Pos (Succ xu301)) == GT)))",fontsize=16,color="black",shape="box"];10975 -> 11174[label="",style="solid", color="black", weight=3]; 93.46/57.39 6528[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))))) (compare (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];6528 -> 6639[label="",style="solid", color="black", weight=3]; 93.46/57.39 14386[label="Pos (Succ xu2780)",fontsize=16,color="green",shape="box"];9325[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))))) (flip (>=) (Pos Zero) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)))))",fontsize=16,color="black",shape="box"];9325 -> 9430[label="",style="solid", color="black", weight=3]; 93.46/57.39 9326[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)))) ((>=) primPlusInt (Neg (Succ xu280)) (Pos Zero) Pos Zero))",fontsize=16,color="black",shape="box"];9326 -> 9431[label="",style="solid", color="black", weight=3]; 93.46/57.39 6638[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230))))) (not (compare (primPlusInt (Pos Zero) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];6638 -> 6790[label="",style="solid", color="black", weight=3]; 93.46/57.39 11352 -> 8514[label="",style="dashed", color="red", weight=0]; 93.46/57.39 11352[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu308))) (primPlusInt (Pos Zero) (Pos xu310)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu310)))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos xu310)) (Pos (Succ xu308)) == GT)))",fontsize=16,color="magenta"];11352 -> 11405[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 11352 -> 11406[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14508[label="Succ xu332",fontsize=16,color="green",shape="box"];14509[label="xu332",fontsize=16,color="green",shape="box"];14510[label="xu335",fontsize=16,color="green",shape="box"];14511[label="Succ xu3330",fontsize=16,color="green",shape="box"];14512[label="xu3330",fontsize=16,color="green",shape="box"];14507[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (primCmpNat xu389 xu390 == GT)))",fontsize=16,color="burlywood",shape="triangle"];14997[label="xu389/Succ xu3890",fontsize=10,color="white",style="solid",shape="box"];14507 -> 14997[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14997 -> 14563[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14998[label="xu389/Zero",fontsize=10,color="white",style="solid",shape="box"];14507 -> 14998[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14998 -> 14564[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 13369[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg xu355) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))) (not (primCmpInt (Neg (Succ xu3570)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];13369 -> 13404[label="",style="solid", color="black", weight=3]; 93.46/57.39 13370[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg xu355) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))) (not (primCmpInt (Neg Zero) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];13370 -> 13405[label="",style="solid", color="black", weight=3]; 93.46/57.39 12724[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos Zero))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];12724 -> 12768[label="",style="solid", color="black", weight=3]; 93.46/57.39 12793[label="xu290",fontsize=16,color="green",shape="box"];12794[label="xu291",fontsize=16,color="green",shape="box"];12795[label="Succ xu2920",fontsize=16,color="green",shape="box"];12796[label="Succ xu282",fontsize=16,color="green",shape="box"];12797[label="xu2830",fontsize=16,color="green",shape="box"];12798[label="xu282",fontsize=16,color="green",shape="box"];12792[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (primCmpNat xu347 xu348 == LT)))",fontsize=16,color="burlywood",shape="triangle"];14999[label="xu347/Succ xu3470",fontsize=10,color="white",style="solid",shape="box"];12792 -> 14999[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 14999 -> 12859[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 15000[label="xu347/Zero",fontsize=10,color="white",style="solid",shape="box"];12792 -> 15000[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15000 -> 12860[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 12799[label="xu290",fontsize=16,color="green",shape="box"];12800[label="xu291",fontsize=16,color="green",shape="box"];12801[label="Zero",fontsize=16,color="green",shape="box"];12802[label="Succ xu282",fontsize=16,color="green",shape="box"];12803[label="xu2830",fontsize=16,color="green",shape="box"];12804[label="xu282",fontsize=16,color="green",shape="box"];12761 -> 12639[label="",style="dashed", color="red", weight=0]; 93.46/57.39 12761[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (primMinusNat xu3390 xu3400) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (primMinusNat xu3390 xu3400))) (not (primCmpInt (primMinusNat xu3390 xu3400) (Pos (Succ xu338)) == LT)))",fontsize=16,color="magenta"];12761 -> 12861[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12761 -> 12862[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12762[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Pos (Succ xu3390)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos (Succ xu3390)))) (not (primCmpInt (Pos (Succ xu3390)) (Pos (Succ xu338)) == LT)))",fontsize=16,color="black",shape="box"];12762 -> 12863[label="",style="solid", color="black", weight=3]; 93.46/57.39 12763[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Neg (Succ xu3400)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Neg (Succ xu3400)))) (not (primCmpInt (Neg (Succ xu3400)) (Pos (Succ xu338)) == LT)))",fontsize=16,color="black",shape="box"];12763 -> 12864[label="",style="solid", color="black", weight=3]; 93.46/57.39 12764[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos Zero))) (not (primCmpInt (Pos Zero) (Pos (Succ xu338)) == LT)))",fontsize=16,color="black",shape="box"];12764 -> 12865[label="",style="solid", color="black", weight=3]; 93.46/57.39 12873[label="Succ xu282",fontsize=16,color="green",shape="box"];12874[label="xu294",fontsize=16,color="green",shape="box"];12875[label="Succ xu2950",fontsize=16,color="green",shape="box"];12876[label="xu282",fontsize=16,color="green",shape="box"];12877[label="xu293",fontsize=16,color="green",shape="box"];12872[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (primCmpNat xu353 xu354 == LT)))",fontsize=16,color="burlywood",shape="triangle"];15001[label="xu353/Succ xu3530",fontsize=10,color="white",style="solid",shape="box"];12872 -> 15001[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15001 -> 12928[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 15002[label="xu353/Zero",fontsize=10,color="white",style="solid",shape="box"];12872 -> 15002[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15002 -> 12929[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 12878[label="Succ xu282",fontsize=16,color="green",shape="box"];12879[label="xu294",fontsize=16,color="green",shape="box"];12880[label="Zero",fontsize=16,color="green",shape="box"];12881[label="xu282",fontsize=16,color="green",shape="box"];12882[label="xu293",fontsize=16,color="green",shape="box"];11174 -> 8167[label="",style="dashed", color="red", weight=0]; 93.46/57.39 11174[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu301))) (primPlusInt (Pos (Succ xu303)) (Pos xu304)) (iterate (primPlusInt (Pos (Succ xu303))) (primPlusInt (Pos (Succ xu303)) (primPlusInt (Pos (Succ xu303)) (Pos xu304)))) (not (primCmpInt (primPlusInt (Pos (Succ xu303)) (Pos xu304)) (Pos (Succ xu301)) == GT)))",fontsize=16,color="magenta"];11174 -> 11353[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 11174 -> 11354[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 11174 -> 11355[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6639[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))))) (not (compare (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];6639 -> 6791[label="",style="solid", color="black", weight=3]; 93.46/57.39 9430[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))))) ((>=) primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780)) Pos Zero))",fontsize=16,color="black",shape="box"];9430 -> 9528[label="",style="solid", color="black", weight=3]; 93.46/57.39 9431[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)))) (compare (primPlusInt (Neg (Succ xu280)) (Pos Zero)) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];9431 -> 9529[label="",style="solid", color="black", weight=3]; 93.46/57.39 6790 -> 5630[label="",style="dashed", color="red", weight=0]; 93.46/57.39 6790[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos Zero) (Pos (Succ xu230))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos (Succ xu230))))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos (Succ xu230))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];11405[label="xu310",fontsize=16,color="green",shape="box"];11406[label="xu308",fontsize=16,color="green",shape="box"];14563[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (primCmpNat (Succ xu3890) xu390 == GT)))",fontsize=16,color="burlywood",shape="box"];15003[label="xu390/Succ xu3900",fontsize=10,color="white",style="solid",shape="box"];14563 -> 15003[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15003 -> 14593[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 15004[label="xu390/Zero",fontsize=10,color="white",style="solid",shape="box"];14563 -> 15004[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15004 -> 14594[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14564[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (primCmpNat Zero xu390 == GT)))",fontsize=16,color="burlywood",shape="box"];15005[label="xu390/Succ xu3900",fontsize=10,color="white",style="solid",shape="box"];14564 -> 15005[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15005 -> 14595[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 15006[label="xu390/Zero",fontsize=10,color="white",style="solid",shape="box"];14564 -> 15006[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15006 -> 14596[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 13404[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg xu355) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))) (not (LT == GT)))",fontsize=16,color="black",shape="triangle"];13404 -> 13470[label="",style="solid", color="black", weight=3]; 93.46/57.39 13405 -> 13404[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13405[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg xu355) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))) (not (LT == GT)))",fontsize=16,color="magenta"];12768[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos Zero))) (not False))",fontsize=16,color="black",shape="box"];12768 -> 12871[label="",style="solid", color="black", weight=3]; 93.46/57.39 12859[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (primCmpNat (Succ xu3470) xu348 == LT)))",fontsize=16,color="burlywood",shape="box"];15007[label="xu348/Succ xu3480",fontsize=10,color="white",style="solid",shape="box"];12859 -> 15007[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15007 -> 12930[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 15008[label="xu348/Zero",fontsize=10,color="white",style="solid",shape="box"];12859 -> 15008[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15008 -> 12931[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 12860[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (primCmpNat Zero xu348 == LT)))",fontsize=16,color="burlywood",shape="box"];15009[label="xu348/Succ xu3480",fontsize=10,color="white",style="solid",shape="box"];12860 -> 15009[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15009 -> 12932[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 15010[label="xu348/Zero",fontsize=10,color="white",style="solid",shape="box"];12860 -> 15010[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15010 -> 12933[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 12861[label="xu3400",fontsize=16,color="green",shape="box"];12862[label="xu3390",fontsize=16,color="green",shape="box"];12863 -> 14648[label="",style="dashed", color="red", weight=0]; 93.46/57.39 12863[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Pos (Succ xu3390)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos (Succ xu3390)))) (not (primCmpNat (Succ xu3390) (Succ xu338) == LT)))",fontsize=16,color="magenta"];12863 -> 14649[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12863 -> 14650[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12863 -> 14651[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12863 -> 14652[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12863 -> 14653[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12864[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Neg (Succ xu3400)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Neg (Succ xu3400)))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];12864 -> 12935[label="",style="solid", color="black", weight=3]; 93.46/57.39 12865[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos Zero))) (not (primCmpNat Zero (Succ xu338) == LT)))",fontsize=16,color="black",shape="box"];12865 -> 12936[label="",style="solid", color="black", weight=3]; 93.46/57.39 12928[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (primCmpNat (Succ xu3530) xu354 == LT)))",fontsize=16,color="burlywood",shape="box"];15011[label="xu354/Succ xu3540",fontsize=10,color="white",style="solid",shape="box"];12928 -> 15011[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15011 -> 12943[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 15012[label="xu354/Zero",fontsize=10,color="white",style="solid",shape="box"];12928 -> 15012[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15012 -> 12944[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 12929[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (primCmpNat Zero xu354 == LT)))",fontsize=16,color="burlywood",shape="box"];15013[label="xu354/Succ xu3540",fontsize=10,color="white",style="solid",shape="box"];12929 -> 15013[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15013 -> 12945[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 15014[label="xu354/Zero",fontsize=10,color="white",style="solid",shape="box"];12929 -> 15014[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15014 -> 12946[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 11353[label="xu303",fontsize=16,color="green",shape="box"];11354[label="xu301",fontsize=16,color="green",shape="box"];11355[label="xu304",fontsize=16,color="green",shape="box"];6791 -> 5628[label="",style="dashed", color="red", weight=0]; 93.46/57.39 6791[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))) (iterate (primPlusInt (Pos (Succ xu236))) (primPlusInt (Pos (Succ xu236)) (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))))) (not (primCmpInt (primPlusInt (Pos (Succ xu236)) (Pos (Succ xu235))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];6791 -> 6891[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 6791 -> 6892[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9528[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))))) (compare (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))) (Pos Zero) /= LT))",fontsize=16,color="black",shape="box"];9528 -> 9591[label="",style="solid", color="black", weight=3]; 93.46/57.39 9529[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)))) (not (compare (primPlusInt (Neg (Succ xu280)) (Pos Zero)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9529 -> 9592[label="",style="solid", color="black", weight=3]; 93.46/57.39 14593[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (primCmpNat (Succ xu3890) (Succ xu3900) == GT)))",fontsize=16,color="black",shape="box"];14593 -> 14609[label="",style="solid", color="black", weight=3]; 93.46/57.39 14594[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (primCmpNat (Succ xu3890) Zero == GT)))",fontsize=16,color="black",shape="box"];14594 -> 14610[label="",style="solid", color="black", weight=3]; 93.46/57.39 14595[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (primCmpNat Zero (Succ xu3900) == GT)))",fontsize=16,color="black",shape="box"];14595 -> 14611[label="",style="solid", color="black", weight=3]; 93.46/57.39 14596[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (primCmpNat Zero Zero == GT)))",fontsize=16,color="black",shape="box"];14596 -> 14612[label="",style="solid", color="black", weight=3]; 93.46/57.39 13470[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg xu355) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))) (not False))",fontsize=16,color="black",shape="box"];13470 -> 13539[label="",style="solid", color="black", weight=3]; 93.46/57.39 12871[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos Zero))) True)",fontsize=16,color="black",shape="box"];12871 -> 12942[label="",style="solid", color="black", weight=3]; 93.46/57.39 12930[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (primCmpNat (Succ xu3470) (Succ xu3480) == LT)))",fontsize=16,color="black",shape="box"];12930 -> 12947[label="",style="solid", color="black", weight=3]; 93.46/57.39 12931[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (primCmpNat (Succ xu3470) Zero == LT)))",fontsize=16,color="black",shape="box"];12931 -> 12948[label="",style="solid", color="black", weight=3]; 93.46/57.39 12932[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (primCmpNat Zero (Succ xu3480) == LT)))",fontsize=16,color="black",shape="box"];12932 -> 12949[label="",style="solid", color="black", weight=3]; 93.46/57.39 12933[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];12933 -> 12950[label="",style="solid", color="black", weight=3]; 93.46/57.39 14649[label="xu338",fontsize=16,color="green",shape="box"];14650[label="xu341",fontsize=16,color="green",shape="box"];14651[label="Succ xu3390",fontsize=16,color="green",shape="box"];14652[label="xu3390",fontsize=16,color="green",shape="box"];14653[label="Succ xu338",fontsize=16,color="green",shape="box"];14648[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (primCmpNat xu408 xu409 == LT)))",fontsize=16,color="burlywood",shape="triangle"];15015[label="xu408/Succ xu4080",fontsize=10,color="white",style="solid",shape="box"];14648 -> 15015[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15015 -> 14704[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 15016[label="xu408/Zero",fontsize=10,color="white",style="solid",shape="box"];14648 -> 15016[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15016 -> 14705[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 12935[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Neg (Succ xu3400)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Neg (Succ xu3400)))) (not True))",fontsize=16,color="black",shape="box"];12935 -> 12953[label="",style="solid", color="black", weight=3]; 93.46/57.39 12936[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos Zero))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];12936 -> 12954[label="",style="solid", color="black", weight=3]; 93.46/57.39 12943[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (primCmpNat (Succ xu3530) (Succ xu3540) == LT)))",fontsize=16,color="black",shape="box"];12943 -> 12963[label="",style="solid", color="black", weight=3]; 93.46/57.39 12944[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (primCmpNat (Succ xu3530) Zero == LT)))",fontsize=16,color="black",shape="box"];12944 -> 12964[label="",style="solid", color="black", weight=3]; 93.46/57.39 12945[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (primCmpNat Zero (Succ xu3540) == LT)))",fontsize=16,color="black",shape="box"];12945 -> 12965[label="",style="solid", color="black", weight=3]; 93.46/57.39 12946[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];12946 -> 12966[label="",style="solid", color="black", weight=3]; 93.46/57.39 6891[label="xu236",fontsize=16,color="green",shape="box"];6892[label="xu235",fontsize=16,color="green",shape="box"];9591[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))))) (not (compare (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9591 -> 9667[label="",style="solid", color="black", weight=3]; 93.46/57.39 9592[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos Zero)))) (not (primCmpInt (primPlusInt (Neg (Succ xu280)) (Pos Zero)) (Pos Zero) == LT)))",fontsize=16,color="black",shape="box"];9592 -> 9668[label="",style="solid", color="black", weight=3]; 93.46/57.39 14609 -> 14507[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14609[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (primCmpNat xu3890 xu3900 == GT)))",fontsize=16,color="magenta"];14609 -> 14616[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14609 -> 14617[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14610[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (GT == GT)))",fontsize=16,color="black",shape="box"];14610 -> 14618[label="",style="solid", color="black", weight=3]; 93.46/57.39 14611[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (LT == GT)))",fontsize=16,color="black",shape="box"];14611 -> 14619[label="",style="solid", color="black", weight=3]; 93.46/57.39 14612[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not (EQ == GT)))",fontsize=16,color="black",shape="box"];14612 -> 14620[label="",style="solid", color="black", weight=3]; 93.46/57.39 13539[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg xu355) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))) True)",fontsize=16,color="black",shape="box"];13539 -> 13569[label="",style="solid", color="black", weight=3]; 93.46/57.39 12942[label="map toEnum (Pos Zero : takeWhile (flip (<=) (Pos (Succ xu332))) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos Zero))))",fontsize=16,color="black",shape="box"];12942 -> 12962[label="",style="solid", color="black", weight=3]; 93.46/57.39 12947 -> 12792[label="",style="dashed", color="red", weight=0]; 93.46/57.39 12947[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (primCmpNat xu3470 xu3480 == LT)))",fontsize=16,color="magenta"];12947 -> 12967[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12947 -> 12968[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12948[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];12948 -> 12969[label="",style="solid", color="black", weight=3]; 93.46/57.39 12949[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];12949 -> 12970[label="",style="solid", color="black", weight=3]; 93.46/57.39 12950[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];12950 -> 12971[label="",style="solid", color="black", weight=3]; 93.46/57.39 14704[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (primCmpNat (Succ xu4080) xu409 == LT)))",fontsize=16,color="burlywood",shape="box"];15017[label="xu409/Succ xu4090",fontsize=10,color="white",style="solid",shape="box"];14704 -> 15017[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15017 -> 14708[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 15018[label="xu409/Zero",fontsize=10,color="white",style="solid",shape="box"];14704 -> 15018[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15018 -> 14709[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 14705[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (primCmpNat Zero xu409 == LT)))",fontsize=16,color="burlywood",shape="box"];15019[label="xu409/Succ xu4090",fontsize=10,color="white",style="solid",shape="box"];14705 -> 15019[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15019 -> 14710[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 15020[label="xu409/Zero",fontsize=10,color="white",style="solid",shape="box"];14705 -> 15020[label="",style="solid", color="burlywood", weight=9]; 93.46/57.39 15020 -> 14711[label="",style="solid", color="burlywood", weight=3]; 93.46/57.39 12953[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Neg (Succ xu3400)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Neg (Succ xu3400)))) False)",fontsize=16,color="black",shape="box"];12953 -> 12976[label="",style="solid", color="black", weight=3]; 93.46/57.39 12954[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos Zero))) (not True))",fontsize=16,color="black",shape="box"];12954 -> 12977[label="",style="solid", color="black", weight=3]; 93.46/57.39 12963 -> 12872[label="",style="dashed", color="red", weight=0]; 93.46/57.39 12963[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (primCmpNat xu3530 xu3540 == LT)))",fontsize=16,color="magenta"];12963 -> 12997[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12963 -> 12998[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 12964[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];12964 -> 12999[label="",style="solid", color="black", weight=3]; 93.46/57.39 12965[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];12965 -> 13000[label="",style="solid", color="black", weight=3]; 93.46/57.39 12966[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];12966 -> 13001[label="",style="solid", color="black", weight=3]; 93.46/57.39 9667 -> 5629[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9667[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))))) (not (primCmpInt (primPlusInt (Neg (Succ xu280)) (Pos (Succ xu2780))) (Pos Zero) == LT)))",fontsize=16,color="magenta"];9667 -> 9737[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9667 -> 9738[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9668 -> 8716[label="",style="dashed", color="red", weight=0]; 93.46/57.39 9668[label="map toEnum (takeWhile1 (flip (>=) (Pos Zero)) (primMinusNat Zero (Succ xu280)) (iterate (primPlusInt (Neg (Succ xu280))) (primPlusInt (Neg (Succ xu280)) (primMinusNat Zero (Succ xu280)))) (not (primCmpInt (primMinusNat Zero (Succ xu280)) (Pos Zero) == LT)))",fontsize=16,color="magenta"];9668 -> 9739[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 9668 -> 9740[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14616[label="xu3900",fontsize=16,color="green",shape="box"];14617[label="xu3890",fontsize=16,color="green",shape="box"];14618[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not True))",fontsize=16,color="black",shape="box"];14618 -> 14624[label="",style="solid", color="black", weight=3]; 93.46/57.39 14619[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not False))",fontsize=16,color="black",shape="triangle"];14619 -> 14625[label="",style="solid", color="black", weight=3]; 93.46/57.39 14620 -> 14619[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14620[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) (not False))",fontsize=16,color="magenta"];13569[label="map toEnum (Neg xu355 : takeWhile (flip (<=) (Pos (Succ xu332))) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))))",fontsize=16,color="black",shape="box"];13569 -> 13622[label="",style="solid", color="black", weight=3]; 93.46/57.39 12962[label="toEnum (Pos Zero) : map toEnum (takeWhile (flip (<=) (Pos (Succ xu332))) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos Zero))))",fontsize=16,color="green",shape="box"];12962 -> 12995[label="",style="dashed", color="green", weight=3]; 93.46/57.39 12962 -> 12996[label="",style="dashed", color="green", weight=3]; 93.46/57.39 12967[label="xu3470",fontsize=16,color="green",shape="box"];12968[label="xu3480",fontsize=16,color="green",shape="box"];12969[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not False))",fontsize=16,color="black",shape="triangle"];12969 -> 13002[label="",style="solid", color="black", weight=3]; 93.46/57.39 12970[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not True))",fontsize=16,color="black",shape="box"];12970 -> 13003[label="",style="solid", color="black", weight=3]; 93.46/57.39 12971 -> 12969[label="",style="dashed", color="red", weight=0]; 93.46/57.39 12971[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) (not False))",fontsize=16,color="magenta"];14708[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (primCmpNat (Succ xu4080) (Succ xu4090) == LT)))",fontsize=16,color="black",shape="box"];14708 -> 14714[label="",style="solid", color="black", weight=3]; 93.46/57.39 14709[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (primCmpNat (Succ xu4080) Zero == LT)))",fontsize=16,color="black",shape="box"];14709 -> 14715[label="",style="solid", color="black", weight=3]; 93.46/57.39 14710[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (primCmpNat Zero (Succ xu4090) == LT)))",fontsize=16,color="black",shape="box"];14710 -> 14716[label="",style="solid", color="black", weight=3]; 93.46/57.39 14711[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (primCmpNat Zero Zero == LT)))",fontsize=16,color="black",shape="box"];14711 -> 14717[label="",style="solid", color="black", weight=3]; 93.46/57.39 12976[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu338))) (Neg (Succ xu3400)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Neg (Succ xu3400)))) otherwise)",fontsize=16,color="black",shape="box"];12976 -> 13008[label="",style="solid", color="black", weight=3]; 93.46/57.39 12977[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu338))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos Zero))) False)",fontsize=16,color="black",shape="box"];12977 -> 13009[label="",style="solid", color="black", weight=3]; 93.46/57.39 12997[label="xu3540",fontsize=16,color="green",shape="box"];12998[label="xu3530",fontsize=16,color="green",shape="box"];12999[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not False))",fontsize=16,color="black",shape="triangle"];12999 -> 13037[label="",style="solid", color="black", weight=3]; 93.46/57.39 13000[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not True))",fontsize=16,color="black",shape="box"];13000 -> 13038[label="",style="solid", color="black", weight=3]; 93.46/57.39 13001 -> 12999[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13001[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) (not False))",fontsize=16,color="magenta"];9737[label="xu280",fontsize=16,color="green",shape="box"];9738[label="xu2780",fontsize=16,color="green",shape="box"];9739[label="Zero",fontsize=16,color="green",shape="box"];9740[label="Succ xu280",fontsize=16,color="green",shape="box"];14624[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) False)",fontsize=16,color="black",shape="box"];14624 -> 14706[label="",style="solid", color="black", weight=3]; 93.46/57.39 14625[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) True)",fontsize=16,color="black",shape="box"];14625 -> 14707[label="",style="solid", color="black", weight=3]; 93.46/57.39 13622[label="toEnum (Neg xu355) : map toEnum (takeWhile (flip (<=) (Pos (Succ xu332))) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))))",fontsize=16,color="green",shape="box"];13622 -> 13700[label="",style="dashed", color="green", weight=3]; 93.46/57.39 13622 -> 13701[label="",style="dashed", color="green", weight=3]; 93.46/57.39 12995[label="toEnum (Pos Zero)",fontsize=16,color="blue",shape="box"];15021[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15021[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15021 -> 13027[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15022[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15022[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15022 -> 13028[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15023[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15023[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15023 -> 13029[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15024[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15024[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15024 -> 13030[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15025[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15025[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15025 -> 13031[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15026[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15026[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15026 -> 13032[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15027[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15027[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15027 -> 13033[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15028[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15028[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15028 -> 13034[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15029[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];12995 -> 15029[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15029 -> 13035[label="",style="solid", color="blue", weight=3]; 93.46/57.39 12996[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu332))) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Pos Zero))))",fontsize=16,color="black",shape="box"];12996 -> 13036[label="",style="solid", color="black", weight=3]; 93.46/57.39 13002[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) True)",fontsize=16,color="black",shape="box"];13002 -> 13039[label="",style="solid", color="black", weight=3]; 93.46/57.39 13003[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) False)",fontsize=16,color="black",shape="box"];13003 -> 13040[label="",style="solid", color="black", weight=3]; 93.46/57.39 14714 -> 14648[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14714[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (primCmpNat xu4080 xu4090 == LT)))",fontsize=16,color="magenta"];14714 -> 14721[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14714 -> 14722[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14715[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (GT == LT)))",fontsize=16,color="black",shape="box"];14715 -> 14723[label="",style="solid", color="black", weight=3]; 93.46/57.39 14716[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (LT == LT)))",fontsize=16,color="black",shape="box"];14716 -> 14724[label="",style="solid", color="black", weight=3]; 93.46/57.39 14717[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not (EQ == LT)))",fontsize=16,color="black",shape="box"];14717 -> 14725[label="",style="solid", color="black", weight=3]; 93.46/57.39 13008[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu338))) (Neg (Succ xu3400)) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Neg (Succ xu3400)))) True)",fontsize=16,color="black",shape="box"];13008 -> 13046[label="",style="solid", color="black", weight=3]; 93.46/57.39 13009[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu338))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos Zero))) otherwise)",fontsize=16,color="black",shape="box"];13009 -> 13047[label="",style="solid", color="black", weight=3]; 93.46/57.39 13037[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) True)",fontsize=16,color="black",shape="box"];13037 -> 13067[label="",style="solid", color="black", weight=3]; 93.46/57.39 13038[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) False)",fontsize=16,color="black",shape="box"];13038 -> 13068[label="",style="solid", color="black", weight=3]; 93.46/57.39 14706[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) otherwise)",fontsize=16,color="black",shape="box"];14706 -> 14712[label="",style="solid", color="black", weight=3]; 93.46/57.39 14707[label="map toEnum (Pos (Succ xu387) : takeWhile (flip (<=) (Pos (Succ xu386))) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))))",fontsize=16,color="black",shape="box"];14707 -> 14713[label="",style="solid", color="black", weight=3]; 93.46/57.39 13700[label="toEnum (Neg xu355)",fontsize=16,color="blue",shape="box"];15030[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15030[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15030 -> 13763[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15031[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15031[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15031 -> 13764[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15032[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15032[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15032 -> 13765[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15033[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15033[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15033 -> 13766[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15034[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15034[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15034 -> 13767[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15035[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15035[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15035 -> 13768[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15036[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15036[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15036 -> 13769[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15037[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15037[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15037 -> 13770[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15038[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];13700 -> 15038[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15038 -> 13771[label="",style="solid", color="blue", weight=3]; 93.46/57.39 13701[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu332))) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg xu356))))",fontsize=16,color="black",shape="box"];13701 -> 13772[label="",style="solid", color="black", weight=3]; 93.46/57.39 13027 -> 10348[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13027[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13027 -> 13057[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13028 -> 10349[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13028[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13028 -> 13058[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13029 -> 10350[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13029[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13029 -> 13059[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13030 -> 10351[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13030[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13030 -> 13060[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13031 -> 10352[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13031[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13031 -> 13061[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13032 -> 10353[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13032[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13032 -> 13062[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13033 -> 10354[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13033[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13033 -> 13063[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13034 -> 10355[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13034[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13034 -> 13064[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13035 -> 10356[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13035[label="toEnum (Pos Zero)",fontsize=16,color="magenta"];13035 -> 13065[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13036[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Pos Zero) : iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];13036 -> 13066[label="",style="solid", color="black", weight=3]; 93.46/57.39 13039[label="map toEnum (Pos xu344 : takeWhile (flip (>=) (Pos (Succ xu343))) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))))",fontsize=16,color="black",shape="box"];13039 -> 13069[label="",style="solid", color="black", weight=3]; 93.46/57.39 13040[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) otherwise)",fontsize=16,color="black",shape="box"];13040 -> 13070[label="",style="solid", color="black", weight=3]; 93.46/57.39 14721[label="xu4080",fontsize=16,color="green",shape="box"];14722[label="xu4090",fontsize=16,color="green",shape="box"];14723[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not False))",fontsize=16,color="black",shape="triangle"];14723 -> 14736[label="",style="solid", color="black", weight=3]; 93.46/57.39 14724[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not True))",fontsize=16,color="black",shape="box"];14724 -> 14737[label="",style="solid", color="black", weight=3]; 93.46/57.39 14725 -> 14723[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14725[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) (not False))",fontsize=16,color="magenta"];13046 -> 808[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13046[label="map toEnum []",fontsize=16,color="magenta"];13047[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu338))) (Pos Zero) (iterate (primPlusInt (Neg (Succ xu341))) (primPlusInt (Neg (Succ xu341)) (Pos Zero))) True)",fontsize=16,color="black",shape="box"];13047 -> 13078[label="",style="solid", color="black", weight=3]; 93.46/57.39 13067[label="map toEnum (Pos xu351 : takeWhile (flip (>=) (Pos (Succ xu350))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))))",fontsize=16,color="black",shape="box"];13067 -> 13093[label="",style="solid", color="black", weight=3]; 93.46/57.39 13068[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) otherwise)",fontsize=16,color="black",shape="box"];13068 -> 13094[label="",style="solid", color="black", weight=3]; 93.46/57.39 14712[label="map toEnum (takeWhile0 (flip (<=) (Pos (Succ xu386))) (Pos (Succ xu387)) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))) True)",fontsize=16,color="black",shape="box"];14712 -> 14718[label="",style="solid", color="black", weight=3]; 93.46/57.39 14713[label="toEnum (Pos (Succ xu387)) : map toEnum (takeWhile (flip (<=) (Pos (Succ xu386))) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))))",fontsize=16,color="green",shape="box"];14713 -> 14719[label="",style="dashed", color="green", weight=3]; 93.46/57.39 14713 -> 14720[label="",style="dashed", color="green", weight=3]; 93.46/57.39 13763 -> 10348[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13763[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13763 -> 13816[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13764 -> 10349[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13764[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13764 -> 13817[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13765 -> 10350[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13765[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13765 -> 13818[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13766 -> 10351[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13766[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13766 -> 13819[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13767 -> 10352[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13767[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13767 -> 13820[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13768 -> 10353[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13768[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13768 -> 13821[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13769 -> 10354[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13769[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13769 -> 13822[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13770 -> 10355[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13770[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13770 -> 13823[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13771 -> 10356[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13771[label="toEnum (Neg xu355)",fontsize=16,color="magenta"];13771 -> 13824[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13772[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Neg xu356) : iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Neg xu356)))))",fontsize=16,color="black",shape="box"];13772 -> 13825[label="",style="solid", color="black", weight=3]; 93.46/57.39 13057[label="Pos Zero",fontsize=16,color="green",shape="box"];13058[label="Pos Zero",fontsize=16,color="green",shape="box"];13059[label="Pos Zero",fontsize=16,color="green",shape="box"];13060[label="Pos Zero",fontsize=16,color="green",shape="box"];13061[label="Pos Zero",fontsize=16,color="green",shape="box"];13062[label="Pos Zero",fontsize=16,color="green",shape="box"];13063[label="Pos Zero",fontsize=16,color="green",shape="box"];13064[label="Pos Zero",fontsize=16,color="green",shape="box"];13065[label="Pos Zero",fontsize=16,color="green",shape="box"];13066[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Pos Zero) : iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Pos Zero)))))",fontsize=16,color="black",shape="box"];13066 -> 13092[label="",style="solid", color="black", weight=3]; 93.46/57.39 13069[label="toEnum (Pos xu344) : map toEnum (takeWhile (flip (>=) (Pos (Succ xu343))) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))))",fontsize=16,color="green",shape="box"];13069 -> 13095[label="",style="dashed", color="green", weight=3]; 93.46/57.39 13069 -> 13096[label="",style="dashed", color="green", weight=3]; 93.46/57.39 13070[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu343))) (Pos xu344) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))) True)",fontsize=16,color="black",shape="box"];13070 -> 13097[label="",style="solid", color="black", weight=3]; 93.46/57.39 14736[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) True)",fontsize=16,color="black",shape="box"];14736 -> 14748[label="",style="solid", color="black", weight=3]; 93.46/57.39 14737[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) False)",fontsize=16,color="black",shape="box"];14737 -> 14749[label="",style="solid", color="black", weight=3]; 93.46/57.39 13078 -> 808[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13078[label="map toEnum []",fontsize=16,color="magenta"];13093[label="toEnum (Pos xu351) : map toEnum (takeWhile (flip (>=) (Pos (Succ xu350))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))))",fontsize=16,color="green",shape="box"];13093 -> 13134[label="",style="dashed", color="green", weight=3]; 93.46/57.39 13093 -> 13135[label="",style="dashed", color="green", weight=3]; 93.46/57.39 13094[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu350))) (Pos xu351) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))) True)",fontsize=16,color="black",shape="box"];13094 -> 13136[label="",style="solid", color="black", weight=3]; 93.46/57.39 14718 -> 808[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14718[label="map toEnum []",fontsize=16,color="magenta"];14719[label="toEnum (Pos (Succ xu387))",fontsize=16,color="blue",shape="box"];15039[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15039[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15039 -> 14726[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15040[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15040[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15040 -> 14727[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15041[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15041[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15041 -> 14728[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15042[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15042[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15042 -> 14729[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15043[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15043[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15043 -> 14730[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15044[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15044[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15044 -> 14731[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15045[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15045[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15045 -> 14732[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15046[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15046[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15046 -> 14733[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15047[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14719 -> 15047[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15047 -> 14734[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14720[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu386))) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))))",fontsize=16,color="black",shape="box"];14720 -> 14735[label="",style="solid", color="black", weight=3]; 93.46/57.39 13816[label="Neg xu355",fontsize=16,color="green",shape="box"];13817[label="Neg xu355",fontsize=16,color="green",shape="box"];13818[label="Neg xu355",fontsize=16,color="green",shape="box"];13819[label="Neg xu355",fontsize=16,color="green",shape="box"];13820[label="Neg xu355",fontsize=16,color="green",shape="box"];13821[label="Neg xu355",fontsize=16,color="green",shape="box"];13822[label="Neg xu355",fontsize=16,color="green",shape="box"];13823[label="Neg xu355",fontsize=16,color="green",shape="box"];13824[label="Neg xu355",fontsize=16,color="green",shape="box"];13825[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Neg xu356) : iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Neg xu356)))))",fontsize=16,color="black",shape="box"];13825 -> 13875[label="",style="solid", color="black", weight=3]; 93.46/57.39 13092[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Pos Zero)))) (flip (<=) (Pos (Succ xu332)) (primPlusInt (Neg (Succ xu335)) (Pos Zero))))",fontsize=16,color="black",shape="box"];13092 -> 13133[label="",style="solid", color="black", weight=3]; 93.46/57.39 13095[label="toEnum (Pos xu344)",fontsize=16,color="blue",shape="box"];15048[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15048[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15048 -> 13137[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15049[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15049[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15049 -> 13138[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15050[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15050[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15050 -> 13139[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15051[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15051[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15051 -> 13140[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15052[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15052[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15052 -> 13141[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15053[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15053[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15053 -> 13142[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15054[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15054[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15054 -> 13143[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15055[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15055[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15055 -> 13144[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15056[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];13095 -> 15056[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15056 -> 13145[label="",style="solid", color="blue", weight=3]; 93.46/57.39 13096[label="map toEnum (takeWhile (flip (>=) (Pos (Succ xu343))) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos xu346))))",fontsize=16,color="black",shape="box"];13096 -> 13146[label="",style="solid", color="black", weight=3]; 93.46/57.39 13097 -> 808[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13097[label="map toEnum []",fontsize=16,color="magenta"];14748[label="map toEnum (Pos (Succ xu406) : takeWhile (flip (>=) (Pos (Succ xu405))) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))))",fontsize=16,color="black",shape="box"];14748 -> 14751[label="",style="solid", color="black", weight=3]; 93.46/57.39 14749[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) otherwise)",fontsize=16,color="black",shape="box"];14749 -> 14752[label="",style="solid", color="black", weight=3]; 93.46/57.39 13134[label="toEnum (Pos xu351)",fontsize=16,color="blue",shape="box"];15057[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15057[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15057 -> 13185[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15058[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15058[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15058 -> 13186[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15059[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15059[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15059 -> 13187[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15060[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15060[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15060 -> 13188[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15061[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15061[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15061 -> 13189[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15062[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15062[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15062 -> 13190[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15063[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15063[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15063 -> 13191[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15064[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15064[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15064 -> 13192[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15065[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];13134 -> 15065[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15065 -> 13193[label="",style="solid", color="blue", weight=3]; 93.46/57.39 13135[label="map toEnum (takeWhile (flip (>=) (Pos (Succ xu350))) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos xu352))))",fontsize=16,color="black",shape="box"];13135 -> 13194[label="",style="solid", color="black", weight=3]; 93.46/57.39 13136 -> 808[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13136[label="map toEnum []",fontsize=16,color="magenta"];14726 -> 10348[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14726[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14726 -> 14738[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14727 -> 10349[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14727[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14727 -> 14739[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14728 -> 10350[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14728[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14728 -> 14740[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14729 -> 10351[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14729[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14729 -> 14741[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14730 -> 10352[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14730[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14730 -> 14742[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14731 -> 10353[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14731[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14731 -> 14743[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14732 -> 10354[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14732[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14732 -> 14744[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14733 -> 10355[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14733[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14733 -> 14745[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14734 -> 10356[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14734[label="toEnum (Pos (Succ xu387))",fontsize=16,color="magenta"];14734 -> 14746[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14735[label="map toEnum (takeWhile (flip (<=) (Pos (Succ xu386))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)) : iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))))))",fontsize=16,color="black",shape="box"];14735 -> 14747[label="",style="solid", color="black", weight=3]; 93.46/57.39 13875[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Neg xu356)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Neg xu356)))) (flip (<=) (Pos (Succ xu332)) (primPlusInt (Neg (Succ xu335)) (Neg xu356))))",fontsize=16,color="black",shape="box"];13875 -> 13921[label="",style="solid", color="black", weight=3]; 93.46/57.39 13133[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Pos Zero)))) ((<=) primPlusInt (Neg (Succ xu335)) (Pos Zero) Pos (Succ xu332)))",fontsize=16,color="black",shape="box"];13133 -> 13184[label="",style="solid", color="black", weight=3]; 93.46/57.39 13137 -> 10348[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13137[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13137 -> 13195[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13138 -> 10349[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13138[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13138 -> 13196[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13139 -> 10350[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13139[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13139 -> 13197[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13140 -> 10351[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13140[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13140 -> 13198[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13141 -> 10352[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13141[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13141 -> 13199[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13142 -> 10353[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13142[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13142 -> 13200[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13143 -> 10354[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13143[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13143 -> 13201[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13144 -> 10355[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13144[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13144 -> 13202[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13145 -> 10356[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13145[label="toEnum (Pos xu344)",fontsize=16,color="magenta"];13145 -> 13203[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13146[label="map toEnum (takeWhile (flip (>=) (Pos (Succ xu343))) (primPlusInt (Pos (Succ xu345)) (Pos xu346) : iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (primPlusInt (Pos (Succ xu345)) (Pos xu346)))))",fontsize=16,color="black",shape="box"];13146 -> 13204[label="",style="solid", color="black", weight=3]; 93.46/57.39 14751[label="toEnum (Pos (Succ xu406)) : map toEnum (takeWhile (flip (>=) (Pos (Succ xu405))) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))))",fontsize=16,color="green",shape="box"];14751 -> 14754[label="",style="dashed", color="green", weight=3]; 93.46/57.39 14751 -> 14755[label="",style="dashed", color="green", weight=3]; 93.46/57.39 14752[label="map toEnum (takeWhile0 (flip (>=) (Pos (Succ xu405))) (Pos (Succ xu406)) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))) True)",fontsize=16,color="black",shape="box"];14752 -> 14756[label="",style="solid", color="black", weight=3]; 93.46/57.39 13185 -> 10348[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13185[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13185 -> 13233[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13186 -> 10349[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13186[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13186 -> 13234[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13187 -> 10350[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13187[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13187 -> 13235[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13188 -> 10351[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13188[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13188 -> 13236[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13189 -> 10352[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13189[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13189 -> 13237[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13190 -> 10353[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13190[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13190 -> 13238[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13191 -> 10354[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13191[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13191 -> 13239[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13192 -> 10355[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13192[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13192 -> 13240[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13193 -> 10356[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13193[label="toEnum (Pos xu351)",fontsize=16,color="magenta"];13193 -> 13241[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13194[label="map toEnum (takeWhile (flip (>=) (Pos (Succ xu350))) (primPlusInt (Pos Zero) (Pos xu352) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu352)))))",fontsize=16,color="black",shape="box"];13194 -> 13242[label="",style="solid", color="black", weight=3]; 93.46/57.39 14738[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14739[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14740[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14741[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14742[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14743[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14744[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14745[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14746[label="Pos (Succ xu387)",fontsize=16,color="green",shape="box"];14747[label="map toEnum (takeWhile2 (flip (<=) (Pos (Succ xu386))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)) : iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))))))",fontsize=16,color="black",shape="box"];14747 -> 14750[label="",style="solid", color="black", weight=3]; 93.46/57.39 13921[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Neg xu356)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Neg xu356)))) ((<=) primPlusInt (Neg (Succ xu335)) (Neg xu356) Pos (Succ xu332)))",fontsize=16,color="black",shape="box"];13921 -> 14144[label="",style="solid", color="black", weight=3]; 93.46/57.39 13184[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Pos Zero)))) (compare (primPlusInt (Neg (Succ xu335)) (Pos Zero)) (Pos (Succ xu332)) /= GT))",fontsize=16,color="black",shape="box"];13184 -> 13232[label="",style="solid", color="black", weight=3]; 93.46/57.39 13195[label="Pos xu344",fontsize=16,color="green",shape="box"];13196[label="Pos xu344",fontsize=16,color="green",shape="box"];13197[label="Pos xu344",fontsize=16,color="green",shape="box"];13198[label="Pos xu344",fontsize=16,color="green",shape="box"];13199[label="Pos xu344",fontsize=16,color="green",shape="box"];13200[label="Pos xu344",fontsize=16,color="green",shape="box"];13201[label="Pos xu344",fontsize=16,color="green",shape="box"];13202[label="Pos xu344",fontsize=16,color="green",shape="box"];13203[label="Pos xu344",fontsize=16,color="green",shape="box"];13204[label="map toEnum (takeWhile2 (flip (>=) (Pos (Succ xu343))) (primPlusInt (Pos (Succ xu345)) (Pos xu346) : iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (primPlusInt (Pos (Succ xu345)) (Pos xu346)))))",fontsize=16,color="black",shape="box"];13204 -> 13243[label="",style="solid", color="black", weight=3]; 93.46/57.39 14754[label="toEnum (Pos (Succ xu406))",fontsize=16,color="blue",shape="box"];15066[label="toEnum :: Int -> Double",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15066[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15066 -> 14758[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15067[label="toEnum :: Int -> Ordering",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15067[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15067 -> 14759[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15068[label="toEnum :: Int -> Char",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15068[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15068 -> 14760[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15069[label="toEnum :: Int -> Integer",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15069[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15069 -> 14761[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15070[label="toEnum :: Int -> ()",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15070[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15070 -> 14762[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15071[label="toEnum :: Int -> Ratio a",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15071[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15071 -> 14763[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15072[label="toEnum :: Int -> Int",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15072[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15072 -> 14764[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15073[label="toEnum :: Int -> Bool",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15073[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15073 -> 14765[label="",style="solid", color="blue", weight=3]; 93.46/57.39 15074[label="toEnum :: Int -> Float",fontsize=10,color="white",style="solid",shape="box"];14754 -> 15074[label="",style="solid", color="blue", weight=9]; 93.46/57.39 15074 -> 14766[label="",style="solid", color="blue", weight=3]; 93.46/57.39 14755[label="map toEnum (takeWhile (flip (>=) (Pos (Succ xu405))) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))))",fontsize=16,color="black",shape="box"];14755 -> 14767[label="",style="solid", color="black", weight=3]; 93.46/57.39 14756 -> 808[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14756[label="map toEnum []",fontsize=16,color="magenta"];13233[label="Pos xu351",fontsize=16,color="green",shape="box"];13234[label="Pos xu351",fontsize=16,color="green",shape="box"];13235[label="Pos xu351",fontsize=16,color="green",shape="box"];13236[label="Pos xu351",fontsize=16,color="green",shape="box"];13237[label="Pos xu351",fontsize=16,color="green",shape="box"];13238[label="Pos xu351",fontsize=16,color="green",shape="box"];13239[label="Pos xu351",fontsize=16,color="green",shape="box"];13240[label="Pos xu351",fontsize=16,color="green",shape="box"];13241[label="Pos xu351",fontsize=16,color="green",shape="box"];13242[label="map toEnum (takeWhile2 (flip (>=) (Pos (Succ xu350))) (primPlusInt (Pos Zero) (Pos xu352) : iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu352)))))",fontsize=16,color="black",shape="box"];13242 -> 13302[label="",style="solid", color="black", weight=3]; 93.46/57.39 14750[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))))) (flip (<=) (Pos (Succ xu386)) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)))))",fontsize=16,color="black",shape="box"];14750 -> 14753[label="",style="solid", color="black", weight=3]; 93.46/57.39 14144[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Neg xu356)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Neg xu356)))) (compare (primPlusInt (Neg (Succ xu335)) (Neg xu356)) (Pos (Succ xu332)) /= GT))",fontsize=16,color="black",shape="box"];14144 -> 14205[label="",style="solid", color="black", weight=3]; 93.46/57.39 13232[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Pos Zero)))) (not (compare (primPlusInt (Neg (Succ xu335)) (Pos Zero)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];13232 -> 13301[label="",style="solid", color="black", weight=3]; 93.46/57.39 13243[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (primPlusInt (Pos (Succ xu345)) (Pos xu346)) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (primPlusInt (Pos (Succ xu345)) (Pos xu346)))) (flip (>=) (Pos (Succ xu343)) (primPlusInt (Pos (Succ xu345)) (Pos xu346))))",fontsize=16,color="black",shape="box"];13243 -> 13303[label="",style="solid", color="black", weight=3]; 93.46/57.39 14758 -> 10348[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14758[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14758 -> 14769[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14759 -> 10349[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14759[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14759 -> 14770[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14760 -> 10350[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14760[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14760 -> 14771[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14761 -> 10351[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14761[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14761 -> 14772[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14762 -> 10352[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14762[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14762 -> 14773[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14763 -> 10353[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14763[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14763 -> 14774[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14764 -> 10354[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14764[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14764 -> 14775[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14765 -> 10355[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14765[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14765 -> 14776[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14766 -> 10356[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14766[label="toEnum (Pos (Succ xu406))",fontsize=16,color="magenta"];14766 -> 14777[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14767[label="map toEnum (takeWhile (flip (>=) (Pos (Succ xu405))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)) : iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))))))",fontsize=16,color="black",shape="box"];14767 -> 14778[label="",style="solid", color="black", weight=3]; 93.46/57.39 13302[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (primPlusInt (Pos Zero) (Pos xu352)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu352)))) (flip (>=) (Pos (Succ xu350)) (primPlusInt (Pos Zero) (Pos xu352))))",fontsize=16,color="black",shape="box"];13302 -> 13371[label="",style="solid", color="black", weight=3]; 93.46/57.39 14753[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))))) ((<=) primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387)) Pos (Succ xu386)))",fontsize=16,color="black",shape="box"];14753 -> 14757[label="",style="solid", color="black", weight=3]; 93.46/57.39 14205[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Neg xu356)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Neg xu356)))) (not (compare (primPlusInt (Neg (Succ xu335)) (Neg xu356)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];14205 -> 14389[label="",style="solid", color="black", weight=3]; 93.46/57.39 13301[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Pos Zero)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Pos Zero)))) (not (primCmpInt (primPlusInt (Neg (Succ xu335)) (Pos Zero)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];13301 -> 13372[label="",style="solid", color="black", weight=3]; 93.46/57.39 13303[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (primPlusInt (Pos (Succ xu345)) (Pos xu346)) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (primPlusInt (Pos (Succ xu345)) (Pos xu346)))) ((>=) primPlusInt (Pos (Succ xu345)) (Pos xu346) Pos (Succ xu343)))",fontsize=16,color="black",shape="box"];13303 -> 13373[label="",style="solid", color="black", weight=3]; 93.46/57.39 14769[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14770[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14771[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14772[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14773[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14774[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14775[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14776[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14777[label="Pos (Succ xu406)",fontsize=16,color="green",shape="box"];14778[label="map toEnum (takeWhile2 (flip (>=) (Pos (Succ xu405))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)) : iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))))))",fontsize=16,color="black",shape="box"];14778 -> 14780[label="",style="solid", color="black", weight=3]; 93.46/57.39 13371[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (primPlusInt (Pos Zero) (Pos xu352)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu352)))) ((>=) primPlusInt (Pos Zero) (Pos xu352) Pos (Succ xu350)))",fontsize=16,color="black",shape="box"];13371 -> 13406[label="",style="solid", color="black", weight=3]; 93.46/57.39 14757[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))))) (compare (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))) (Pos (Succ xu386)) /= GT))",fontsize=16,color="black",shape="box"];14757 -> 14768[label="",style="solid", color="black", weight=3]; 93.46/57.39 14389[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primPlusInt (Neg (Succ xu335)) (Neg xu356)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primPlusInt (Neg (Succ xu335)) (Neg xu356)))) (not (primCmpInt (primPlusInt (Neg (Succ xu335)) (Neg xu356)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="black",shape="box"];14389 -> 14436[label="",style="solid", color="black", weight=3]; 93.46/57.39 13372 -> 12186[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13372[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (primMinusNat Zero (Succ xu335)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (primMinusNat Zero (Succ xu335)))) (not (primCmpInt (primMinusNat Zero (Succ xu335)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="magenta"];13372 -> 13407[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13372 -> 13408[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13373[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (primPlusInt (Pos (Succ xu345)) (Pos xu346)) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (primPlusInt (Pos (Succ xu345)) (Pos xu346)))) (compare (primPlusInt (Pos (Succ xu345)) (Pos xu346)) (Pos (Succ xu343)) /= LT))",fontsize=16,color="black",shape="box"];13373 -> 13409[label="",style="solid", color="black", weight=3]; 93.46/57.39 14780[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))))) (flip (>=) (Pos (Succ xu405)) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)))))",fontsize=16,color="black",shape="box"];14780 -> 14784[label="",style="solid", color="black", weight=3]; 93.46/57.39 13406[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (primPlusInt (Pos Zero) (Pos xu352)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu352)))) (compare (primPlusInt (Pos Zero) (Pos xu352)) (Pos (Succ xu350)) /= LT))",fontsize=16,color="black",shape="box"];13406 -> 13471[label="",style="solid", color="black", weight=3]; 93.46/57.39 14768[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))))) (not (compare (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))) (Pos (Succ xu386)) == GT)))",fontsize=16,color="black",shape="box"];14768 -> 14779[label="",style="solid", color="black", weight=3]; 93.46/57.39 14436 -> 13362[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14436[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu332))) (Neg (primPlusNat (Succ xu335) xu356)) (iterate (primPlusInt (Neg (Succ xu335))) (primPlusInt (Neg (Succ xu335)) (Neg (primPlusNat (Succ xu335) xu356)))) (not (primCmpInt (Neg (primPlusNat (Succ xu335) xu356)) (Pos (Succ xu332)) == GT)))",fontsize=16,color="magenta"];14436 -> 14440[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14436 -> 14441[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14436 -> 14442[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13407[label="Zero",fontsize=16,color="green",shape="box"];13408[label="Succ xu335",fontsize=16,color="green",shape="box"];13409[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (primPlusInt (Pos (Succ xu345)) (Pos xu346)) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (primPlusInt (Pos (Succ xu345)) (Pos xu346)))) (not (compare (primPlusInt (Pos (Succ xu345)) (Pos xu346)) (Pos (Succ xu343)) == LT)))",fontsize=16,color="black",shape="box"];13409 -> 13472[label="",style="solid", color="black", weight=3]; 93.46/57.39 14784[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))))) ((>=) primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406)) Pos (Succ xu405)))",fontsize=16,color="black",shape="box"];14784 -> 14785[label="",style="solid", color="black", weight=3]; 93.46/57.39 13471[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (primPlusInt (Pos Zero) (Pos xu352)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu352)))) (not (compare (primPlusInt (Pos Zero) (Pos xu352)) (Pos (Succ xu350)) == LT)))",fontsize=16,color="black",shape="box"];13471 -> 13540[label="",style="solid", color="black", weight=3]; 93.46/57.39 14779 -> 8760[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14779[label="map toEnum (takeWhile1 (flip (<=) (Pos (Succ xu386))) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))) (iterate (primPlusInt (Neg (Succ xu388))) (primPlusInt (Neg (Succ xu388)) (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))))) (not (primCmpInt (primPlusInt (Neg (Succ xu388)) (Pos (Succ xu387))) (Pos (Succ xu386)) == GT)))",fontsize=16,color="magenta"];14779 -> 14781[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14779 -> 14782[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14779 -> 14783[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14440 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14440[label="primPlusNat (Succ xu335) xu356",fontsize=16,color="magenta"];14440 -> 14446[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14440 -> 14447[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14441 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14441[label="primPlusNat (Succ xu335) xu356",fontsize=16,color="magenta"];14441 -> 14448[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14441 -> 14449[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14442 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14442[label="primPlusNat (Succ xu335) xu356",fontsize=16,color="magenta"];14442 -> 14450[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14442 -> 14451[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13472[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (primPlusInt (Pos (Succ xu345)) (Pos xu346)) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (primPlusInt (Pos (Succ xu345)) (Pos xu346)))) (not (primCmpInt (primPlusInt (Pos (Succ xu345)) (Pos xu346)) (Pos (Succ xu343)) == LT)))",fontsize=16,color="black",shape="box"];13472 -> 13541[label="",style="solid", color="black", weight=3]; 93.46/57.39 14785[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))))) (compare (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))) (Pos (Succ xu405)) /= LT))",fontsize=16,color="black",shape="box"];14785 -> 14786[label="",style="solid", color="black", weight=3]; 93.46/57.39 13540[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (primPlusInt (Pos Zero) (Pos xu352)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (primPlusInt (Pos Zero) (Pos xu352)))) (not (primCmpInt (primPlusInt (Pos Zero) (Pos xu352)) (Pos (Succ xu350)) == LT)))",fontsize=16,color="black",shape="box"];13540 -> 13570[label="",style="solid", color="black", weight=3]; 93.46/57.39 14781[label="xu387",fontsize=16,color="green",shape="box"];14782[label="xu388",fontsize=16,color="green",shape="box"];14783[label="xu386",fontsize=16,color="green",shape="box"];14446[label="Succ xu335",fontsize=16,color="green",shape="box"];14447[label="xu356",fontsize=16,color="green",shape="box"];14448[label="Succ xu335",fontsize=16,color="green",shape="box"];14449[label="xu356",fontsize=16,color="green",shape="box"];14450[label="Succ xu335",fontsize=16,color="green",shape="box"];14451[label="xu356",fontsize=16,color="green",shape="box"];13541 -> 9121[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13541[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu343))) (Pos (primPlusNat (Succ xu345) xu346)) (iterate (primPlusInt (Pos (Succ xu345))) (primPlusInt (Pos (Succ xu345)) (Pos (primPlusNat (Succ xu345) xu346)))) (not (primCmpInt (Pos (primPlusNat (Succ xu345) xu346)) (Pos (Succ xu343)) == LT)))",fontsize=16,color="magenta"];13541 -> 13580[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13541 -> 13581[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13541 -> 13582[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13541 -> 13583[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13541 -> 13584[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14786[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))))) (not (compare (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))) (Pos (Succ xu405)) == LT)))",fontsize=16,color="black",shape="box"];14786 -> 14787[label="",style="solid", color="black", weight=3]; 93.46/57.39 13570 -> 9130[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13570[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu350))) (Pos (primPlusNat Zero xu352)) (iterate (primPlusInt (Pos Zero)) (primPlusInt (Pos Zero) (Pos (primPlusNat Zero xu352)))) (not (primCmpInt (Pos (primPlusNat Zero xu352)) (Pos (Succ xu350)) == LT)))",fontsize=16,color="magenta"];13570 -> 13623[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13570 -> 13624[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13570 -> 13625[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13570 -> 13626[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13580[label="xu343",fontsize=16,color="green",shape="box"];13581[label="xu345",fontsize=16,color="green",shape="box"];13582 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13582[label="primPlusNat (Succ xu345) xu346",fontsize=16,color="magenta"];13582 -> 13651[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13582 -> 13652[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13583 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13583[label="primPlusNat (Succ xu345) xu346",fontsize=16,color="magenta"];13583 -> 13653[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13583 -> 13654[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13584 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13584[label="primPlusNat (Succ xu345) xu346",fontsize=16,color="magenta"];13584 -> 13655[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13584 -> 13656[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14787 -> 9068[label="",style="dashed", color="red", weight=0]; 93.46/57.39 14787[label="map toEnum (takeWhile1 (flip (>=) (Pos (Succ xu405))) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))) (iterate (primPlusInt (Neg (Succ xu407))) (primPlusInt (Neg (Succ xu407)) (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))))) (not (primCmpInt (primPlusInt (Neg (Succ xu407)) (Pos (Succ xu406))) (Pos (Succ xu405)) == LT)))",fontsize=16,color="magenta"];14787 -> 14788[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14787 -> 14789[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 14787 -> 14790[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13623 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13623[label="primPlusNat Zero xu352",fontsize=16,color="magenta"];13623 -> 13702[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13623 -> 13703[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13624[label="xu350",fontsize=16,color="green",shape="box"];13625 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13625[label="primPlusNat Zero xu352",fontsize=16,color="magenta"];13625 -> 13704[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13625 -> 13705[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13626 -> 5891[label="",style="dashed", color="red", weight=0]; 93.46/57.39 13626[label="primPlusNat Zero xu352",fontsize=16,color="magenta"];13626 -> 13706[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13626 -> 13707[label="",style="dashed", color="magenta", weight=3]; 93.46/57.39 13651[label="Succ xu345",fontsize=16,color="green",shape="box"];13652[label="xu346",fontsize=16,color="green",shape="box"];13653[label="Succ xu345",fontsize=16,color="green",shape="box"];13654[label="xu346",fontsize=16,color="green",shape="box"];13655[label="Succ xu345",fontsize=16,color="green",shape="box"];13656[label="xu346",fontsize=16,color="green",shape="box"];14788[label="xu406",fontsize=16,color="green",shape="box"];14789[label="xu405",fontsize=16,color="green",shape="box"];14790[label="xu407",fontsize=16,color="green",shape="box"];13702[label="Zero",fontsize=16,color="green",shape="box"];13703[label="xu352",fontsize=16,color="green",shape="box"];13704[label="Zero",fontsize=16,color="green",shape="box"];13705[label="xu352",fontsize=16,color="green",shape="box"];13706[label="Zero",fontsize=16,color="green",shape="box"];13707[label="xu352",fontsize=16,color="green",shape="box"];} 93.46/57.39 93.46/57.39 ---------------------------------------- 93.46/57.39 93.46/57.39 (227) 93.46/57.39 Obligation: 93.46/57.39 Q DP problem: 93.46/57.39 P is empty. 93.46/57.39 R is empty. 93.46/57.39 Q is empty. 93.46/57.39 We have to consider all (P,Q,R)-chains. 93.46/57.39 ---------------------------------------- 93.46/57.39 93.46/57.39 (228) PisEmptyProof (EQUIVALENT) 93.46/57.39 The TRS P is empty. Hence, there is no (P,Q,R) chain. 93.46/57.39 ---------------------------------------- 93.46/57.39 93.46/57.39 (229) 93.46/57.39 YES 93.53/57.44 EOF